Registry / web-framework / elysia-connect-middleware

elysia-connect-middleware

JSON →
library0.0.6jsnpmunverified

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.

npm install elysia-connect-middleware
INSTALL
IMPORT
SIG · ELYSIA-CONNECT-MID
E
elysia-connect-middleware
web-frameworkjavascriptv0.0.6
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18–226 runs
build_error
glibc
node 18–226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

connectMiddleware
✓ import { connectMiddleware } from 'elysia-connect-middleware'
✗ const connectMiddleware = require('elysia-connect-middleware')
ESM-only package; CommonJS require will not work.
default
✓ import connectMiddleware from 'elysia-connect-middleware'
✗ const connectMiddleware = require('elysia-connect-middleware').default
Default export also available; works for named and default import interchangeably.
types
✓ import type { ConnectMiddlewareOptions } from 'elysia-connect-middleware'
TypeScript users can import types for configuration options.

Shows basic setup: import Elysia and the plugin, apply middleware, and start server.

import { Elysia } from 'elysia'; import { connectMiddleware } from 'elysia-connect-middleware'; const app = new Elysia() .use(connectMiddleware()) .get('/', () => 'Hello from Elysia!') .listen(3000); console.log('Server running on http://localhost:3000');
Debug
Known issues
gotchaSome Express middleware that relies on Node.js-specific features (e.g., streaming, raw body parsing) may not work correctly.
fix
Test middleware compatibility; prefer middleware that works with standard request/response objects.
affects: >=0.0.1
gotchaThe plugin modifies the request object to include Express-style properties (e.g., req.query, req.body). Ensure no conflicts with Elysia's native handling.
fix
Access Express properties via the request object, but be aware of potential overrides.
affects: >=0.0.1
deprecatedEarly versions (pre-0.0.2) used a different import pattern; deprecated.
fix
Update to latest version and use the current import syntax.
affects: <0.0.2
gotchaMultiple middleware must be wrapped in an array or chained; single function passed directly may not be detected correctly.
fix
Always pass middleware functions wrapped in an array: .use(connectMiddleware([cors(), compression()]))
affects: >=0.0.1
Errors
Common errors & fixes
Error: connectMiddleware is not a function
Incorrect import or using CommonJS require style.
fix
Use ESM import: import { connectMiddleware } from 'elysia-connect-middleware'
TypeError: Cannot read properties of undefined (reading 'query')
Middleware expects req.query from Express, but plugin hasn't parsed URL params.
fix
Ensure you use .use(connectMiddleware()) before any middleware that relies on query parsing.
Error: Elysia: unknown plugin 'connectMiddleware'
Plugin not properly installed or imported.
fix
Run npm install elysia-connect-middleware, and import correctly.
Upgrade
Version history
0.0.6latest on npm
Audit
Dependencies
elysiarequiredpeer dependency: required as the host framework
Agent activity
7 hits · last 30 days
node
6
OpenAI (training)
1
Resources
elysia-connect-middleware — npm install elysia-connect-middleware · libregistry