{"_id":"@theholocron/observability","_rev":"6-357fbaa2d82bca65a9352b425def90f9","name":"@theholocron/observability","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@theholocron/observability","version":"0.1.0","keywords":["observability","telemetry","logging","logger","pino","sentry","posthog","structured-logging","theholocron","typescript"],"author":{"name":"Newton Koumantzelis"},"license":"MIT","_id":"@theholocron/observability@0.1.0","maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"homepage":"https://docs.theholocron.dev/observability/","bugs":{"url":"https://github.com/theholocron/observability/issues"},"dist":{"shasum":"cc64ac7d5825186003ea5d77d3f896863ec7fad5","tarball":"https://registry.npmjs.org/@theholocron/observability/-/observability-0.1.0.tgz","fileCount":25,"integrity":"sha512-Asr+p8E5WoRF1oXohjLi+QT/MFCELkunygwRH6WjnVk/9LHOstNL+II2hk168kPWWPdBq9wqFbv4gtDmYMtgCQ==","signatures":[{"sig":"MEUCIEI0rfxXePiaxd1HL25thYi8XVWWsPtMTI/zeIIfBacJAiEAmh6rswWDspaMb4O0QjaZsw90zqjTZZA1R/QpeaSPA6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42703},"type":"module","wiki":"https://github.com/theholocron/observability/wiki","_from":"file:theholocron-observability-0.1.0.tgz","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./core":{"types":"./dist/core.d.mts","import":"./dist/core.mjs","default":"./dist/core.mjs"},"./errors":{"types":"./dist/errors.d.mts","import":"./dist/errors.mjs","default":"./dist/errors.mjs"},"./logger":{"types":"./dist/logger.d.mts","import":"./dist/logger.mjs","default":"./dist/logger.mjs"},"./analytics":{"types":"./dist/analytics.d.mts","import":"./dist/analytics.mjs","default":"./dist/analytics.mjs"}},"scripts":{"lint":"eslint .","test":"vitest run","audit":"knip","build":"tsdown","release":"semantic-release","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"thenewton","email":"npmjs@nwtn.email"},"releases":"https://github.com/theholocron/observability/releases","_resolved":"/private/var/folders/dd/2nk5rrx14q35k_qynd6x_slw0000gn/T/4e3e9e3c1484fb9ff08d03ea490ea168/theholocron-observability-0.1.0.tgz","_integrity":"sha512-Asr+p8E5WoRF1oXohjLi+QT/MFCELkunygwRH6WjnVk/9LHOstNL+II2hk168kPWWPdBq9wqFbv4gtDmYMtgCQ==","repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"_npmVersion":"10.9.4","description":"Logging, error tracking, and analytics — one interface, swappable backends.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.29.0","pino":"^10.3.1","astro":"^7.1.5","husky":"^9.1.7","eslint":"^10.8.0","tsdown":"^0.23.0","vitest":"^4.1.10","globals":"^17.8.0","prettier":"^3.6.2","@eslint/js":"^10.0.0","typescript":"^5.9.3","@types/node":"^26.1.2","lint-staged":"^16.2.6","pino-pretty":"^13.1.3","@sentry/node":"^10.70.0","posthog-node":"^5.51.6","@axiomhq/pino":"^2.0.0","@commitlint/cli":"^21.2.1","eslint-plugin-n":"^18.2.2","@theholocron/cli":"^4.14.1","semantic-release":"^25.0.8","@commitlint/types":"^21.2.0","sort-package-json":"^4.0.0","typescript-eslint":"^8.65.0","@astrojs/starlight":"^0.42.0","@theholocron/skills":"^1.3.2","@vitest/coverage-v8":"^4.1.10","@semantic-release/git":"^11.0.1","@theholocron/tsconfig":"^8.2.0","@semantic-release/exec":"^7.1.0","@theholocron/docs-theme":"^1.3.0","@semantic-release/github":"^12.0.9","@theholocron/astro-config":"^8.2.0","@theholocron/eslint-config":"^8.2.0","@theholocron/tsdown-config":"^8.2.0","@theholocron/vitest-config":"^8.2.0","@semantic-release/changelog":"^7.0.0","@theholocron/holocron-config":"^8.2.0","@theholocron/prettier-config":"^8.2.0","@theholocron/commitlint-config":"^8.2.0","@theholocron/lint-staged-config":"^8.2.0","eslint-plugin-simple-import-sort":"^14.0.0","@theholocron/holocron-plugin-github":"^4.14.1","@theholocron/semantic-release-config":"^8.2.0","conventional-changelog-conventionalcommits":"^10.2.1"},"peerDependencies":{"pino":">=10","pino-pretty":">=13","@sentry/node":">=10","posthog-node":">=5","@axiomhq/pino":">=2"},"peerDependenciesMeta":{"pino":{"optional":true},"pino-pretty":{"optional":true},"@sentry/node":{"optional":true},"posthog-node":{"optional":true},"@axiomhq/pino":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.1.0_1789055874408_0.8092526534243112","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@theholocron/observability","version":"0.2.0","keywords":["observability","telemetry","logging","logger","pino","sentry","posthog","structured-logging","theholocron","typescript"],"author":{"name":"Newton Koumantzelis"},"license":"MIT","_id":"@theholocron/observability@0.2.0","maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"homepage":"https://docs.theholocron.dev/observability/","bugs":{"url":"https://github.com/theholocron/observability/issues"},"dist":{"shasum":"fdcf76dc5fe68f6f6522dab9a4f17d6cd981aa97","tarball":"https://registry.npmjs.org/@theholocron/observability/-/observability-0.2.0.tgz","fileCount":25,"integrity":"sha512-GeXqLpMB2FBXWTh/qum/ZvtQ38PJvRF1NRTTSBaTqzBc/FG1eyT/57jbMXUNfHi1KVhMkNM/vQ0Kz+hgr0Y+/w==","signatures":[{"sig":"MEYCIQDxXnYVylrD/LVe+R1a/pg8/g6ahP8sQ7hBXMEi2b26PQIhAOeA/6kFqhMgB3HENotrz1QDN8R/kp7uSmxeeFVZ7wXm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@theholocron%2fobservability@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43104},"pnpm":{"overrides":{"conventional-changelog-conventionalcommits":"9.3.1","@commitlint/config-conventional>conventional-changelog-conventionalcommits":"7"}},"type":"module","wiki":"https://github.com/theholocron/observability/wiki","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./core":{"types":"./dist/core.d.mts","import":"./dist/core.mjs","default":"./dist/core.mjs"},"./errors":{"types":"./dist/errors.d.mts","import":"./dist/errors.mjs","default":"./dist/errors.mjs"},"./logger":{"types":"./dist/logger.d.mts","import":"./dist/logger.mjs","default":"./dist/logger.mjs"},"./analytics":{"types":"./dist/analytics.d.mts","import":"./dist/analytics.mjs","default":"./dist/analytics.mjs"}},"gitHead":"a7fd1de010d54a91435c7935c78320c380301916","scripts":{"lint":"eslint .","test":"vitest run","audit":"knip","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b37c4211-9b1b-43b1-9e87-870eeb0edd9f"}},"releases":"https://github.com/theholocron/observability/releases","repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"_npmVersion":"11.19.1","description":"Logging, error tracking, and analytics — one interface, swappable backends.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"catalog:","pino":"catalog:","astro":"catalog:","husky":"catalog:","eslint":"catalog:","tsdown":"catalog:","vitest":"catalog:","globals":"catalog:","prettier":"catalog:","@eslint/js":"catalog:","typescript":"catalog:","@types/node":"catalog:","lint-staged":"catalog:","pino-pretty":"catalog:","@sentry/node":"catalog:","posthog-node":"catalog:","@axiomhq/pino":"catalog:","@commitlint/cli":"catalog:","eslint-plugin-n":"catalog:","@theholocron/cli":"catalog:holocron","semantic-release":"catalog:","@commitlint/types":"catalog:","sort-package-json":"catalog:","typescript-eslint":"catalog:","@astrojs/starlight":"catalog:","@theholocron/skills":"^1.3.2","@vitest/coverage-v8":"catalog:","@semantic-release/git":"catalog:","@theholocron/tsconfig":"catalog:configs","@semantic-release/exec":"catalog:","@theholocron/docs-theme":"catalog:","@semantic-release/github":"catalog:","@theholocron/astro-config":"catalog:configs","@theholocron/eslint-config":"catalog:configs","@theholocron/tsdown-config":"catalog:configs","@theholocron/vitest-config":"catalog:configs","@semantic-release/changelog":"catalog:","@theholocron/holocron-config":"catalog:configs","@theholocron/prettier-config":"catalog:configs","@theholocron/commitlint-config":"catalog:configs","@theholocron/lint-staged-config":"catalog:configs","eslint-plugin-simple-import-sort":"catalog:","@theholocron/holocron-plugin-github":"catalog:holocron","@theholocron/semantic-release-config":"catalog:configs","conventional-changelog-conventionalcommits":"catalog:"},"peerDependencies":{"pino":">=10","pino-pretty":">=13","@sentry/node":">=10","posthog-node":">=5","@axiomhq/pino":">=2"},"peerDependenciesMeta":{"pino":{"optional":true},"pino-pretty":{"optional":true},"@sentry/node":{"optional":true},"posthog-node":{"optional":true},"@axiomhq/pino":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.2.0_1789058651789_0.05603132627363805","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@theholocron/observability","version":"0.3.0","keywords":["observability","telemetry","logging","logger","pino","sentry","posthog","structured-logging","theholocron","typescript"],"author":{"name":"Newton Koumantzelis"},"license":"MIT","_id":"@theholocron/observability@0.3.0","maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"homepage":"https://docs.theholocron.dev/observability/","bugs":{"url":"https://github.com/theholocron/observability/issues"},"dist":{"shasum":"6d19eefb69d792473b682a824586d07395ddd278","tarball":"https://registry.npmjs.org/@theholocron/observability/-/observability-0.3.0.tgz","fileCount":27,"integrity":"sha512-UpMoLxwAHoixdjgJkTCXiPI4WmkuPpCfTyAsiEYukfv9/Zn+XIw2EpH5t6xiGCxOUqJemT9npJKV3S95eyV4Vg==","signatures":[{"sig":"MEYCIQCs3b2gWUAJly6YXnwK8Qg+apcs0GRBRvmb+CK4yKCsPQIhAKTzqA4JjEBE3k/8SwG3GNCsZe2pUHGGUaatyoEebd73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@theholocron%2fobservability@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50450},"pnpm":{"overrides":{"conventional-changelog-conventionalcommits":"9.3.1","@commitlint/config-conventional>conventional-changelog-conventionalcommits":"7"}},"type":"module","wiki":"https://github.com/theholocron/observability/wiki","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./core":{"types":"./dist/core.d.mts","import":"./dist/core.mjs","default":"./dist/core.mjs"},"./errors":{"types":"./dist/errors.d.mts","import":"./dist/errors.mjs","default":"./dist/errors.mjs"},"./logger":{"types":"./dist/logger.d.mts","import":"./dist/logger.mjs","default":"./dist/logger.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs","default":"./dist/testing.mjs"},"./analytics":{"types":"./dist/analytics.d.mts","import":"./dist/analytics.mjs","default":"./dist/analytics.mjs"}},"gitHead":"c1eb1d5e59075202ddf881c3e08dc76dbdb85a7a","scripts":{"lint":"eslint .","test":"vitest run","audit":"knip","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b37c4211-9b1b-43b1-9e87-870eeb0edd9f"}},"releases":"https://github.com/theholocron/observability/releases","repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"_npmVersion":"11.19.1","description":"Logging, error tracking, and analytics — one interface, swappable backends.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"catalog:","pino":"catalog:","astro":"catalog:","husky":"catalog:","react":"catalog:","eslint":"catalog:","tsdown":"catalog:","vitest":"catalog:","globals":"catalog:","prettier":"catalog:","react-dom":"catalog:","@eslint/js":"catalog:","typescript":"catalog:","@types/node":"catalog:","lint-staged":"catalog:","pino-pretty":"catalog:","@sentry/node":"catalog:","posthog-node":"catalog:","@axiomhq/pino":"catalog:","@astrojs/react":"catalog:","@commitlint/cli":"catalog:","eslint-plugin-n":"catalog:","@theholocron/cli":"catalog:holocron","semantic-release":"catalog:","@commitlint/types":"catalog:","sort-package-json":"catalog:","typescript-eslint":"catalog:","@astrojs/starlight":"catalog:","@theholocron/skills":"^1.3.2","@vitest/coverage-v8":"catalog:","@semantic-release/git":"catalog:","@theholocron/tsconfig":"catalog:configs","@semantic-release/exec":"catalog:","@theholocron/docs-theme":"catalog:","@semantic-release/github":"catalog:","@theholocron/astro-config":"catalog:configs","@theholocron/eslint-config":"catalog:configs","@theholocron/tsdown-config":"catalog:configs","@theholocron/vitest-config":"catalog:configs","@semantic-release/changelog":"catalog:","@theholocron/holocron-config":"catalog:configs","@theholocron/prettier-config":"catalog:configs","@theholocron/commitlint-config":"catalog:configs","@theholocron/lint-staged-config":"catalog:configs","eslint-plugin-simple-import-sort":"catalog:","@theholocron/holocron-plugin-github":"catalog:holocron","@theholocron/semantic-release-config":"catalog:configs","conventional-changelog-conventionalcommits":"catalog:"},"peerDependencies":{"pino":">=10","vitest":">=4","pino-pretty":">=13","@sentry/node":">=10","posthog-node":">=5","@axiomhq/pino":">=2"},"peerDependenciesMeta":{"pino":{"optional":true},"vitest":{"optional":true},"pino-pretty":{"optional":true},"@sentry/node":{"optional":true},"posthog-node":{"optional":true},"@axiomhq/pino":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.3.0_1789102102545_0.4341171275357909","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@theholocron/observability","version":"0.3.1","keywords":["observability","telemetry","logging","logger","pino","sentry","posthog","structured-logging","theholocron","typescript"],"author":{"name":"Newton Koumantzelis"},"license":"MIT","_id":"@theholocron/observability@0.3.1","maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"homepage":"https://docs.theholocron.dev/observability/","bugs":{"url":"https://github.com/theholocron/observability/issues"},"dist":{"shasum":"bddca7ab54bc3183de74c09ee47f451dab64f853","tarball":"https://registry.npmjs.org/@theholocron/observability/-/observability-0.3.1.tgz","fileCount":27,"integrity":"sha512-XnURZPC+p5/Mx0TmfjCHJ7dZtikmumUasKNTlOcqeLsCbO/d0PrY2K9SydNiSkMeiGYUmhY6sJPlDxN1JIEmBw==","signatures":[{"sig":"MEUCIQCX6aRYq7kx//C5NqOYZERxW5Dn7nVexF4v9WO1kOPEUQIgXZri37RjBlz1eHrGI+KxNWCr3OnoTqcRqO0qjbBry4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@theholocron%2fobservability@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50450},"pnpm":{"overrides":{"conventional-changelog-conventionalcommits":"9.3.1","@commitlint/config-conventional>conventional-changelog-conventionalcommits":"7"}},"type":"module","wiki":"https://github.com/theholocron/observability/wiki","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./core":{"types":"./dist/core.d.mts","import":"./dist/core.mjs","default":"./dist/core.mjs"},"./errors":{"types":"./dist/errors.d.mts","import":"./dist/errors.mjs","default":"./dist/errors.mjs"},"./logger":{"types":"./dist/logger.d.mts","import":"./dist/logger.mjs","default":"./dist/logger.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs","default":"./dist/testing.mjs"},"./analytics":{"types":"./dist/analytics.d.mts","import":"./dist/analytics.mjs","default":"./dist/analytics.mjs"}},"gitHead":"9474edd3463866ad3b229ef7d72b9019154b1be9","scripts":{"lint":"eslint .","test":"vitest run","audit":"knip","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b37c4211-9b1b-43b1-9e87-870eeb0edd9f"}},"releases":"https://github.com/theholocron/observability/releases","repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"_npmVersion":"11.19.1","description":"Logging, error tracking, and analytics — one interface, swappable backends.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"catalog:","pino":"catalog:","astro":"catalog:","husky":"catalog:","react":"catalog:","eslint":"catalog:","tsdown":"catalog:","vitest":"catalog:","globals":"catalog:","prettier":"catalog:","react-dom":"catalog:","@eslint/js":"catalog:","typescript":"catalog:","@types/node":"catalog:","lint-staged":"catalog:","pino-pretty":"catalog:","@sentry/node":"catalog:","posthog-node":"catalog:","@axiomhq/pino":"catalog:","@astrojs/react":"catalog:","@commitlint/cli":"catalog:","eslint-plugin-n":"catalog:","@theholocron/cli":"catalog:holocron","semantic-release":"catalog:","@commitlint/types":"catalog:","sort-package-json":"catalog:","typescript-eslint":"catalog:","@astrojs/starlight":"catalog:","@theholocron/skills":"^1.3.2","@vitest/coverage-v8":"catalog:","@semantic-release/git":"catalog:","@theholocron/tsconfig":"catalog:configs","@semantic-release/exec":"catalog:","@theholocron/docs-theme":"catalog:","@semantic-release/github":"catalog:","@theholocron/astro-config":"catalog:configs","@theholocron/eslint-config":"catalog:configs","@theholocron/tsdown-config":"catalog:configs","@theholocron/vitest-config":"catalog:configs","@semantic-release/changelog":"catalog:","@theholocron/holocron-config":"catalog:configs","@theholocron/prettier-config":"catalog:configs","@theholocron/commitlint-config":"catalog:configs","@theholocron/lint-staged-config":"catalog:configs","eslint-plugin-simple-import-sort":"catalog:","@theholocron/holocron-plugin-github":"catalog:holocron","@theholocron/semantic-release-config":"catalog:configs","conventional-changelog-conventionalcommits":"catalog:"},"peerDependencies":{"pino":">=10","vitest":">=4","pino-pretty":">=13","@sentry/node":">=10","posthog-node":">=5","@axiomhq/pino":">=2"},"peerDependenciesMeta":{"pino":{"optional":true},"vitest":{"optional":true},"pino-pretty":{"optional":true},"@sentry/node":{"optional":true},"posthog-node":{"optional":true},"@axiomhq/pino":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.3.1_1789154267575_0.08207940811979353","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@theholocron/observability","version":"0.3.2","keywords":["observability","telemetry","logging","logger","pino","sentry","posthog","structured-logging","theholocron","typescript"],"author":{"name":"Newton Koumantzelis"},"license":"MIT","_id":"@theholocron/observability@0.3.2","maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"homepage":"https://docs.theholocron.dev/observability/","bugs":{"url":"https://github.com/theholocron/observability/issues"},"dist":{"shasum":"208855e6e9e3e976216a9b2e6f5937f2d8726a9b","tarball":"https://registry.npmjs.org/@theholocron/observability/-/observability-0.3.2.tgz","fileCount":27,"integrity":"sha512-QqeB8vbCRldy0S82oLNiMEV9RHW+0yJzMl9bLG5phG38FN9mWE9G+8li+dYfNvZlG5mnoZ3l7cqST4cZ4ZBI9A==","signatures":[{"sig":"MEYCIQD6vic8zJoyVva/4hs0x6XOcMLOL4CJQFL4M7ZjySrGRAIhAIQKMXA7wAcllTXd5rgefBYKVacWKYFxQjeRuUiI5VCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@theholocron%2fobservability@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50450},"pnpm":{"overrides":{"conventional-changelog-conventionalcommits":"9.3.1","@commitlint/config-conventional>conventional-changelog-conventionalcommits":"7"}},"type":"module","wiki":"https://github.com/theholocron/observability/wiki","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./core":{"types":"./dist/core.d.mts","import":"./dist/core.mjs","default":"./dist/core.mjs"},"./errors":{"types":"./dist/errors.d.mts","import":"./dist/errors.mjs","default":"./dist/errors.mjs"},"./logger":{"types":"./dist/logger.d.mts","import":"./dist/logger.mjs","default":"./dist/logger.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs","default":"./dist/testing.mjs"},"./analytics":{"types":"./dist/analytics.d.mts","import":"./dist/analytics.mjs","default":"./dist/analytics.mjs"}},"gitHead":"4c6881ac0fa1c07b67bdee661ae4be05d124d26d","scripts":{"lint":"eslint .","test":"vitest run","audit":"knip","build":"tsdown","prepare":"husky","release":"semantic-release","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b37c4211-9b1b-43b1-9e87-870eeb0edd9f"}},"releases":"https://github.com/theholocron/observability/releases","repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"_npmVersion":"11.19.1","description":"Logging, error tracking, and analytics — one interface, swappable backends.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"catalog:","pino":"catalog:","astro":"catalog:","husky":"catalog:","react":"catalog:","eslint":"catalog:","tsdown":"catalog:","vitest":"catalog:","globals":"catalog:","prettier":"catalog:","react-dom":"catalog:","@eslint/js":"catalog:","typescript":"catalog:","@types/node":"catalog:","lint-staged":"catalog:","pino-pretty":"catalog:","@sentry/node":"catalog:","posthog-node":"catalog:","@axiomhq/pino":"catalog:","@astrojs/react":"catalog:","@commitlint/cli":"catalog:","eslint-plugin-n":"catalog:","@theholocron/cli":"catalog:holocron","semantic-release":"catalog:","@commitlint/types":"catalog:","sort-package-json":"catalog:","typescript-eslint":"catalog:","@astrojs/starlight":"catalog:","@theholocron/skills":"^1.3.2","@vitest/coverage-v8":"catalog:","@semantic-release/git":"catalog:","@theholocron/tsconfig":"catalog:configs","@semantic-release/exec":"catalog:","@theholocron/docs-theme":"catalog:","@semantic-release/github":"catalog:","@theholocron/astro-config":"catalog:configs","@theholocron/eslint-config":"catalog:configs","@theholocron/tsdown-config":"catalog:configs","@theholocron/vitest-config":"catalog:configs","@semantic-release/changelog":"catalog:","@theholocron/holocron-config":"catalog:configs","@theholocron/prettier-config":"catalog:configs","@theholocron/commitlint-config":"catalog:configs","@theholocron/lint-staged-config":"catalog:configs","eslint-plugin-simple-import-sort":"catalog:","@theholocron/holocron-plugin-github":"catalog:holocron","@theholocron/semantic-release-config":"catalog:configs","conventional-changelog-conventionalcommits":"catalog:"},"peerDependencies":{"pino":">=10","vitest":">=4","pino-pretty":">=13","@sentry/node":">=10","posthog-node":">=5","@axiomhq/pino":">=2"},"peerDependenciesMeta":{"pino":{"optional":true},"vitest":{"optional":true},"pino-pretty":{"optional":true},"@sentry/node":{"optional":true},"posthog-node":{"optional":true},"@axiomhq/pino":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.3.2_1789169149215_0.6623288384972483","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@theholocron/observability@0.4.0","bugs":{"url":"https://github.com/theholocron/observability/issues"},"dist":{"shasum":"83143ce189f3b8fe9de71ba9ce8406634a42d275","tarball":"https://registry.npmjs.org/@theholocron/observability/-/observability-0.4.0.tgz","fileCount":27,"integrity":"sha512-fCNwN3cFCDKxzBeFVPcCltFiCu3OcwEqljOTEJ08KRWbIIP9mblRA5hWVhS17zChDtFc+KaOTYcNl9p5UyAYwQ==","signatures":[{"sig":"MEYCIQDHAWa+hfjjL2ZMatCZmVDb/f8NBYO6gWRu/7T0K/n5kQIhAI/UdRZXHCD5vzB7y9QK8qlsTomnMNTuScvuYvJAilJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFHTjrmnXUUG3AwZNZZDRJ8lWZFvM9xzS/zGhR0lu1YYAiEAoJl/a2VPh/Gw9hLhEvGNqA0H3ME5Gq6gGboExgomOKk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@theholocron%2fobservability@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53330},"name":"@theholocron/observability","pnpm":{"overrides":{"conventional-changelog-conventionalcommits":"9.3.1","@commitlint/config-conventional>conventional-changelog-conventionalcommits":"7"}},"type":"module","wiki":"https://github.com/theholocron/observability/wiki","author":{"name":"Newton Koumantzelis"},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./core":{"types":"./dist/core.d.mts","import":"./dist/core.mjs","default":"./dist/core.mjs"},"./errors":{"types":"./dist/errors.d.mts","import":"./dist/errors.mjs","default":"./dist/errors.mjs"},"./logger":{"types":"./dist/logger.d.mts","import":"./dist/logger.mjs","default":"./dist/logger.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs","default":"./dist/testing.mjs"},"./analytics":{"types":"./dist/analytics.d.mts","import":"./dist/analytics.mjs","default":"./dist/analytics.mjs"}},"gitHead":"90b26a5a4d0da35a7b6a4c76a848167cb606b86d","license":"MIT","scripts":{"build":"tsdown","prepare":"husky","holocron":"holocron","test:coverage":"vitest run --coverage","delivery.build":"tsdown","knowledge.wiki":"holocron run knowledge.wiki --","platform.repoSync":"holocron run platform.repoSync --","verification.unitTests":"vitest run","verification.typeSafety":"tsc --noEmit","platform.commitStandards":"holocron run platform.commitStandards --","security.secretDetection":"holocron run security.secretDetection --","sourceQuality.formatting":"holocron run sourceQuality.formatting --","sourceQuality.staticAnalysis":"eslint .","sourceQuality.deadCodeAnalysis":"holocron run sourceQuality.deadCodeAnalysis --","sourceQuality.structuredDataValidation":"holocron run sourceQuality.structuredDataValidation --"},"version":"0.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1b1d59c-2376-45d9-8040-21699cfb62bf"}},"homepage":"https://docs.theholocron.dev/observability/","keywords":["typescript","observability","logging","telemetry","sentry","posthog","pino","theholocron"],"releases":"https://github.com/theholocron/observability/releases","repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"_npmVersion":"11.20.0","description":"Logging, error tracking, and analytics — one interface, swappable backends.","directories":{},"maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"knip":"catalog:","pino":"catalog:","astro":"catalog:","husky":"catalog:","react":"catalog:","turbo":"^2.10.12","eslint":"catalog:","tsdown":"catalog:","vitest":"catalog:","globals":"catalog:","prettier":"catalog:","react-dom":"catalog:","@eslint/js":"catalog:","typescript":"catalog:","@types/node":"catalog:","lint-staged":"catalog:","pino-pretty":"catalog:","@sentry/node":"catalog:","posthog-node":"catalog:","@axiomhq/pino":"catalog:","@astrojs/react":"catalog:","@commitlint/cli":"catalog:","eslint-plugin-n":"catalog:","@theholocron/cli":"catalog:holocron","semantic-release":"catalog:","@commitlint/types":"catalog:","sort-package-json":"catalog:","typescript-eslint":"catalog:","@astrojs/starlight":"catalog:","@theholocron/skills":"^1.3.2","@vitest/coverage-v8":"catalog:","@semantic-release/git":"catalog:","@theholocron/tsconfig":"catalog:configs","@semantic-release/exec":"catalog:","@theholocron/astromech":"catalog:holocron","@theholocron/docs-theme":"catalog:","@semantic-release/github":"catalog:","@theholocron/astro-config":"catalog:configs","@theholocron/eslint-config":"catalog:configs","@theholocron/tsdown-config":"catalog:configs","@theholocron/vitest-config":"catalog:configs","@semantic-release/changelog":"catalog:","@theholocron/prettier-config":"catalog:configs","@theholocron/commitlint-config":"catalog:configs","@theholocron/lint-staged-config":"catalog:configs","eslint-plugin-simple-import-sort":"catalog:","@theholocron/holocron-plugin-fern":"catalog:holocron","@theholocron/holocron-plugin-github":"catalog:holocron","@theholocron/semantic-release-config":"catalog:configs","@theholocron/holocron-plugin-cloudflare":"catalog:holocron","conventional-changelog-conventionalcommits":"catalog:"},"peerDependencies":{"pino":">=10","vitest":">=4","pino-pretty":">=13","@sentry/node":">=10","posthog-node":">=5","@axiomhq/pino":">=2"},"peerDependenciesMeta":{"pino":{"optional":true},"vitest":{"optional":true},"pino-pretty":{"optional":true},"@sentry/node":{"optional":true},"posthog-node":{"optional":true},"@axiomhq/pino":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/observability_0.4.0_1790133308398_0.1312277220174114"}}},"time":{"created":"2026-09-10T15:57:54.151Z","modified":"2026-09-23T03:15:08.866Z","0.1.0":"2026-09-10T15:57:54.549Z","0.2.0":"2026-09-10T16:44:11.946Z","0.3.0":"2026-09-11T04:48:22.677Z","0.3.1":"2026-09-11T19:17:47.707Z","0.3.2":"2026-09-11T23:25:49.346Z","0.4.0":"2026-09-23T03:15:08.503Z"},"bugs":{"url":"https://github.com/theholocron/observability/issues"},"author":{"name":"Newton Koumantzelis"},"license":"MIT","homepage":"https://docs.theholocron.dev/observability/","keywords":["typescript","observability","logging","telemetry","sentry","posthog","pino","theholocron"],"repository":{"url":"git+https://github.com/theholocron/observability.git","type":"git"},"description":"Logging, error tracking, and analytics — one interface, swappable backends.","maintainers":[{"name":"thenewton","email":"npmjs@nwtn.email"}],"readme":"# `@theholocron/observability`\n\n<!-- holocron:description -->\n\nLogging, error tracking, and analytics — one interface, swappable backends.\n\n<!-- /holocron:description -->\n\n<!-- holocron:installation -->\n\n## Installation\n\n```bash\npnpm install @theholocron/observability\n```\n\n## Usage\n\nSee the [documentation](https://docs.theholocron.dev/observability/) for the API.\n\n<!-- /holocron:installation -->\n\n## Installation\n\n```bash\npnpm add @theholocron/observability\n```\n\nThen add the peer dependencies for the subpaths you use — they are all\noptional:\n\n| Subpath                                | Peers                                  |\n| -------------------------------------- | -------------------------------------- |\n| `@theholocron/observability/core`      | none                                   |\n| `@theholocron/observability/logger`    | `pino`, `pino-pretty`, `@axiomhq/pino` |\n| `@theholocron/observability/errors`    | `@sentry/node`                         |\n| `@theholocron/observability/analytics` | `posthog-node`                         |\n| `@theholocron/observability/testing`   | `vitest`                               |\n\n## Usage\n\nApplication modules depend on the interfaces from `/core`, never a concrete\nadapter:\n\n```typescript\nimport type { Logger, ErrorSink } from \"@theholocron/observability/core\";\n\nexport function deploy(deps: { logger: Logger; errors: ErrorSink }) {\n  deps.logger.info({ target: \"production\" }, \"deploying\");\n}\n```\n\nThe process entry point wires the adapters and is the only place that reads\ncredentials:\n\n```typescript\nimport { createLogger } from \"@theholocron/observability/logger\";\nimport { NoopErrorSink } from \"@theholocron/observability/core\";\nimport { SentrySink } from \"@theholocron/observability/errors\";\n\nconst { logger, runId } = createLogger({ level: \"info\" });\n\nconst errors = process.env.SENTRY_DSN ? new SentrySink() : new NoopErrorSink();\nerrors.init({\n  dsn: process.env.SENTRY_DSN ?? \"\",\n  release: \"my-app@1.0.0\",\n  environment: process.env.CI ? \"ci\" : \"local\",\n  tags: { runId },\n});\n\ndeploy({ logger, errors });\n```\n\nFor the browser, an edge runtime, or React Native, import\n`@theholocron/observability/core` (zero dependencies) and use `ConsoleLogger`\nfrom `/logger` in place of Pino.\n\nTesting code that depends on `Logger` / `ErrorSink` / `AnalyticsSink`? Use the\nspy doubles from `/testing` instead of hand-rolling one per repo:\n\n```typescript\nimport { fakeLogger, fakeErrorSink } from \"@theholocron/observability/testing\";\n\nconst log = fakeLogger();\nconst errors = fakeErrorSink();\nawait deploy({ logger: log, errors, target: \"production\" });\nexpect(log.info).toHaveBeenCalledWith(expect.objectContaining({ target: \"production\" }), \"deploying\");\nexpect(errors.captureException).not.toHaveBeenCalled();\n```\n\nFor a non-vitest context that just needs a `Logger` with no output (an\nexample, a non-test opt-out path), use `NoopLogger` from `/core` — it\ndiscards everything, `child()` returns itself.\n\nSee the [documentation](https://docs.theholocron.dev/observability/) for the\nfull API.\n\n## Development\n\n<!-- holocron:development -->\n\n| Script               | Command                  |\n| -------------------- | ------------------------ |\n| `pnpm build`         | `tsdown`                 |\n| `pnpm lint`          | `holocron run lint`      |\n| `pnpm test`          | `holocron run test`      |\n| `pnpm test:coverage` | `vitest run --coverage`  |\n| `pnpm typecheck`     | `holocron run typecheck` |\n| `pnpm audit`         | `knip`                   |\n\n<!-- /holocron:development -->\n\n## Releases\n\n<!-- holocron:releases -->\n\nAutomated via [semantic-release](https://semantic-release.gitbook.io/semantic-release/).\nSee the [releases page](https://docs.theholocron.dev/observability/releases) and [CHANGELOG.md](./CHANGELOG.md).\n\n<!-- /holocron:releases -->\n","readmeFilename":"README.md"}