{"_id":"@deposition.cloud/relay-observe-instrument-ts","_rev":"11-0c6c1545e3957ee35da63b2dea732000","name":"@deposition.cloud/relay-observe-instrument-ts","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.5":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.0.5","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.0.5","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"70eb8f8be29f99ffe5f6285ba5d8a79eb42ec1d3","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.0.5.tgz","fileCount":53,"integrity":"sha512-CP6rX/v4mQFd07KLCa+DujMssQPI9MtRiev9JFymUB2sLNrZ0LqexG/+zPGbCsRQGijtBIoUhD4SmJFbbaUENA==","signatures":[{"sig":"MEQCIBuBXgZOQq9UG5r7mHLpeSr2X+ZAKv6KYdehJTQ9JSzMAiBv9JoosW7J/ahAcD5/lLGoThb7MFJ3PZi5cx+fOjORpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191421},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.0.5.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/8d63d7c9c7586fcead550b4345e517da/deposition.cloud-relay-observe-instrument-ts-1.0.5.tgz","_integrity":"sha512-CP6rX/v4mQFd07KLCa+DujMssQPI9MtRiev9JFymUB2sLNrZ0LqexG/+zPGbCsRQGijtBIoUhD4SmJFbbaUENA==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^16.2.3","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.0.5_1759532447181_0.5223367743566469","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.0.6","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.0.6","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"7376959ad5e073459f6867d2bb67aabe20046e1d","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.0.6.tgz","fileCount":54,"integrity":"sha512-PNzo+PiENPjsMFtKIUdkEQNmpPJZczrAlDzbF2NhsHqA6VlXabdrLin5KLPYCDMxnpm5aemIKfNGfWpOl1vZAw==","signatures":[{"sig":"MEQCIHVXvrv6nS8/S0NRXGRWwUlOT63TseGrCsgvE7VJs5hgAiAhJ+6YodrBWrQ8MC2ph3ZAYZPFsaE/uLh7OS0MuGFKmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192025},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.0.6.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/75c44a41e87910fbe6f7598d275b15e0/deposition.cloud-relay-observe-instrument-ts-1.0.6.tgz","_integrity":"sha512-PNzo+PiENPjsMFtKIUdkEQNmpPJZczrAlDzbF2NhsHqA6VlXabdrLin5KLPYCDMxnpm5aemIKfNGfWpOl1vZAw==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","lint-staged":"^16.2.3","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.0.6_1759538800153_0.9009587956760068","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.0.7","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.0.7","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"f3378e4a6c48be71711b4343f46e30b3ed438210","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.0.7.tgz","fileCount":54,"integrity":"sha512-6bSKiyXq765l05MvzRznBfm0dxVXz3uBglQ7PuQ97IacUk0AXoUtB00dOy1G9nQqGgrN6YWk90K2cusvfy459w==","signatures":[{"sig":"MEUCIQCRrO9LDzerP2CB6dJM7FitsBNLrGnEYKk4oDkI6mP9KgIgc2/LQiDKArd4dtCLzqoYMiuTuALjqpo97WAwQyO3f+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193523},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.0.7.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/4fd98edc330938b841661b5232fb3177/deposition.cloud-relay-observe-instrument-ts-1.0.7.tgz","_integrity":"sha512-6bSKiyXq765l05MvzRznBfm0dxVXz3uBglQ7PuQ97IacUk0AXoUtB00dOy1G9nQqGgrN6YWk90K2cusvfy459w==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.6.2","lint-staged":"^16.2.3","typescript-eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.0.7_1759580233100_0.9598087499525154","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.0.8","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.0.8","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"c26397729a767fd7488ff1480b18ceb76f94da3b","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.0.8.tgz","fileCount":54,"integrity":"sha512-qkKU2Qjzf0dso81KpCRomHS9GkfblU1t9jlagzEe1uQcowpK6695yhCcVJkkMf2YFIvNV+FuaOSxNaMCthsQFQ==","signatures":[{"sig":"MEQCIEWaCNs4vGMaEJvR5pZg4+rLi/7QYHx95KA5P1y+1EYCAiB8sCfzzEKlOcPcfszNYkDHjMJwz3ytSPE2NTSCCAd0fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194166},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.0.8.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/52da096121d69cc1449106b06647073c/deposition.cloud-relay-observe-instrument-ts-1.0.8.tgz","_integrity":"sha512-qkKU2Qjzf0dso81KpCRomHS9GkfblU1t9jlagzEe1uQcowpK6695yhCcVJkkMf2YFIvNV+FuaOSxNaMCthsQFQ==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.6.2","lint-staged":"^16.2.3","typescript-eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.0.8_1759600633453_0.28139315582328606","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.0.9","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.0.9","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"21650364feb84d5e03afce8ac7eaf72810b3b4d2","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.0.9.tgz","fileCount":54,"integrity":"sha512-rYL9Kl232pKfXVKdMbNIvvC22g1htDqfeJVipDGdTgHXpDOj21hlQzOpx73y6+MFoJn4sZXMU7+I41L45/3hfQ==","signatures":[{"sig":"MEUCIEtbbLEExM42ZA86Sf0uO5W9NPVzGc887OBoIpGYftPbAiEA3aZUeFOrLv23dKMpNmxYprL7GMyejriUus2VZouSjtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194019},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.0.9.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/d1013b3447fc8486307535ddce7e3eeb/deposition.cloud-relay-observe-instrument-ts-1.0.9.tgz","_integrity":"sha512-rYL9Kl232pKfXVKdMbNIvvC22g1htDqfeJVipDGdTgHXpDOj21hlQzOpx73y6+MFoJn4sZXMU7+I41L45/3hfQ==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.6.2","lint-staged":"^16.2.3","typescript-eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.0.9_1759602172089_0.8851319863388414","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.0.10","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.0.10","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"fbed9a2c3db0aae4cbea72d6ad8655cb6d801ca7","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.0.10.tgz","fileCount":54,"integrity":"sha512-k3C9ZnKqP/43awxDMYFn+gLdaeDenxKDOIIittBzTgiAj0mVOriX33dr1htsuk1UUTf0FlWBOGupYx4F7TsPsw==","signatures":[{"sig":"MEQCIB8BJ8Kbr5OxrBOVN1gQ82c6fZvxqMqCxrlb5DPa4UkZAiA2O0rdaGMpdgRKD7Eqj3D6PQEsvL9PmtWYyVnOVKRZOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189448},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.0.10.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/54a08e1e549394f9a6b5ace383775854/deposition.cloud-relay-observe-instrument-ts-1.0.10.tgz","_integrity":"sha512-k3C9ZnKqP/43awxDMYFn+gLdaeDenxKDOIIittBzTgiAj0mVOriX33dr1htsuk1UUTf0FlWBOGupYx4F7TsPsw==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.6.2","lint-staged":"^16.2.3","typescript-eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.0.10_1759605035850_0.040033005324543236","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"1.1.0","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@1.1.0","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"6cd7e58cfad9299061c511b3fd15adff7e05f125","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-1.1.0.tgz","fileCount":55,"integrity":"sha512-DpQ1AS6OPxCtErRF5mE138IvFQiCoLvRap1mmxyQ4nrIQD1dqkJfJTAUPQfU0ta92h8plOZV7fKALFEnDgh0+w==","signatures":[{"sig":"MEYCIQDVOigQe0YblhER29OLq9U7utP77Qm/mTo0SGkWnzurNwIhAI/5kcBo3Rv7L0bBji8qZ07nnbFEOkT1pkfwtkvYzsUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192355},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-1.1.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/68dbc71fb9e516b7edc7ebe40090f18c/deposition.cloud-relay-observe-instrument-ts-1.1.0.tgz","_integrity":"sha512-DpQ1AS6OPxCtErRF5mE138IvFQiCoLvRap1mmxyQ4nrIQD1dqkJfJTAUPQfU0ta92h8plOZV7fKALFEnDgh0+w==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.6.2","lint-staged":"^16.2.3","typescript-eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_1.1.0_1759670232565_0.6149068342648747","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"2.0.0","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@2.0.0","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"a7b896a1726495448b033dcb707859a0b63024ed","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-2.0.0.tgz","fileCount":55,"integrity":"sha512-nbwiiYAl/hNA1A7WL+DbnLsdkks1dnB/ypMJbAGzSAKpGTwapRsdDH0AQfKcDaFIlPqnXnf/rC4swAYU+fRkmA==","signatures":[{"sig":"MEUCIQC9FG/H/ifkbFOuy4qAqTLAaSCWJOg7HIXpD4hNLHxBvwIgXjKS3ABJr+jAtwS3K92bNJnoyqCqFRSf2UfUWQxTa0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195979},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-2.0.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/55ebd680dfd5028a56a8917e24c17ee4/deposition.cloud-relay-observe-instrument-ts-2.0.0.tgz","_integrity":"sha512-nbwiiYAl/hNA1A7WL+DbnLsdkks1dnB/ypMJbAGzSAKpGTwapRsdDH0AQfKcDaFIlPqnXnf/rC4swAYU+fRkmA==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.205.0","@opentelemetry/sdk-logs":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.6.2","lint-staged":"^16.2.3","typescript-eslint":"^8.45.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_2.0.0_1759675340136_0.5024958366400523","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"2.1.0","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@2.1.0","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"e4d80e2a85583a11379487e3f8b8506551420692","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-2.1.0.tgz","fileCount":55,"integrity":"sha512-ccvpywAD1jaIcj+e7PVblkD1OVFaGTnn7NCvqtUxf99FwDD7el+cQoFn9QNg2lKfA/+5/LdOw93vzKNKXjrNTg==","signatures":[{"sig":"MEUCIQCVKSVUM4jNnYjXHzfqH4XDnE9WI1fgLVUjMx1OrXYtQQIgThATG2vs+e9JEB30gJhz826tU+/5UVU+95cnJM1J860=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219875},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-2.1.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/17d3db5a200b50eb3afe3fdc5ebf7619/deposition.cloud-relay-observe-instrument-ts-2.1.0.tgz","_integrity":"sha512-ccvpywAD1jaIcj+e7PVblkD1OVFaGTnn7NCvqtUxf99FwDD7el+cQoFn9QNg2lKfA/+5/LdOw93vzKNKXjrNTg==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.206.0","@opentelemetry/sdk-logs":"^0.206.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@types/node":"^24.7.0","lint-staged":"^16.2.3","typescript-eslint":"^8.46.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.0","@typescript-eslint/eslint-plugin":"^8.46.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_2.1.0_1759792465640_0.09704599863665786","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"2.2.0","keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","_id":"@deposition.cloud/relay-observe-instrument-ts@2.2.0","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"dist":{"shasum":"d6ff21158fabc3909f3f8f0f1c1835947c118171","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-2.2.0.tgz","fileCount":55,"integrity":"sha512-ZdN0IpkDP8XGkEd5pOLjMBAuU4i8uyq80X4Wfb2YUNTWVtU+XcGny2eFKOHVxTVlGZmo/CAbQCnH3VSthqykkQ==","signatures":[{"sig":"MEUCIF0UqD3pStKjA9xZ8xSNGoJO7WHnr0+AVwy7zEiQeX/BAiEAs6fCdbuUggZhR+zzS00b2SZHCgSR/mQBNWy4ltf4VgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228032},"main":"dist/index.js","type":"module","_from":"file:deposition.cloud-relay-observe-instrument-ts-2.2.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsx src/index.ts","lint":"eslint . --fix --config eslint.config.ts","test":"vitest run","build":"tsc --project tsconfig.build.json","clean":"rm -rf dist src/contracts","start":"node --loader ts-node/esm src/index.ts","prebuild":"pnpm clean && pnpm generate:stubs","preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","test:watch":"vitest","test:coverage":"vitest run --coverage","generate:stubs":"sh ./scripts/generate-stubs.sh","build-no-generate":"tsc --project tsconfig.build.json"},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"_resolved":"/tmp/ed56939ad1418be80c762d52429fac8e/deposition.cloud-relay-observe-instrument-ts-2.2.0.tgz","_integrity":"sha512-ZdN0IpkDP8XGkEd5pOLjMBAuU4i8uyq80X4Wfb2YUNTWVtU+XcGny2eFKOHVxTVlGZmo/CAbQCnH3VSthqykkQ==","repository":{"url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Relay observability contracts.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.0.2","dependencies":{"@opentelemetry/api":"^1.9.0","@protobuf-ts/runtime":"^2.11.1","@opentelemetry/api-logs":"^0.207.0","@opentelemetry/sdk-logs":"^0.207.0","@opentelemetry/resources":"^2.2.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-logs-otlp-http":"^0.207.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.38.0","vitest":"^4.0.3","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"^24.9.1","lint-staged":"^16.2.6","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/relay-observe-instrument-ts_2.2.0_1761434022186_0.41055742759702274","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@deposition.cloud/relay-observe-instrument-ts","version":"2.3.0","description":"TypeScript SDK for Relay observability contracts.","main":"dist/index.js","types":"dist/index.d.ts","type":"module","private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git"},"keywords":["relay","observability","opentelemetry"],"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","devDependencies":{"@eslint/js":"^9.38.0","@types/node":"^24.9.1","@typescript-eslint/eslint-plugin":"^8.46.2","@typescript-eslint/parser":"^8.46.2","eslint":"^9.38.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","husky":"^9.1.7","lint-staged":"^16.2.6","prettier":"^3.6.2","ts-node":"^10.9.2","tsx":"^4.20.6","typescript":"^5.9.3","typescript-eslint":"^8.46.2","vitest":"^4.0.3"},"dependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.207.0","@opentelemetry/exporter-logs-otlp-http":"^0.207.0","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-logs":"^0.207.0","@opentelemetry/semantic-conventions":"^1.37.0","@protobuf-ts/runtime":"^2.11.1"},"lint-staged":{"*.ts":"eslint --fix"},"scripts":{"preinstall":"npx -y only-allow pnpm || (echo '❌ Use pnpm only. Cleaning up...'; rm -rf node_modules package-lock.json yarn.lock; exit 1)","clean":"rm -rf dist src/contracts","generate:stubs":"sh ./scripts/generate-stubs.sh","prebuild":"pnpm clean && pnpm generate:stubs","build":"tsc --project tsconfig.build.json","build-no-generate":"tsc --project tsconfig.build.json","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint . --fix --config eslint.config.ts","start":"node --loader ts-node/esm src/index.ts","dev":"tsx src/index.ts"},"_id":"@deposition.cloud/relay-observe-instrument-ts@2.3.0","_integrity":"sha512-UVKpelrz34BIM52GRWx2KPEUKdWta2yTK0ebl+mjf55cgSerzrqxReHOCoVuZyoRlon4ehQTv11fbDElCJn3Qg==","_resolved":"/tmp/65824616d0ce7436f890303e85b00167/deposition.cloud-relay-observe-instrument-ts-2.3.0.tgz","_from":"file:deposition.cloud-relay-observe-instrument-ts-2.3.0.tgz","_nodeVersion":"24.0.2","_npmVersion":"11.3.0","dist":{"integrity":"sha512-UVKpelrz34BIM52GRWx2KPEUKdWta2yTK0ebl+mjf55cgSerzrqxReHOCoVuZyoRlon4ehQTv11fbDElCJn3Qg==","shasum":"cbf8860c09394b900052f1fe44c71942f0a9e3cc","tarball":"https://registry.npmjs.org/@deposition.cloud/relay-observe-instrument-ts/-/relay-observe-instrument-ts-2.3.0.tgz","fileCount":55,"unpackedSize":229865,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH2u112K/w2mPpKCL/KZIX6eaEaxpj0TOj2F9k+zHHtdAiA7A5mRde8ExBvrmpZd2LinxzQ7W9AG/i41UyHrEGYM0A=="}]},"_npmUser":{"name":"pcuci","email":"paulcu@gmail.com"},"directories":{},"maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/relay-observe-instrument-ts_2.3.0_1761496285183_0.3084983043984899"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-03T23:00:46.995Z","modified":"2025-10-26T16:31:25.594Z","1.0.5":"2025-10-03T23:00:47.398Z","1.0.6":"2025-10-04T00:46:40.379Z","1.0.7":"2025-10-04T12:17:13.312Z","1.0.8":"2025-10-04T17:57:13.652Z","1.0.9":"2025-10-04T18:22:52.281Z","1.0.10":"2025-10-04T19:10:36.060Z","1.1.0":"2025-10-05T13:17:12.784Z","2.0.0":"2025-10-05T14:42:20.327Z","2.1.0":"2025-10-06T23:14:25.841Z","2.2.0":"2025-10-25T23:13:42.435Z","2.3.0":"2025-10-26T16:31:25.362Z"},"bugs":{"url":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts/issues"},"author":{"name":"reply@deposition.cloud"},"license":"Hippocratic-3.0","homepage":"https://gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts#readme","keywords":["relay","observability","opentelemetry"],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/deposition.cloud/apps/relay/observe/instrument/ts.git"},"description":"TypeScript SDK for Relay observability contracts.","maintainers":[{"name":"pcuci","email":"paulcu@gmail.com"}],"readme":"# Relay Observe Instrument: TypeScript\n\nThis repository provides the canonical TypeScript/Node.js SDK for **emitting constitutionally-valid Relay signals** as **structured OTLP logs**. It powers the `Vitest` E2E harness in `relay/observe/deploy/compose` to simulate and verify the Relay handover lifecycle.\n\n## What it is (high-level)\n\n- **Simple client:** `InstrumentClient` for Node.js actors (human/agent/services).\n- **Contracts-first:** Uses protobuf-ts generated types and packs payloads into `google.protobuf.Any`.\n- **OpenTelemetry logs:** Minimal, stable provider/processor/exporter setup that plays nicely with test seams.\n- **API Surface:**\n  - `task.start({ taskId, taskType, causeTaskId? })`\n  - `task.complete({ taskId, reviewRoundsCount? })`\n  - `task.handover({ taskId, recipient })` → returns `{ handoverId }`\n  - `work.start({ taskId, handoverId })`\n  - `experiment.start({ experimentId, hypothesis })`\n  - `experiment.conclude({ experimentId, outcome })`\n  - `experiment.graduate({ experimentId, newTaskId })`\n\n## Why it exists\n\nTo keep instrumentation **ergonomic, type-safe, and production-grade**, while making tests **predictable** and **verifiable** across OpenTelemetry minor/patch evolutions.\n\n## Quickstart\n\nThe following example demonstrates how to simulate a task handover between two actors.\n\n```ts\nimport {\n  InstrumentClient,\n  ExperimentConcludedEvent_Outcome\n} from '@deposition/relay-observe-instrument-ts'\n\n// Actor 1 (e.g., a developer)\nconst alex = {\n  actorId: 'alex-uuid',\n  actorType: 'human',\n  organizationId: 'org-1'\n}\nconst clientForAlex = new InstrumentClient({\n  endpoint: 'http://localhost:4318',\n  actor: alex,\n  context: { contextId: 'ctx-1' },\n  serviceName: 'relay-instrument-ts-dev'\n})\n\n// Actor 2 (e.g., a QA agent)\nconst barbara = {\n  actorId: 'barbara-uuid',\n  actorType: 'agent',\n  organizationId: 'org-1'\n}\nconst clientForBarbara = new InstrumentClient({\n  endpoint: 'http://localhost:4318',\n  actor: barbara,\n  context: { contextId: 'ctx-1' },\n  serviceName: 'relay-instrument-ts-dev'\n})\n\n// --- Simulate the workflow ---\nconsole.log('Alex starts a task...')\nclientForAlex.task.start({ taskId: 'PROJ-123', taskType: 'feature' })\n\nconsole.log('Alex hands the task over to Barbara...')\nconst { handoverId } = clientForAlex.task.handover({\n  taskId: 'PROJ-123',\n  recipient: barbara\n})\nconsole.log(`Handover initiated with ID: ${handoverId}`)\n\nconsole.log('Barbara accepts and starts the work...')\nclientForBarbara.work.start({ taskId: 'PROJ-123', handoverId })\n\nconsole.log('Barbara completes the task with no reviews needed.')\nclientForBarbara.task.complete({ taskId: 'PROJ-123', reviewRoundsCount: 0 })\n\n// --- Shutdown clients ---\nawait clientForAlex.shutdown()\nawait clientForBarbara.shutdown()\n```\n\n## Debugging\n\nSet `INSTRUMENT_DEBUG=1` (or pass `{ logLevel: DiagLogLevel.DEBUG }`) to enable detailed `diag.*` traces:\n\n```bash\nINSTRUMENT_DEBUG=1 pnpm test\n```\n\nYou’ll see lifecycle events like exporter creation, provider wiring, and per-event emission traces.\n\n## Roadmap (phases)\n\n- **Phase 1 (Completed):** Core client with full KPI signal coverage and a comprehensive test suite.\n- **Phase 2 (Current Focus):** Evolve into a full-featured SDK with metrics, auto-instrumentation, and robust error handling.\n- **Phase 3:** Isomorphic browser support.\n","readmeFilename":"README.md"}