{"_id":"@dum3ng/elysia-trpc","name":"@dum3ng/elysia-trpc","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@dum3ng/elysia-trpc","version":"1.1.0","description":"A plugin for Elysia that add support for using tRPC","license":"MIT","scripts":{"dev":"bun run --hot example/index.ts","test":"bun test && npm run test:node","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public"},"devDependencies":{"@trpc/client":"^11.0.0-rc.648","@trpc/server":"^11.0.0-rc.648","@types/bun":"1.1.6","@types/ws":"^8.5.4","elysia":">= 1.1.0-rc.2","eslint":"9.6.0","tsup":"^8.1.0","typescript":"^5.7.2"},"peerDependencies":{"elysia":">= 1.1.0"},"main":"./dist/cjs/index.js","module":"./dist/index.mjs","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"}},"types":"./dist/index.d.ts","bugs":{"url":"https://github.com/elysiajs/elysia-trpc/issues"},"homepage":"https://github.com/elysiajs/elysia-trpc","keywords":["elysia","trpc"],"author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"repository":{"type":"git","url":"git+https://github.com/elysiajs/elysia-trpc.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_id":"@dum3ng/elysia-trpc@1.1.0","gitHead":"1072c40efce0cdbb2967248268ed0a52d4a8032d","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-7EVb6uZJckdgrqck3/KYTBAHmo1aitsZis6FPHpGu8Qich2cPkkeq3APxvslW3PmEJ9mOvI9AKtRu8beOLZY6g==","shasum":"1262ebee0ba51c915af57072c9148352b9043f2e","tarball":"https://registry.npmjs.org/@dum3ng/elysia-trpc/-/elysia-trpc-1.1.0.tgz","fileCount":15,"unpackedSize":223526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFU1k5Cd+c/lEojvkLO9BsWDAHlDZFFnkU5aSgFKAusAiEArE6+vuVcAvn7hQNc9ETFM7RkpjWoc6IH1vP+MhryVpo="}]},"_npmUser":{"name":"dum3ng","email":"dumeng81@outlook.com"},"directories":{},"maintainers":[{"name":"dum3ng","email":"dumeng81@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elysia-trpc_1.1.0_1732951738955_0.47172372147077346"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-30T07:28:58.885Z","1.1.0":"2024-11-30T07:28:59.184Z","modified":"2024-11-30T07:28:59.503Z"},"maintainers":[{"name":"dum3ng","email":"dumeng81@outlook.com"}],"description":"A plugin for Elysia that add support for using tRPC","homepage":"https://github.com/elysiajs/elysia-trpc","keywords":["elysia","trpc"],"repository":{"type":"git","url":"git+https://github.com/elysiajs/elysia-trpc.git"},"author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"bugs":{"url":"https://github.com/elysiajs/elysia-trpc/issues"},"license":"MIT","readme":"> A fork of [elysia-trpc](https://github.com/elysiajs/elysia-trpc), upgrade to trpc v11.\n\n# @elysiajs/trpc\n\nA plugin for [elysia](https://github.com/elysiajs/elysia) that adds support for using tRPC.\n\n## Installation\n\n```bash\nbun add @elysiajs/trpc\n```\n\n## Example\n\n```typescript\nimport { Elysia, t } from 'elysia'\nimport { trpc, compile as c } from '@elysiajs/trpc'\n\nimport { initTRPC } from '@trpc/server'\n\nconst r = initTRPC.create()\n\nconst router = r.router({\n\tgreet: r.procedure.input(c(t.String())).query(({ input }) => input)\n})\n\nexport type Router = typeof router\n\nconst app = new Elysia().use(trpc(router)).listen(8080)\n```\n\n## API\n\nThis plugin extends the new method `trpc` to `Elysia` class.\n\n### trpc\n\nRegister tRPC router.\n\n```typescript\ntype tRPC = (router: Router<any>, options?: TRPCOptions) => this\n\nexport interface TRPCOptions\n\textends Omit<\n\t\tFetchHandlerRequestOptions<any>,\n\t\t'req' | 'router' | 'endpoint'\n\t> {\n\t/**\n\t * tRPC endpoint\n\t *\n\t * @default '/trpc'\n\t */\n\tendpoint?: string\n}\n```\n\n## Note\n\nWebSocket API is in an experimental state and unstable.\n\nIs meant for experimental for better stabilization.\n","readmeFilename":"README.md"}