diff --git a/packages/trpc-adapter/README.md b/packages/trpc-adapter/README.md new file mode 100644 index 00000000..2b2115e4 --- /dev/null +++ b/packages/trpc-adapter/README.md @@ -0,0 +1,13 @@ +# tRPC Adapter Middleware for Hono + +## Usage + +```ts + +``` + +## Author + +## License + +MIT diff --git a/packages/trpc-adapter/jest.config.js b/packages/trpc-adapter/jest.config.js new file mode 100644 index 00000000..f697d831 --- /dev/null +++ b/packages/trpc-adapter/jest.config.js @@ -0,0 +1 @@ +module.exports = require('../../jest.config.js') diff --git a/packages/trpc-adapter/package.json b/packages/trpc-adapter/package.json new file mode 100644 index 00000000..8eac385a --- /dev/null +++ b/packages/trpc-adapter/package.json @@ -0,0 +1,30 @@ +{ + "name": "@honojs/trpc-adapter", + "version": "0.0.0", + "description": "tRPC Adapter Middleware for Hono", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "test": "jest", + "build": "rimraf dist && tsc", + "prerelease": "yarn build && yarn test", + "release": "yarn publish" + }, + "license": "MIT", + "private": false, + "publishConfig": { + "registry": "https://registry.npmjs.org", + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/honojs/middleware.git" + }, + "homepage": "https://honojs.dev", + "dependencies": { + "hono": "^2.2.5" + } +} \ No newline at end of file diff --git a/packages/trpc-adapter/src/index.test.ts b/packages/trpc-adapter/src/index.test.ts new file mode 100644 index 00000000..1d418587 --- /dev/null +++ b/packages/trpc-adapter/src/index.test.ts @@ -0,0 +1,15 @@ +import { Hono } from 'hono' +import { trpcAdapter } from '../src' + +describe('tRPC Adapter Middleware', () => { + const app = new Hono() + + app.use('/trpc/*', trpcAdapter()) + app.get('/trpc', (c) => c.text('Here is dummy endpoint')) + + it('Should return 200 response', async () => { + const res = await app.request('http://localhost/trpc') + expect(res).not.toBeNull() + expect(res.status).toBe(200) + }) +}) diff --git a/packages/trpc-adapter/src/index.ts b/packages/trpc-adapter/src/index.ts new file mode 100644 index 00000000..5c6f9eac --- /dev/null +++ b/packages/trpc-adapter/src/index.ts @@ -0,0 +1,7 @@ +import type { Handler } from 'hono' + +export const trpcAdapter = (): Handler => { + return async (_c, next) => { + await next() + } +} diff --git a/packages/trpc-adapter/tsconfig.json b/packages/trpc-adapter/tsconfig.json new file mode 100644 index 00000000..acfcd843 --- /dev/null +++ b/packages/trpc-adapter/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist", + }, + "include": [ + "src/**/*.ts" + ], +} \ No newline at end of file