{"id":18290,"library":"elysia-connect-middleware","title":"Elysia Connect Middleware","description":"A plugin for the Elysia web framework that allows using Express/Connect middleware directly. Version 0.0.6, active development with frequent releases. It bridges Elysia's request/response objects to the Connect interface, enabling reuse of middleware like passport, cors, compression, and session. Key differentiators: lightweight, preserves Elysia's performance, and supports seamless integration without modifying existing middleware. Requires Elysia ^1.3.1.","status":"active","version":"0.0.6","language":"javascript","source_language":"en","source_url":"https://github.com/kravetsone/elysia-connect-middleware","tags":["javascript","elysia","express","connect","middleware","plugin","elysia-plugin","typescript"],"install":[{"cmd":"npm install elysia-connect-middleware","lang":"bash","label":"npm"},{"cmd":"yarn add elysia-connect-middleware","lang":"bash","label":"yarn"},{"cmd":"pnpm add elysia-connect-middleware","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: required as the host framework","package":"elysia","optional":false}],"imports":[{"note":"ESM-only package; CommonJS require will not work.","wrong":"const connectMiddleware = require('elysia-connect-middleware')","symbol":"connectMiddleware","correct":"import { connectMiddleware } from 'elysia-connect-middleware'"},{"note":"Default export also available; works for named and default import interchangeably.","wrong":"const connectMiddleware = require('elysia-connect-middleware').default","symbol":"default","correct":"import connectMiddleware from 'elysia-connect-middleware'"},{"note":"TypeScript users can import types for configuration options.","wrong":null,"symbol":"types","correct":"import type { ConnectMiddlewareOptions } from 'elysia-connect-middleware'"}],"quickstart":{"code":"import { Elysia } from 'elysia';\nimport { connectMiddleware } from 'elysia-connect-middleware';\n\nconst app = new Elysia()\n  .use(connectMiddleware())\n  .get('/', () => 'Hello from Elysia!')\n  .listen(3000);\n\nconsole.log('Server running on http://localhost:3000');","lang":"typescript","description":"Shows basic setup: import Elysia and the plugin, apply middleware, and start server."},"warnings":[{"fix":"Test middleware compatibility; prefer middleware that works with standard request/response objects.","message":"Some Express middleware that relies on Node.js-specific features (e.g., streaming, raw body parsing) may not work correctly.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Access Express properties via the request object, but be aware of potential overrides.","message":"The plugin modifies the request object to include Express-style properties (e.g., req.query, req.body). Ensure no conflicts with Elysia's native handling.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Update to latest version and use the current import syntax.","message":"Early versions (pre-0.0.2) used a different import pattern; deprecated.","severity":"deprecated","affected_versions":"<0.0.2"},{"fix":"Always pass middleware functions wrapped in an array: .use(connectMiddleware([cors(), compression()]))","message":"Multiple middleware must be wrapped in an array or chained; single function passed directly may not be detected correctly.","severity":"gotcha","affected_versions":">=0.0.1"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use ESM import: import { connectMiddleware } from 'elysia-connect-middleware'","cause":"Incorrect import or using CommonJS require style.","error":"Error: connectMiddleware is not a function"},{"fix":"Ensure you use .use(connectMiddleware()) before any middleware that relies on query parsing.","cause":"Middleware expects req.query from Express, but plugin hasn't parsed URL params.","error":"TypeError: Cannot read properties of undefined (reading 'query')"},{"fix":"Run npm install elysia-connect-middleware, and import correctly.","cause":"Plugin not properly installed or imported.","error":"Error: Elysia: unknown plugin 'connectMiddleware'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}