Skip to content

Commit 2f1d289

Browse files
authored
[add] Stream Rendering method (#6)
1 parent 818b3c3 commit 2f1d289

File tree

5 files changed

+152
-126
lines changed

5 files changed

+152
-126
lines changed

ReadMe.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,24 @@ const newVNode = new DOMRenderer().render(
6666
console.log(newVNode);
6767
```
6868

69+
### Node.js & Bun
70+
71+
```jsx
72+
import { Readable } from 'stream';
73+
import { createServer } from 'http';
74+
import { DOMRenderer } from 'dom-renderer';
75+
76+
const renderer = new DOMRenderer();
77+
78+
const Hello = () => <h1>Hello, JSX SSR!</h1>;
79+
80+
createServer((request, response) => {
81+
const stream = renderer.renderToReadableStream(<Hello />);
82+
83+
Readable.fromWeb(stream).pipe(response);
84+
}).listen(8080);
85+
```
86+
6987
## Framework
7088

7189
### Web components

package.json

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dom-renderer",
3-
"version": "2.2.0",
3+
"version": "2.3.0",
44
"license": "LGPL-3.0-or-later",
55
"author": "[email protected]",
66
"description": "A light-weight DOM Renderer supports Web components standard & TypeScript language",
@@ -24,23 +24,24 @@
2424
"types": "dist/index.d.ts",
2525
"main": "dist/index.js",
2626
"dependencies": {
27+
"declarative-shadow-dom-polyfill": "^0.4.0",
2728
"tslib": "^2.6.3",
29+
"web-streams-polyfill": "^4.0.0",
2830
"web-utility": "^4.4.0"
2931
},
3032
"devDependencies": {
3133
"@happy-dom/jest-environment": "^14.12.3",
3234
"@types/jest": "^29.5.12",
33-
"@types/node": "^18.19.39",
34-
"declarative-shadow-dom-polyfill": "^0.3.2",
35-
"husky": "^9.0.11",
35+
"@types/node": "^18.19.42",
36+
"husky": "^9.1.2",
3637
"jest": "^29.7.0",
3738
"lint-staged": "^15.2.7",
3839
"open-cli": "^8.0.0",
39-
"prettier": "^3.3.2",
40-
"ts-jest": "^29.2.2",
41-
"typedoc": "^0.26.4",
42-
"typedoc-plugin-mdn-links": "^3.2.3",
43-
"typescript": "~5.5.3"
40+
"prettier": "^3.3.3",
41+
"ts-jest": "^29.2.3",
42+
"typedoc": "^0.26.5",
43+
"typedoc-plugin-mdn-links": "^3.2.5",
44+
"typescript": "~5.5.4"
4445
},
4546
"prettier": {
4647
"singleQuote": true,

0 commit comments

Comments
 (0)