{"_id":"@baselime/trpc-opentelemetry-middleware","name":"@baselime/trpc-opentelemetry-middleware","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.2":{"name":"@baselime/trpc-opentelemetry-middleware","version":"0.1.2","description":"Instrument your TRPC Application with OpenTelemetry ","main":"dist/index.js","type":"module","keywords":["OpenTelemetry","TRPC","Middleware","Tracing"],"exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"build":"tsup","test":"vitest","release":"release-it"},"author":{"name":"Thomas Ankcorn"},"license":"MIT","devDependencies":{"@release-it/keep-a-changelog":"^4.0.0","@types/node":"^20.8.10","release-it":"^16.2.1","tsup":"^7.2.0","typescript":"^5.2.2","vitest":"^0.34.6"},"dependencies":{"@opentelemetry/api":"^1.7.0","@trpc/server":"^10.44.1","flat":"^6.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.5.0","@trpc/server":"^10.0.0"},"_id":"@baselime/trpc-opentelemetry-middleware@0.1.2","gitHead":"28820021f1f57dedb135c413a7e0643974221db1","types":"./dist/index.d.ts","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-CSI0ELi3PKnTa7ujdz59sfoRSNAxDGIYNgGfOfnQK2/JpKUKyfGwY87oAetMsfFQWH39dBQM89Lbf7knpTdgOA==","shasum":"a4f906e2bf0e05e1616af7de65399d2b33a22b04","tarball":"https://registry.npmjs.org/@baselime/trpc-opentelemetry-middleware/-/trpc-opentelemetry-middleware-0.1.2.tgz","fileCount":7,"unpackedSize":9446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSM3/njwmYBxqFMBZbio/ygkYycgEJxsy2LR/cOVreHAiEAzfAUxHNeQK7VrQxs5LJdBnl6vcTqi8iBi1+BKNSTOKQ="}]},"_npmUser":{"name":"ta_baselime","email":"thomas@baselime.io"},"directories":{},"maintainers":[{"name":"ta_baselime","email":"thomas@baselime.io"},{"name":"boristane","email":"boris.tane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trpc-opentelemetry-middleware_0.1.2_1702485515747_0.8880825103440106"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-13T16:38:35.654Z","0.1.2":"2023-12-13T16:38:35.966Z","modified":"2023-12-13T16:38:36.259Z"},"maintainers":[{"name":"ta_baselime","email":"thomas@baselime.io"},{"name":"boristane","email":"boris.tane@gmail.com"}],"description":"Instrument your TRPC Application with OpenTelemetry ","keywords":["OpenTelemetry","TRPC","Middleware","Tracing"],"author":{"name":"Thomas Ankcorn"},"license":"MIT","readme":"# TRPC OpenTelemetry Middleware\n\nTrace your TRPC Applications. If you don't use OpenTelemetry yet please see [The Baselime Docs](https://baselime.io/docs/sending-data/opentelemetry)\n\n<p align=\"center\">\n  <img src=\"trpc.png\" alt=\"TRPC Tracing\"/>\n</p>\n\n\n## Installation\n\n```bash\nnpm i @baselime/trpc-opentelemetry-middleware\n```\n\n## Setup\n\nAdd the Middleware to the procedures you want to trace\n\n```typescript\n// trpc.ts\nimport { tracing } from \"@baselime/trpc-opentelemetry-middleware\";\n\nconst t = initTRPC.context<typeof createTRPCContext>().create({\n  ...\n});\n\n// add the middleware to all the procedures you want to trace\nexport const publicProcedure = t.procedure.use(tracing({ collectInput: true }))\n```\n","readmeFilename":"README.md"}