{"_id":"@api-analytics/core","name":"@api-analytics/core","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@api-analytics/core","version":"1.0.0","description":"Core analytics client for API Analytics JavaScript packages.","main":"index.js","exports":"./index.js","type":"module","engines":{"node":">=18"},"keywords":["analytics","api","core"],"author":{"name":"Tom Draper"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tom-draper/api-analytics.git"},"bugs":{"url":"https://github.com/tom-draper/api-analytics/issues"},"homepage":"https://github.com/tom-draper/api-analytics#readme","publishConfig":{"access":"public"},"gitHead":"2a10aad1a61c468131c373a3b7ca0934830d2e70","_id":"@api-analytics/core@1.0.0","_nodeVersion":"22.16.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-ZxeXTdt9V9qYdV5/8udkiJJ+kdbbEYm4PikE6VQ89JhrXwke1lvVZg3PHW2rQBoP94JEKnDqrAwkfwSB7tQvFA==","shasum":"b73a566c69cb27374b26aa65a111cb0070e302aa","tarball":"https://registry.npmjs.org/@api-analytics/core/-/core-1.0.0.tgz","fileCount":3,"unpackedSize":6156,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDxgMop4CpE+x1LGZPNj6y1gb+ZYAyQDB+3y20VPf5sWAiA/BxeYkf490dPy5Xiu0Q3JGDj3NS9RJt7dVNPD45l7tw=="}]},"_npmUser":{"name":"tomdraper","email":"tomjdraper1@gmail.com"},"directories":{},"maintainers":[{"name":"tomdraper","email":"tomjdraper1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.0.0_1773232758429_0.3324707409050711"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T12:39:18.309Z","1.0.0":"2026-03-11T12:39:18.570Z","modified":"2026-03-11T12:39:18.744Z"},"maintainers":[{"name":"tomdraper","email":"tomjdraper1@gmail.com"}],"description":"Core analytics client for API Analytics JavaScript packages.","homepage":"https://github.com/tom-draper/api-analytics#readme","keywords":["analytics","api","core"],"repository":{"type":"git","url":"git+https://github.com/tom-draper/api-analytics.git"},"author":{"name":"Tom Draper"},"bugs":{"url":"https://github.com/tom-draper/api-analytics/issues"},"license":"MIT","readme":"# @api-analytics/core\n\nShared core package for the API Analytics JavaScript middleware packages. This package is not intended to be installed directly — it is a dependency of the framework-specific packages.\n\n## Packages\n\n| Framework | Package |\n|-----------|---------|\n| Express | [@api-analytics/express](https://www.npmjs.com/package/@api-analytics/express) |\n| Fastify | [@api-analytics/fastify](https://www.npmjs.com/package/@api-analytics/fastify) |\n| Koa | [@api-analytics/koa](https://www.npmjs.com/package/@api-analytics/koa) |\n| Hono | [@api-analytics/hono](https://www.npmjs.com/package/@api-analytics/hono) |\n| NestJS | [@api-analytics/nestjs](https://www.npmjs.com/package/@api-analytics/nestjs) |\n| H3 | [@api-analytics/h3](https://www.npmjs.com/package/@api-analytics/h3) |\n| Elysia | [@api-analytics/elysia](https://www.npmjs.com/package/@api-analytics/elysia) |\n| Bun | [@api-analytics/bun](https://www.npmjs.com/package/@api-analytics/bun) |\n| Oak (Deno) | [@api-analytics/oak](https://jsr.io/@api-analytics/oak) |\n\n## Exports\n\n- `Config` — Configuration class with optional mapper functions to override default request data extraction\n- `Mappers` — Default mapper implementations for Node.js-style request objects\n- `Analytics` — Core analytics client that batches and posts request data to the server\n- `getIPAddress` — Helper that resolves the client IP address respecting the configured privacy level\n\n## Contributions\n\nContributions, issues and feature requests are welcome.\n\n- Fork it (https://github.com/tom-draper/api-analytics)\n- Create your feature branch (`git checkout -b my-new-feature`)\n- Commit your changes (`git commit -am 'Add some feature'`)\n- Push to the branch (`git push origin my-new-feature`)\n- Create a new Pull Request\n\n---\n\nIf you find value in my work consider supporting me.\n\nBuy Me a Coffee: https://www.buymeacoffee.com/tomdraper<br>\nPayPal: https://www.paypal.com/paypalme/tomdraper\n","readmeFilename":"README.md","_rev":"1-b3466c4ed3a011ab43449aef3948e2cd"}