{"_id":"@absolutejs/metrics","_rev":"14-da19964b769c6ef23b4b578fbd9d0b6a","name":"@absolutejs/metrics","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@absolutejs/metrics","version":"0.1.0","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5dafc47f87ea51408ebc96e4e11e117f2fd2f403","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.1.0.tgz","fileCount":27,"integrity":"sha512-oB0E177+Ew+tj6CivRLN00bqH0Nn0hdsnD8KyqVn2OLo2cMqTxXjZePHUxfFPW3NhcwTUOLHFkRQhce2s4271w==","signatures":[{"sig":"MEQCIGBsvTwN2G0r6z5e/WEImwd/huNJ8hfFO5Ad+EEd5e+RAiBfJSiyKrfer7LWWeJEDDekyuHgdIXo7Gwgrp1X1mhsuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198506},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"5dafc47f87ea51408ebc96e4e11e117f2fd2f403","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"}},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-oB0E177+Ew+tj6CivRLN00bqH0Nn0hdsnD8KyqVn2OLo2cMqTxXjZePHUxfFPW3NhcwTUOLHFkRQhce2s4271w==","repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, queue, sync, secret","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.1.0_1780222416595_0.48565674334968256","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/metrics","version":"0.1.1","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"bd74126c6755c7218cd13e5f3750f014248af01c","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.1.1.tgz","fileCount":31,"integrity":"sha512-kdmoi9JReU7gBoNpC3ckPQI1a/XOCJRgTY1eh12yV35kCSvlkuaEWgb8Ru64CKbps2GEiklEXUp8FIhUjfal4g==","signatures":[{"sig":"MEQCIEptdwhy+saSxLTx3lTx5JVuCbVUmJm8l5dOc2+vSAOCAiAKdIR5vlxJNG1LMlPTYmWrMnFi1c7RraVQRd3Vy2GbQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286846},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"bd74126c6755c7218cd13e5f3750f014248af01c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kdmoi9JReU7gBoNpC3ckPQI1a/XOCJRgTY1eh12yV35kCSvlkuaEWgb8Ru64CKbps2GEiklEXUp8FIhUjfal4g==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, queue, sync, secret","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.1.1_1783964089693_0.3378490194934478","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/metrics","version":"0.2.0","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"d11c3b84f1e541ef8d1b908157260351ac6a067b","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.0.tgz","fileCount":37,"integrity":"sha512-7wLlLpschlbkEXWgBy2I8wSZOJ3gAjC8ilZYDTkO+woxjYU3xOpEde7I/goHQ+zBc5mFqq0PkFoAa9z/KGv+CQ==","signatures":[{"sig":"MEQCIGhlze8I73m4iDHM2/qKtbDPscGeflM257nVDSIOga0CAiB+9Stms32LhJZgS60T4JKBa9YgsPhX8s9GURT4g9004w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"d11c3b84f1e541ef8d1b908157260351ac6a067b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7wLlLpschlbkEXWgBy2I8wSZOJ3gAjC8ilZYDTkO+woxjYU3xOpEde7I/goHQ+zBc5mFqq0PkFoAa9z/KGv+CQ==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, queue, sync, secret","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.0_1783974935542_0.30006450361347525","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/metrics","version":"0.2.1","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"91de486e83d7fa89d95ba891e9fcb38ab4b4f74e","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.1.tgz","fileCount":37,"integrity":"sha512-CmeX1l4Gq99jxseU9tuIe7mJT5JWkfCizRpqJ5A3cFQK9DWJKLU2wQ7no9d4KAnynkbih3ggTolCjZRZh5AsUQ==","signatures":[{"sig":"MEYCIQDuUqJQ6BrDpl92Mrz5dyiKORFNNDuYqqtkvaJQpscZ1QIhAMkxFdso1kIbZRo33xFb990YWTFiyrkPNQcgd9yEPzQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1349055},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"91de486e83d7fa89d95ba891e9fcb38ab4b4f74e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CmeX1l4Gq99jxseU9tuIe7mJT5JWkfCizRpqJ5A3cFQK9DWJKLU2wQ7no9d4KAnynkbih3ggTolCjZRZh5AsUQ==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, queue, sync, secret","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.1_1784011617118_0.3582136975501582","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@absolutejs/metrics","version":"0.2.2","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"f2258aa968dbddc5eb29e6d747f2196029fb89f0","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.2.tgz","fileCount":37,"integrity":"sha512-vfYu+tSOsLzR2Lzebs836+ppRfVc8Ze+dgMR9wYjk9k0tYW4pcTAe+3sb956OeOUczkgccfLOBVcO9ORIAQvtA==","signatures":[{"sig":"MEYCIQDrBwCxTCVNiaLJaTPozP92LjJj96zmxW8cPSGXGTSa8gIhANd72+RXIWd7nFRLBnLVDX9vmjCZXRECxpGyc+H584kZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1349942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"f2258aa968dbddc5eb29e6d747f2196029fb89f0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vfYu+tSOsLzR2Lzebs836+ppRfVc8Ze+dgMR9wYjk9k0tYW4pcTAe+3sb956OeOUczkgccfLOBVcO9ORIAQvtA==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, queue, sync, secret","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.2_1784012028730_0.17371730061667123","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@absolutejs/metrics","version":"0.2.3","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"e1117a118acc032179454bc6891c6066595d0223","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.3.tgz","fileCount":40,"integrity":"sha512-yutx2maLsFpZcNpZGboFY3A2Ls+tBp6/KO+dxUCTAjuv+RV3Fa94QfaoQYMs0zMfMU/oBKgdESViQvW22B1Etw==","signatures":[{"sig":"MEUCIQDYh5YDsTMcE3FF4adUtJSOk1GLGA6SIpFEVy8xaOR7lQIgA5WRnA2LiDRRs7FWwjRpnuBeamW/9sKqMzehCr5626s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1373817},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"e1117a118acc032179454bc6891c6066595d0223","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yutx2maLsFpZcNpZGboFY3A2Ls+tBp6/KO+dxUCTAjuv+RV3Fa94QfaoQYMs0zMfMU/oBKgdESViQvW22B1Etw==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, egress, queue, sync","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.3_1784013390966_0.27284021474897235","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@absolutejs/metrics","version":"0.2.4","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"568a3f7d52aad0465a8faa7e288a951ca1f59afb","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.4.tgz","fileCount":40,"integrity":"sha512-ZJ2cSWOGGCBSd9aRRKav2OcCrzVRvUEoTO59mjWhqQWT8O7xzMIt/cyfd0/vtNbW6kFkkaXfrIKUeJnzO5Ik6g==","signatures":[{"sig":"MEYCIQCd/pTL3rvhQcU2Shu/fL/iNQzR5K9PH1wRbOwoL9qO3AIhAKEcsTUhakv7q0y9Y1utCfTSPqmZx63StOF6SvImYNNz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1378617},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"568a3f7d52aad0465a8faa7e288a951ca1f59afb","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ZJ2cSWOGGCBSd9aRRKav2OcCrzVRvUEoTO59mjWhqQWT8O7xzMIt/cyfd0/vtNbW6kFkkaXfrIKUeJnzO5Ik6g==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, egress, queue, sync","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.4_1784048429023_0.22033839789643928","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@absolutejs/metrics","version":"0.2.5","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"a17b6b22dbb3e5cb4d5b0a70cb0fcca68e784a3c","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.5.tgz","fileCount":40,"integrity":"sha512-HBmXVdJBtxSEu/ShFbFQIKLabqkayAOuDVwiSl1VuYbSdr4PBmaOpSmivGKwOthnB8t5tIZh8NbJMAAyA7ljoQ==","signatures":[{"sig":"MEUCIQDz/RUWq/Pvpvp9G8XOm8izmqiFvY4KbDQ5pWgmk0xDJQIgbNk7xJZUo4ThUHfqNCgzsZ9Q+j09uiN+5DvckA8itoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1380526},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"b13b500eed207e09cd5ee92c06b92bce574c6b66","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.9.2","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, egress, queue, sync","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.5_1784057316677_0.6149271302541814","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@absolutejs/metrics","version":"0.2.6","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/metrics@0.2.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"e8f193c2277509fff815cefccf9562c45e732b33","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.2.6.tgz","fileCount":43,"integrity":"sha512-s4dRJJ81pIO/uIIgmHDFg0wBhoUl6BzryvMiX5wMx94rwoC1+/DD0BJFTlTqmxjMqZnV/M39xHdMly4dszWQ7Q==","signatures":[{"sig":"MEYCIQDzImtxtkAolNuVXHJCn1ve2MhrrhNmRu0joddtOxZ91AIhAMv8LzbxwW+YO1EPxuJngd+3TQSk2vW26UjKAMI7oSLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./router":{"types":"./dist/collectors/router.d.ts","import":"./dist/collectors/router.js","default":"./dist/collectors/router.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"d48429698260498a02e377ce565c1f1d76ab83ae","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/router.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.9.2","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.6_1784060061468_0.20248457577117418","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/metrics","version":"0.3.0","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/metrics@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"086864a8449d611abc77211a1c984fde95dbb314","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.3.0.tgz","fileCount":43,"integrity":"sha512-fmEwSx/GRD6M9QCsrYPdnFPVaUg1SnMKpic3TJNUj1NNMQLjvV+abn2vc4HyvyK7rIWkFnfcj8kR4itlFMxwRA==","signatures":[{"sig":"MEUCIHqTqR2490OL/nzQpDOipexq/U7CXMKpYDJ3RYVO2m1dAiEAsIBsQiKdYq2UBolTSe8K0wqCaTzr9bS0wDEDb7MH3gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427673},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./router":{"types":"./dist/collectors/router.d.ts","import":"./dist/collectors/router.js","default":"./dist/collectors/router.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"d86464eab007907ca92f9839030762bc5e494d4c","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/router.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.9.2","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"latest","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">= 1.4.0","bun-types":"^1.3.14"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.3.0_1784807901569_0.4745262062136384","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@absolutejs/metrics","version":"0.3.1","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/metrics@0.3.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"2b339d8e8858f6e1bf4db41cc9fb9e07c975da36","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.3.1.tgz","fileCount":43,"integrity":"sha512-u1KQbLkmdrTBFsgt/8TBVQZ/ki3KdSEwEAMovtFvw8ibd+nHI1Ql9PVsCkZSLZKDtZTaInodQVCgHL9vo+TYjQ==","signatures":[{"sig":"MEYCIQC5zWDlc1d37ELxqr+irNxgrpOZvMyrXvjy8iQ7OkRehgIhAJXExRBXixNEZhQMdjfg7diqxpK3W8TbuL9/siWvZavY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"2b339d8e8858f6e1bf4db41cc9fb9e07c975da36","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./router":{"types":"./dist/collectors/router.d.ts","import":"./dist/collectors/router.js","default":"./dist/collectors/router.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/router.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-u1KQbLkmdrTBFsgt/8TBVQZ/ki3KdSEwEAMovtFvw8ibd+nHI1Ql9PVsCkZSLZKDtZTaInodQVCgHL9vo+TYjQ==","absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":true,"buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.8.3","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">=1.4.29 <2"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.3.1_1784915114043_0.5789721359842606","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@absolutejs/metrics","version":"0.3.2","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/metrics@0.3.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"500e5f47d499bc78727ecfc3d4968ef173e73122","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.3.2.tgz","fileCount":46,"integrity":"sha512-QjZli+xHCdG8hPQTSFi5ZOF9wmG2t8oPzdu4mEh7w44o+4ZVl4lm+n2Gq3HcCKuRrZ0dXObVBPBnfOWiZGc2YQ==","signatures":[{"sig":"MEQCIC2kd59EgOJmhFTv1DeTmNM52GJOTNYXG/UgYm/q8ZxlAiBA8a+tctyE1ZPJFfx5wFSXnxbP0DxpdOaj0Vmp/fia5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795564},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./router":{"types":"./dist/collectors/router.d.ts","import":"./dist/collectors/router.js","default":"./dist/collectors/router.js"},"./handoff":{"types":"./dist/collectors/handoff.d.ts","import":"./dist/collectors/handoff.js","default":"./dist/collectors/handoff.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"65ffa13364614de2a8a70ebccc11d5fdfeab7391","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/router.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/handoff.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external @absolutejs/handoff --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","optional":true,"buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.9.2","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"elysia":">=1.4.29 <2"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.3.2_1785372207683_0.7875595349928173","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/metrics","version":"0.4.0","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/metrics@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"dist":{"shasum":"81e4520aa7403fcc2ed3c8fd7ce9e27a7719302b","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.4.0.tgz","fileCount":46,"integrity":"sha512-puiDI7QVW+SqGzigRhL3dc9NOzzUf8Le9D6OpkcbNsxH1wsMqUqGubfTW+xq5mkZ7MwdHM7IQeCkaR/VMex/Xg==","signatures":[{"sig":"MEQCIC2SV3Wjc9tg/dNDXAzXQPfN5Sp5301IR97QbN/2YQWiAiBxqyyJ+e2L/v10bj9rxAbOWdHn+qhx13h3dxR/dSRB6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803673},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./router":{"types":"./dist/collectors/router.d.ts","import":"./dist/collectors/router.js","default":"./dist/collectors/router.js"},"./handoff":{"types":"./dist/collectors/handoff.d.ts","import":"./dist/collectors/handoff.js","default":"./dist/collectors/handoff.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"67bfffb9035c9665a76dd4ae4125b05fbf10b3f1","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/router.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/handoff.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external @absolutejs/handoff --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/metrics.git","type":"git"},"_npmVersion":"10.9.2","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","exact-mirror":"1.2.4"},"peerDependencies":{"elysia":"^2.0.0-beta.6"},"peerDependenciesMeta":{"elysia":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.4.0_1787188187203_0.829940689040678","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@absolutejs/metrics","version":"0.4.1","description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","repository":{"type":"git","url":"git+https://github.com/absolutejs/metrics.git"},"homepage":"https://github.com/absolutejs/metrics","bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"BSL-1.1","author":{"name":"Alex Kahn"},"absolutejs":{"manifestContract":2},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./runtime":{"types":"./dist/collectors/runtime.d.ts","import":"./dist/collectors/runtime.js","default":"./dist/collectors/runtime.js"},"./router":{"types":"./dist/collectors/router.d.ts","import":"./dist/collectors/router.js","default":"./dist/collectors/router.js"},"./egress":{"types":"./dist/collectors/egress.d.ts","import":"./dist/collectors/egress.js","default":"./dist/collectors/egress.js"},"./queue":{"types":"./dist/collectors/queue.d.ts","import":"./dist/collectors/queue.js","default":"./dist/collectors/queue.js"},"./sync":{"types":"./dist/collectors/sync.d.ts","import":"./dist/collectors/sync.js","default":"./dist/collectors/sync.js"},"./secrets":{"types":"./dist/collectors/secrets.d.ts","import":"./dist/collectors/secrets.js","default":"./dist/collectors/secrets.js"},"./rate-limit":{"types":"./dist/collectors/rateLimit.d.ts","import":"./dist/collectors/rateLimit.js","default":"./dist/collectors/rateLimit.js"},"./audit":{"types":"./dist/collectors/audit.d.ts","import":"./dist/collectors/audit.js","default":"./dist/collectors/audit.js"},"./dispatch":{"types":"./dist/collectors/dispatch.d.ts","import":"./dist/collectors/dispatch.js","default":"./dist/collectors/dispatch.js"},"./errors":{"types":"./dist/collectors/errors.d.ts","import":"./dist/collectors/errors.js","default":"./dist/collectors/errors.js"},"./handoff":{"types":"./dist/collectors/handoff.d.ts","import":"./dist/collectors/handoff.js","default":"./dist/collectors/handoff.js"},"./logs":{"types":"./dist/collectors/logs.d.ts","import":"./dist/collectors/logs.js","default":"./dist/collectors/logs.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/collectors/runtime.ts src/collectors/router.ts src/collectors/egress.ts src/collectors/queue.ts src/collectors/sync.ts src/collectors/secrets.ts src/collectors/rateLimit.ts src/collectors/audit.ts src/collectors/dispatch.ts src/collectors/errors.ts src/collectors/handoff.ts src/collectors/logs.ts src/manifest.ts --outdir dist --root src --sourcemap --target=bun --external @absolutejs/handoff --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","test":"bun test tests/","typecheck":"tsc --noEmit","format":"prettier --write \"./**/*.{ts,json,md}\"","check:package":"bun run typecheck && bun run build && bun run test","release":"bun run format && bun run check:package && bun publish"},"keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"peerDependencies":{"elysia":"^2.0.0-beta.6"},"peerDependenciesMeta":{"elysia":{"optional":true}},"devDependencies":{"@types/bun":"^1.3.14","elysia":"2.0.0-beta.6","exact-mirror":"1.2.4","prettier":"^3.8.3","typebox":"1.3.16","typescript":"^5.9.0"},"dependencies":{"@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.9.0","@sinclair/typebox":"^0.34.0"},"_id":"@absolutejs/metrics@0.4.1","gitHead":"d2b28b559b672acc21df950a988015ca3909040c","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-eCqGIV+FS7OqFVYDoYLgAoJNLvyztvApiXsI/AI9s7sFaWxhx+tkLRTYmPZ0WIMkyTGRjVahvWQy432ef/SBBA==","shasum":"1c871c4db5f860356f8d558a906e15ea3deadc7e","tarball":"https://registry.npmjs.org/@absolutejs/metrics/-/metrics-0.4.1.tgz","fileCount":46,"unpackedSize":867781,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzPy+Uzg1qn+A3i+i859GlwZoii8MLSysjkhhHM8CMngIgHA5t1tvhqLuK8yAfORpcMSnsJdEPEVnGqZ6DBGlvnjI="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metrics_0.4.1_1787762429085_0.74056938175594"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-31T10:13:36.406Z","modified":"2026-08-26T16:40:29.459Z","0.1.0":"2026-05-31T10:13:36.732Z","0.1.1":"2026-07-13T17:34:49.847Z","0.2.0":"2026-07-13T20:35:35.675Z","0.2.1":"2026-07-14T06:46:57.274Z","0.2.2":"2026-07-14T06:53:48.970Z","0.2.3":"2026-07-14T07:16:31.107Z","0.2.4":"2026-07-14T17:00:29.220Z","0.2.5":"2026-07-14T19:28:36.859Z","0.2.6":"2026-07-14T20:14:21.632Z","0.3.0":"2026-07-23T11:58:21.715Z","0.3.1":"2026-07-24T17:45:14.186Z","0.3.2":"2026-07-30T00:43:27.889Z","0.4.0":"2026-08-20T01:09:47.445Z","0.4.1":"2026-08-26T16:40:29.259Z"},"bugs":{"url":"https://github.com/absolutejs/metrics/issues"},"author":{"name":"Alex Kahn"},"license":"BSL-1.1","homepage":"https://github.com/absolutejs/metrics","keywords":["absolutejs","prometheus","openmetrics","observability","metrics","elysia"],"repository":{"type":"git","url":"git+https://github.com/absolutejs/metrics.git"},"description":"Prometheus / OpenMetrics exposure for the AbsoluteJS substrate. Standardizes every package's metrics() shape into MetricSample[] + a Prometheus text-format renderer + an Elysia metricsPlugin. Per-source collectors as subpaths: runtime, router, egress, que","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/metrics\n\nPrometheus counters, gauges, cumulative histogram families, collectors, and an authenticated Elysia exposition plugin for AbsoluteJS services.\n\nPrometheus / OpenMetrics exposure for the AbsoluteJS substrate. Every\nsubstrate package already exposes a typed `metrics()` snapshot — this\npackage converts those snapshots into the scrape format Prometheus,\nVictoriaMetrics, Grafana Agent, OTLP collectors, etc. all understand.\n\n## Why\n\nThe substrate ships instrumentation but no exposure path. Operators\nwire one `metricsPlugin()` and every `metrics()` shape across the\nsubstrate becomes a scrape target — no hand-rolled `/metrics` per\nservice.\n\n## Install\n\n```bash\nbun add @absolutejs/metrics\n```\n\n`elysia` is an optional peer dep (only needed for `metricsPlugin`).\n\n## Usage\n\n```ts\nimport { Elysia } from 'elysia';\nimport { createMetricsRegistry, metricsPlugin } from '@absolutejs/metrics';\nimport { runtimeCollector } from '@absolutejs/metrics/runtime';\nimport { routerCollector } from '@absolutejs/metrics/router';\nimport { egressCollector } from '@absolutejs/metrics/egress';\nimport {\n\tqueueCollector,\n\twakeSchedulerCollector\n} from '@absolutejs/metrics/queue';\nimport { syncCollector } from '@absolutejs/metrics/sync';\nimport { secretsCollector } from '@absolutejs/metrics/secrets';\nimport { auditCollector } from '@absolutejs/metrics/audit';\nimport { dispatchCollector } from '@absolutejs/metrics/dispatch';\nimport { errorsCollector } from '@absolutejs/metrics/errors';\nimport { logsCollector } from '@absolutejs/metrics/logs';\n\nconst registry = createMetricsRegistry();\nregistry.register(\n\t'runtime',\n\truntimeCollector(() => runtime.metrics())\n);\nregistry.register(\n\t'router',\n\trouterCollector(() => router.metrics())\n);\nregistry.register(\n\t'egress',\n\tegressCollector(() => egressGuard.metrics())\n);\nregistry.register(\n\t'queue',\n\tqueueCollector(() => worker.metrics())\n);\nregistry.register(\n\t'billing-wakes',\n\twakeSchedulerCollector(() => billingScheduler.metrics(), {\n\t\tlabels: { scheduler: 'billing' }\n\t})\n);\nregistry.register(\n\t'sync',\n\tsyncCollector(() => engine.metrics())\n);\nregistry.register(\n\t'secrets',\n\tsecretsCollector(() => broker.metrics())\n);\nregistry.register(\n\t'audit',\n\tauditCollector(() => audit.metrics())\n);\nregistry.register(\n\t'dispatch',\n\tdispatchCollector(() => dispatcher.metrics())\n);\nregistry.register(\n\t'errors',\n\terrorsCollector(() => tracker.metrics())\n);\nregistry.register(\n\t'logs',\n\tlogsCollector(() => logger.metrics())\n);\n\nconst app = new Elysia().use(await metricsPlugin({ registry }));\n//        GET /metrics → Prometheus text\n```\n\nOn a listener reachable outside a trusted scrape network, authorize before any\ncollector runs:\n\n```ts\nconst app = new Elysia().use(\n\tawait metricsPlugin({\n\t\tregistry,\n\t\tauthorize: (request) =>\n\t\t\trequest.headers.get('authorization') === `Bearer ${scrapeToken}`\n\t})\n);\n```\n\nOutput looks like:\n\n```text\n# HELP abs_runtime_active Tenants currently active in the runtime\n# TYPE abs_runtime_active gauge\nabs_runtime_active 3\n# HELP abs_queue_completed_total Successful job completions\n# TYPE abs_queue_completed_total counter\nabs_queue_completed_total 1057\n# HELP abs_sync_subscriptions Active subscriptions across collections\n# TYPE abs_sync_subscriptions gauge\nabs_sync_subscriptions 142\n…\n```\n\n## Collectors\n\nEach substrate package gets its own subpath import:\n\n| Subpath                          | Source                       |\n| -------------------------------- | ---------------------------- |\n| `@absolutejs/metrics/runtime`    | `@absolutejs/runtime`        |\n| `@absolutejs/metrics/router`     | `@absolutejs/router`         |\n| `@absolutejs/metrics/egress`     | runtime egress guard         |\n| `@absolutejs/metrics/queue`      | `@absolutejs/queue`          |\n| `@absolutejs/metrics/sync`       | `@absolutejs/sync` engine    |\n| `@absolutejs/metrics/secrets`    | `@absolutejs/secrets` broker |\n| `@absolutejs/metrics/rate-limit` | `@absolutejs/rate-limit`     |\n| `@absolutejs/metrics/audit`      | `@absolutejs/audit`          |\n| `@absolutejs/metrics/dispatch`   | `@absolutejs/dispatch`       |\n| `@absolutejs/metrics/errors`     | `@absolutejs/errors` tracker |\n| `@absolutejs/metrics/logs`       | `@absolutejs/logs` logger    |\n\nThe substrate packages aren't hard deps. Each collector takes a\n`() => <metrics shape>` function — pass `() => instance.metrics()`\nand TypeScript's structural typing handles the rest.\n\n`@absolutejs/metrics/handoff` exposes `handoffCollector()`. It exports only\nthe closed handoff source/outcome vocabularies as labels; correlation ids,\nservices, operations, messages, and references are intentionally excluded to\nprevent unbounded metric cardinality.\n\n## Custom metrics\n\n```ts\nimport { counter, gauge } from '@absolutejs/metrics';\n\nregistry.register('app', () => [\n\tcounter('myapp_requests_total', requestCount, {\n\t\thelp: 'Total HTTP requests',\n\t\tlabels: { route: '/api/users' }\n\t}),\n\tgauge('myapp_workers', activeWorkers, {\n\t\thelp: 'Currently running workers'\n\t})\n]);\n```\n\n## Naming\n\nConvention: `abs_<source>_<metric>` for substrate metrics\n(`abs_runtime_active`, `abs_queue_completed_total`). Your app's\nmetrics should use `<app>_<metric>` so they don't collide.\n\nCounters end in `_total`. Gauges don't. (Per Prometheus naming\nconventions.)\n\n## License\n\nBSL-1.1 with named carveout against hosted observability platforms\n(Datadog, Grafana Cloud, New Relic, etc.). Change date: 2030-05-31\n(Apache 2.0).\n","readmeFilename":"README.md"}