{ "name": "@factory/observability", "version": "0.1.0", "private": true, "type": "module", "description": "OpenTelemetry SDK init, stable metric registry, span scrubber, traceparent propagation, and pino correlation bridge for AI Software Factory (TASK-0135, Phase 15 observability). Source-first (no build step).", "main": "./src/index.ts", "types": "./src/index.ts", "exports": { ".": { "types": "./src/index.ts", "default": "./src/index.ts" }, "./scrubber": { "types": "./src/scrubber.ts", "default": "./src/scrubber.ts" }, "./traceparent": { "types": "./src/traceparent.ts", "default": "./src/traceparent.ts" }, "./metrics": { "types": "./src/metrics.ts", "default": "./src/metrics.ts" }, "./otel": { "types": "./src/otel.ts", "default": "./src/otel.ts" }, "./resource": { "types": "./src/resource.ts", "default": "./src/resource.ts" }, "./pino-otel": { "types": "./src/pino-otel.ts", "default": "./src/pino-otel.ts" }, "./prometheus": { "types": "./src/prometheus.ts", "default": "./src/prometheus.ts" } }, "scripts": { "test": "vitest run", "test:unit": "vitest run", "typecheck": "tsc --noEmit" }, "dependencies": { "@opentelemetry/api": "1.9.1", "@opentelemetry/context-async-hooks": "2.12.0", "@opentelemetry/exporter-metrics-otlp-http": "0.223.0", "@opentelemetry/exporter-prometheus": "0.223.0", "@opentelemetry/exporter-trace-otlp-http": "0.223.0", "@opentelemetry/instrumentation-http": "0.223.0", "@opentelemetry/instrumentation-ioredis": "0.71.0", "@opentelemetry/instrumentation-redis": "0.71.0", "@opentelemetry/resources": "2.12.0", "@opentelemetry/sdk-metrics": "2.12.0", "@opentelemetry/sdk-node": "0.223.0", "@opentelemetry/sdk-trace-base": "2.12.0", "@opentelemetry/sdk-trace-node": "2.12.0", "@opentelemetry/semantic-conventions": "1.43.0", "@prisma/instrumentation": "6.19.3", "pino": "^9.4.0", "zod": "^3.23.8" }, "devDependencies": { "@types/node": "^20.16.5", "typescript": "^5.6.2", "vitest": "^2.1.1" } }