Skip to content

Commit 4b293c9

Browse files
committed
🎉 feat: 1.3
1 parent 1cee12b commit 4b293c9

20 files changed

+462
-3736
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 1.3.0 - 27 May 2025
2+
Change:
3+
- use WebStandard Compatibility via `@hono/node-server`
4+
15
# 1.2.6 - 21 Feb 2025
26
Bug fix:
37
- [#34](https://github.com/elysiajs/node/issues/34) ERR_HTTP_HEADERS_SENT when sending FormData

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,7 @@ const app = new Elysia({ adapter: node() })
1515
.get('/', () => 'Hello Node!')
1616
.listen(3000)
1717
```
18+
19+
### Note
20+
Node adapter is not feature complete yet. Some features are not supported, such as:
21+
- not support `ws` method

bun.lock

Lines changed: 143 additions & 182 deletions
Large diffs are not rendered by default.

example/c.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.

example/index.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
import { Elysia, file } from 'elysia'
22
import { cors } from '@elysiajs/cors'
33
import { swagger } from '@elysiajs/swagger'
4-
import { node } from '../src'
54

6-
const plugin = async () => new Elysia().get('/async', () => 'ok')
5+
import { node } from '../src'
76

87
const app = new Elysia({
98
adapter: node()
109
})
1110
.use(cors())
1211
.use(swagger())
13-
.get('/image', () => file('test/kyuukurarin.mp4'))
12+
.get('/image', async () => file('test/kyuukurarin.mp4'))
13+
.get('/generator', async function* () {
14+
for (let i = 0; i < 100; i++) {
15+
await new Promise(resolve => setTimeout(resolve, 10))
16+
yield "A"
17+
}
18+
})
1419
.post('/', ({ body }) => body, {
1520
type: 'json'
1621
})
1722
.get('/', () => 'ok')
18-
.ws('/ws', {
19-
message(ws, message) {
20-
ws.send(message)
21-
}
22-
})
2323
.listen(3000)

package.json

Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,27 @@
11
{
22
"name": "@elysiajs/node",
3-
"version": "1.2.6",
3+
"version": "1.3.0",
44
"description": "Plugin for Elysia for retreiving Bearer token",
55
"license": "MIT",
66
"scripts": {
77
"dev": "tsx --watch ./example/index.ts",
8-
"test": "vitest run",
8+
"test": "bun run test:node",
99
"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",
1010
"build": "bun build.ts",
1111
"release": "npm run build && npm run test && npm publish --access public"
1212
},
1313
"dependencies": {
14-
"formidable": "^3.5.2",
15-
"ws": "^8.18.0"
14+
"@hono/node-server": "^1.14.3"
1615
},
1716
"peerDependencies": {
18-
"elysia": ">= 1.2.7",
19-
"bufferutil": ">= 4.0.1",
20-
"formidable": ">= 3.5.2",
21-
"ws": ">= 8.18.0"
22-
},
23-
"peerDependenciesMeta": {
24-
"bufferutil": {
25-
"optional": true
26-
}
17+
"elysia": ">= 1.3.3"
2718
},
2819
"devDependencies": {
29-
"@elysiajs/cors": "^1.2.0",
30-
"@elysiajs/swagger": "^1.2.0",
31-
"@types/formidable": "^3.4.5",
20+
"@elysiajs/cors": "^1.3.0",
21+
"@elysiajs/swagger": "^1.3.0",
3222
"@types/node": "^22.10.2",
33-
"@types/ws": "^8.5.13",
34-
"elysia": "1.2.11",
23+
"elysia": "^1.3.3",
3524
"eslint": "9.17.0",
36-
"light-my-request": "^6.4.0",
3725
"tsup": "^8.3.5",
3826
"tsx": "^4.19.2",
3927
"typescript": "^5.7.2",
@@ -48,16 +36,6 @@
4836
"types": "./dist/index.d.ts",
4937
"import": "./dist/index.mjs",
5038
"require": "./dist/cjs/index.js"
51-
},
52-
"./handler": {
53-
"types": "./dist/handler.d.ts",
54-
"import": "./dist/handler.mjs",
55-
"require": "./dist/cjs/handler.js"
56-
},
57-
"./ws": {
58-
"types": "./dist/ws.d.ts",
59-
"import": "./dist/ws.mjs",
60-
"require": "./dist/cjs/ws.js"
6139
}
6240
},
6341
"keywords": [

0 commit comments

Comments
 (0)