{"_id":"@ajaltech/monitrace","_rev":"10-917438fa485abad74866e111e43b343d","name":"@ajaltech/monitrace","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"@ajaltech/monitrace","version":"0.1.0","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.0","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"77eb42bf4324ed660c7139adff253d9ed40f35ad","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.0.tgz","fileCount":19,"integrity":"sha512-lMtS59CgNfOHmCWbUhl3chb7o9Pch7JbwPx+XMdhOamZl3vznI9VtgN9vAKF3L1v/jIHX2eRkvvx0NCwuBSM1w==","signatures":[{"sig":"MEUCIGCbagXcCaEUjmmdjMR5tZeQ3X2Afa7zbBIxhM5DCNVcAiEAwBavlrDrYV2x/+ItC7j1BX81f2oVE3DCfsy/KV7r53I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819},"main":"index.js","type":"commonjs","scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.0.0","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.0_1748288416654_0.8628857651687516","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ajaltech/monitrace","version":"0.1.1","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.1","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"f015c86fcb9ba6fb60d8a30fb146619c9590fb12","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.1.tgz","fileCount":6,"integrity":"sha512-p0F+bkWjC5YDUh1fCMiwJPB5Jn7fxCf8mdqEbrZsaot2lLMtWfj7xpQ/G4pHDdPrINCAzvj4+XeQdQS0V9BD5w==","signatures":[{"sig":"MEUCIQC1QMZC1XObbt+d4FNlie4+VGe69d4PHkheXIZ4s6QIqwIgEWZcU7FpJfZFETOHdM3xRRB+t7CgkBaoKaz5hRPqsU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16394},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.0.0","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.1_1748288643882_0.19523887233274695","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ajaltech/monitrace","version":"0.1.2","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.2","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"ef50a18236aaac4d99445a3d05cd3a76fae9c793","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.2.tgz","fileCount":6,"integrity":"sha512-Z60poRtMqod7BQGTvCvJDQP/nCkJq7sF5AfbG5kAAhLNOhdtnrozByU2NbYOdRnV8wLfTzRdDlNSuEGqnO9NXg==","signatures":[{"sig":"MEYCIQDRK2IY2oQpUOBhfAvYO1gcYHNhxoZyZt+QaxfP9225ZQIhAMfUl4vTG0GLajz9j1+6gqA9Ss5NqBsZBPfAKgtxgili","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16378},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.0.0","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.2_1748293906258_0.9900381311130413","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ajaltech/monitrace","version":"0.1.3","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.3","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"c51c9b3dff2455de362c60fc2b7494008fc61914","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.3.tgz","fileCount":6,"integrity":"sha512-BaTcL1IMCVDG/w8Wk8tfdDp86G+658srdSvrt4r/ANT/kW/kZXkqpx8zbZBNNC7aSxK9ga+KaQR44i6BkxTlig==","signatures":[{"sig":"MEQCIE5zyk1Nw8flJO2j2x9r5Hve2O0VlV35M6BHG4Baqc1OAiBavi+VxKzf1/VKsle3zXcJCR4Iu0pnnnICH0AxASJp/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16470},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.0.0","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.3_1748294400747_0.8680683696588405","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ajaltech/monitrace","version":"0.1.4","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.4","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"99452ac8803d6e0c109a89d2714cb38bdd038841","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.4.tgz","fileCount":13,"integrity":"sha512-AjcJoqjFeb6EJ/1aUWnNT9107Lv7sC6wtiRHGLbmjTZk+lQB4svpP0h91GoAwwuFx46lfMxkK1nKScwfH5XgeA==","signatures":[{"sig":"MEYCIQDTTS6KMrD2azXlUhNRUBCufsyk7VqGSUJRy97YahxTugIhAJ5d0hfOMwaZEnypqj+FBaEXFc4C4vXIDFWAxby+PYoo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23892},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e60b4ccdc16323c78ee401caf8c5f4ccdac95813","scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.0.0","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.4_1749328445321_0.47467103686166134","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ajaltech/monitrace","version":"0.1.6","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.6","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"05a570719d627997f59d9c9b1c840d9ff2f76e72","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.6.tgz","fileCount":6,"integrity":"sha512-o6ntCKkNuIp6JCFcUPtV/6/f2poSxUl7R8CKmsgVZH90igpYpgYbNyyfpE7mrGparte9ySgu0g6i847GIH22zw==","signatures":[{"sig":"MEYCIQCcj/xbEJ5LOEpT+xbD0aioh4b+YKMq31rjMHHP7J3DGAIhALdlagbMXW+BthMPc3SXudwKhwfG/+U3X9dZPGTP0SRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20338},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e60b4ccdc16323c78ee401caf8c5f4ccdac95813","scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.4.1","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"24.1.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.6_1749400372918_0.36358631851340095","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ajaltech/monitrace","version":"0.1.7","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.7","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"59cc14524d7b1c224432a67d91eb9c792f61dc02","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.7.tgz","fileCount":6,"integrity":"sha512-rLclHJAFEKTIZfc6Bv/nW1k3GRUi45bF6uVdEAfsZhIdhPNhjhktX2dePq7nqmiW09EAxrj2HZGvrvdbcoaEbQ==","signatures":[{"sig":"MEUCIFak/wJmUMMcZipeNpCsIoJMuryMmGlxzXbRcs2eKVHgAiEA0OkPmEJ7MbKleLBWgNWdWkGLQLKy6VwpDAkDKnNqRU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20338},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e60b4ccdc16323c78ee401caf8c5f4ccdac95813","scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.4.1","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"24.1.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.7_1749400652708_0.9297593485904716","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ajaltech/monitrace","version":"0.1.8","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.8","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"559e5cd4f2443b00dfd184e6efacbb590a910b18","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.8.tgz","fileCount":6,"integrity":"sha512-8TFYNzWvr//aeZW5ce2YqlOFKAphbFRIHwFnYEQ6TrKE+KnVzZSTEbrW6pJU01Sldp6JXI+b4te62hHcgOz5KQ==","signatures":[{"sig":"MEYCIQDW4DzlHc66gGHtqgdDQeq3OH4AGjp7Zo28X5PVa8P+igIhAKTSmdNVH/deUIcJXyu8PNZiQk923om5hOc92zHwo0O1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30910},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e60b4ccdc16323c78ee401caf8c5f4ccdac95813","scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"11.0.0","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.8_1749401283172_0.6855889908205961","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ajaltech/monitrace","version":"0.1.9","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","_id":"@ajaltech/monitrace@0.1.9","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"dist":{"shasum":"a5b845db3f186c1ece5f7a56458fb5e3bd2ee868","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.9.tgz","fileCount":6,"integrity":"sha512-Vp3G//dbkpwBLCA/buHqSVg4bFn/OomV1RqYfzdJqssQWtMvsmd8bbnrboY4+qQLfapX4u2tag9dwBoA9SqNmg==","signatures":[{"sig":"MEYCIQCVlVcvKDbfJPUvLDmphrh1Huskb7TqaoSaNSMED4lGXQIhAM8BL9CBSPVQ/YqU79zIHZJq/ZAJL+Yf/77LPbJGm+Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31080},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e60b4ccdc16323c78ee401caf8c5f4ccdac95813","scripts":{"test":"vitest","build":"tsup"},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"_npmVersion":"10.8.2","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.1.4","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/monitrace_0.1.9_1749421571383_0.42245868458590663","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ajaltech/monitrace","version":"0.1.10","description":"Librería de monitoreo de errores frontend creada por Ajal Technology","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup","test":"vitest"},"keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","vitest":"^3.1.4"},"dependencies":{"axios":"^1.9.0"},"_id":"@ajaltech/monitrace@0.1.10","gitHead":"1b8aa0e7a753b84f1d9dc2ecd9f47987daa98cb1","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-UDQaSVVLPEJJarN0aWtnQ/pv1CPszmrHIczjye2CkLZPDesSPm6iSRcReZlTHaZk7D5tTz+E1K8sk+VmcJZRJA==","shasum":"a64a6f68eae2211a8a71443655374aae90466f99","tarball":"https://registry.npmjs.org/@ajaltech/monitrace/-/monitrace-0.1.10.tgz","fileCount":6,"unpackedSize":31313,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDm2mKIEaxA5frjD9hOxMWuUDdKju4PX8CgKJizILDRswIgZH4onD9ImHxNOAVz6daYAp4PkBcmsu+EJmnsZ5HGt5o="}]},"_npmUser":{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"},"directories":{},"maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/monitrace_0.1.10_1749507794526_0.3946081134426416"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-26T19:40:16.513Z","modified":"2025-06-09T22:23:14.900Z","0.1.0":"2025-05-26T19:40:16.860Z","0.1.1":"2025-05-26T19:44:04.083Z","0.1.2":"2025-05-26T21:11:46.483Z","0.1.3":"2025-05-26T21:20:00.941Z","0.1.4":"2025-06-07T20:34:05.546Z","0.1.6":"2025-06-08T16:32:53.086Z","0.1.7":"2025-06-08T16:37:32.896Z","0.1.8":"2025-06-08T16:48:03.332Z","0.1.9":"2025-06-08T22:26:11.587Z","0.1.10":"2025-06-09T22:23:14.712Z"},"author":{"name":"Ajal Technology","email":"contacto@ajaltechnology.com"},"license":"MIT","keywords":["monitoreo","errores","frontend","logging","monitrace","ajaltech"],"description":"Librería de monitoreo de errores frontend creada por Ajal Technology","maintainers":[{"name":"ajaltechnology","email":"abraham@ajaltechnology.com"}],"readme":"# Monitrace\n\n**Monitrace** es una librería agnóstica para el registro, seguimiento y visualización de errores en aplicaciones web frontend.\n\nCaptura errores globales y de red (`axios`, `fetch`, `xhr`) y los envía a un backend centralizado para su análisis y visualización, con soporte de fallback offline (almacenamiento local en caso de desconexión).\n\n---\n\n## 🧠 ¿Qué es Monitrace?\n\nMonitrace es parte de la solución de trazabilidad de errores frontend desarrollada por **Ajal Technology**, que incluye:\n\n- Un SDK ligero multiplataforma (compatible con Angular, Vue, React y Vanilla JS).\n- Un backend REST para almacenar errores.\n- Un **portal administrativo** para visualizar errores por aplicación, ruta, tipo, fecha y usuario.\n\nEsta herramienta permite detectar rápidamente errores en producción y mejorar la experiencia del usuario con análisis visuales.\n\n---\n\n## 🚀 Instalación\n\n```bash\nnpm install @ajaltech/monitrace\n```\n\n## 🛠️ Uso básico\n\n```javascript\nimport { initMonitrace } from \"@ajaltech/monitrace\";\n\ninitMonitrace({\n  client: \"axios\", // o 'fetch' o 'xhr'\n  endpoint: \"https://api.midominio.com/errores\",\n  appName: \"mi-app-frontend\",\n  localFallback: true,\n  userContext: () => ({\n    userId: getUserId(),\n    sessionId: getSessionId(),\n  }),\n});\n```\n\n## 🔍 Visualización de errores\n\nEl backend de Monitrace incluye un portal de administración que permite:\n\n- Consultar errores del día.\n- Ver rutas más problemáticas.\n- Filtrar por usuario, tipo de error o componente.\n- Exportar logs o integrarlos con otras herramientas.\n\n> **Nota:** El backend está incluido como parte de la solución Monitrace y puede ser desplegado en un entorno privado o en la nube.\n\n---\n\n## ⚙️ Tecnologías utilizadas\n\nMonitrace utiliza las siguientes tecnologías:\n\n- **TypeScript**\n- **tsup** (compilador)\n- **Axios / Fetch interceptors**\n- **localStorage / IndexedDB** (soporte offline)\n- **MongoDB backend** (parte de la solución completa)\n\n---\n\n## 🛠️ Uso con Angular (HttpClient)\n\nMonitrace no intercepta directamente las llamadas realizadas con `HttpClient` de Angular, ya que este no utiliza `fetch` ni `axios`. Para capturar errores HTTP en Angular, es necesario instalar un interceptor dentro del proyecto Angular que envíe los errores a Monitrace.\n\n### 🔧 Paso 1: Crear un interceptor en tu proyecto Angular\n\n```typescript\n// monitrace-http.interceptor.ts\nimport { Injectable } from \"@angular/core\";\nimport {\n  HttpInterceptor,\n  HttpRequest,\n  HttpHandler,\n  HttpEvent,\n  HttpErrorResponse,\n} from \"@angular/common/http\";\nimport { Observable, throwError } from \"rxjs\";\nimport { catchError } from \"rxjs/operators\";\nimport { sendError } from \"@ajaltech/monitrace\";\n\n@Injectable()\nexport class MonitraceHttpInterceptor implements HttpInterceptor {\n  intercept(\n    req: HttpRequest<any>,\n    next: HttpHandler\n  ): Observable<HttpEvent<any>> {\n    return next.handle(req).pipe(\n      catchError((err: HttpErrorResponse) => {\n        sendError(\n          {\n            message: err.message,\n            stack: \"\", // Angular no expone stack, puede dejarse vacío\n            route: window.location.href,\n            type: \"http\",\n          },\n          {\n            endpoint: \"https://TU_BACKEND/errores\",\n            appName: \"MiAngularApp\",\n          }\n        );\n        return throwError(() => err);\n      })\n    );\n  }\n}\n```\n\n> Reemplaza `endpoint` y `appName` con los datos reales de tu proyecto.\n\n---\n\n### 🧩 Paso 2: Registrar el interceptor en `AppModule`\n\n```typescript\nimport { HTTP_INTERCEPTORS } from \"@angular/common/http\";\nimport { MonitraceHttpInterceptor } from \"./monitrace-http.interceptor\";\n\n@NgModule({\n  providers: [\n    {\n      provide: HTTP_INTERCEPTORS,\n      useClass: MonitraceHttpInterceptor,\n      multi: true,\n    },\n  ],\n})\nexport class AppModule {}\n```\n\n> 💡 Este paso es opcional si tu proyecto Angular utiliza `axios` o `fetch`, ya que Monitrace puede interceptarlos automáticamente desde la librería.\n\n## 🏷️ Licencia y atribución\n\nMonitrace es una herramienta desarrollada y mantenida por **Ajal Technology**. Su uso está permitido bajo términos privados o de distribución empresarial.\n\nPara más información, visita [https://ajaltechnology.com](https://ajaltechnology.com).\nSu uso está permitido bajo términos privados o de distribución empresarial.\nPara más información, visita https://ajaltechnology.com\n","readmeFilename":"README.md"}