a post-component library for building user-interfaces on the web.

add ssr example (#96)

tombl.dev f6116f23 5ac5f6a3

verified
+132 -449
+25
examples/ssr/app/main.ts
··· 1 + import { html } from 'dhtml' 2 + import { hydrate, invalidate } from 'dhtml/client' 3 + 4 + export const app = { 5 + count: 0, 6 + render() { 7 + return html` 8 + <main> 9 + <div>Hello, world!</div> 10 + <button 11 + onclick=${() => { 12 + this.count++ 13 + invalidate(this) 14 + }} 15 + > 16 + ${this.count} 17 + </button> 18 + </main> 19 + ` 20 + }, 21 + } 22 + 23 + if (typeof window !== 'undefined') { 24 + hydrate(document.body, app) 25 + }
+69
examples/ssr/main.ts
··· 1 + import { serve } from '@hono/node-server' 2 + import { serveStatic } from '@hono/node-server/serve-static' 3 + import { transformSync } from 'amaro' 4 + import { html } from 'dhtml' 5 + import { renderToString } from 'dhtml/server' 6 + import { Hono } from 'hono' 7 + 8 + const app = new Hono() 9 + 10 + app.use('/node_modules/*', serveStatic({ root: './' })) 11 + 12 + app.get('/app/:script{.+.ts}', async (c, next) => { 13 + await next() 14 + const { code } = transformSync(await c.res.text(), { mode: 'strip-only' }) 15 + c.res = c.body(code) 16 + c.res.headers.set('content-type', 'text/javascript') 17 + c.res.headers.delete('content-length') 18 + }) 19 + app.get('/app/*', serveStatic({ root: './' })) 20 + 21 + app.get('/example', c => 22 + c.html( 23 + renderToString(html` 24 + <!-- ${'z'} --> 25 + <p>a${'text'}b</p> 26 + <a href=${'attr'} onclick="${() => {}}"></a> 27 + <button ${() => 'directive'}>but</button> 28 + <script> 29 + ;<span>z</span> 30 + </script> 31 + ${{ 32 + render() { 33 + return html`<div>${[1, 2, 3]}</div>` 34 + }, 35 + }} 36 + ${html`[${'A'}|${'B'}]`} 37 + `), 38 + ), 39 + ) 40 + app.get('/', async c => { 41 + const { app } = await import('./app/main.ts') 42 + 43 + return c.html( 44 + renderToString(html` 45 + <!doctype html> 46 + <html> 47 + <head> 48 + <title>dhtml ssr</title> 49 + <script type="importmap"> 50 + { 51 + "imports": { 52 + "dhtml": "/node_modules/dhtml/index.js", 53 + "dhtml/client": "/node_modules/dhtml/client.js" 54 + } 55 + } 56 + </script> 57 + </head> 58 + <body> 59 + ${app} 60 + <script type="module" src="/app/main.ts"></script> 61 + </body> 62 + </html> 63 + `), 64 + ) 65 + }) 66 + 67 + serve(app, addr => { 68 + console.log(`Listening on http://localhost:${addr.port}`) 69 + })
+18
examples/ssr/package.json
··· 1 + { 2 + "name": "@dhtml-examples/ssr", 3 + "private": true, 4 + "type": "module", 5 + "scripts": { 6 + "start": "node --watch main.ts", 7 + "check": "tsc" 8 + }, 9 + "devDependencies": { 10 + "typescript": "~5.8.3" 11 + }, 12 + "dependencies": { 13 + "@hono/node-server": "^1.15.0", 14 + "amaro": "^1.1.0", 15 + "dhtml": "file:../../dist", 16 + "hono": "^4.8.3" 17 + } 18 + }
+20 -424
package-lock.json
··· 56 56 "resolved": "dist", 57 57 "link": true 58 58 }, 59 + "examples/ssr": { 60 + "name": "@dhtml-examples/ssr", 61 + "dependencies": { 62 + "@hono/node-server": "^1.15.0", 63 + "amaro": "^1.1.0", 64 + "dhtml": "file:../../dist", 65 + "hono": "^4.8.3" 66 + }, 67 + "devDependencies": { 68 + "typescript": "~5.8.3" 69 + } 70 + }, 71 + "examples/ssr/node_modules/dhtml": { 72 + "resolved": "dist", 73 + "link": true 74 + }, 59 75 "examples/todomvc": { 60 76 "name": "@dhtml-examples/todomvc", 61 77 "dependencies": { ··· 84 100 }, 85 101 "node_modules/@babel/code-frame": { 86 102 "version": "7.27.1", 87 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 88 - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 89 103 "dev": true, 90 104 "license": "MIT", 91 105 "dependencies": { ··· 99 113 }, 100 114 "node_modules/@babel/generator": { 101 115 "version": "7.28.0", 102 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", 103 - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", 104 116 "dev": true, 105 117 "license": "MIT", 106 118 "dependencies": { ··· 116 128 }, 117 129 "node_modules/@babel/helper-string-parser": { 118 130 "version": "7.27.1", 119 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 120 - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 121 131 "dev": true, 122 132 "license": "MIT", 123 133 "engines": { ··· 126 136 }, 127 137 "node_modules/@babel/helper-validator-identifier": { 128 138 "version": "7.27.1", 129 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 130 - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 131 139 "dev": true, 132 140 "license": "MIT", 133 141 "engines": { ··· 136 144 }, 137 145 "node_modules/@babel/parser": { 138 146 "version": "7.28.0", 139 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", 140 - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", 141 147 "dev": true, 142 148 "license": "MIT", 143 149 "dependencies": { ··· 152 158 }, 153 159 "node_modules/@babel/types": { 154 160 "version": "7.28.1", 155 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", 156 - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", 157 161 "dev": true, 158 162 "license": "MIT", 159 163 "dependencies": { ··· 168 172 "resolved": "examples/kanban", 169 173 "link": true 170 174 }, 175 + "node_modules/@dhtml-examples/ssr": { 176 + "resolved": "examples/ssr", 177 + "link": true 178 + }, 171 179 "node_modules/@dhtml-examples/todomvc": { 172 180 "resolved": "examples/todomvc", 173 181 "link": true ··· 178 186 }, 179 187 "node_modules/@emnapi/core": { 180 188 "version": "1.4.5", 181 - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", 182 - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", 183 189 "dev": true, 184 190 "license": "MIT", 185 191 "optional": true, ··· 190 196 }, 191 197 "node_modules/@emnapi/runtime": { 192 198 "version": "1.4.5", 193 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", 194 - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", 195 199 "dev": true, 196 200 "license": "MIT", 197 201 "optional": true, ··· 201 205 }, 202 206 "node_modules/@emnapi/wasi-threads": { 203 207 "version": "1.0.4", 204 - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", 205 - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", 206 208 "dev": true, 207 209 "license": "MIT", 208 210 "optional": true, ··· 227 229 }, 228 230 "node_modules/@hono/node-server": { 229 231 "version": "1.17.1", 230 - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.17.1.tgz", 231 - "integrity": "sha512-SY79W/C+2b1MyAzmIcV32Q47vO1b5XwLRwj8S9N6Jr5n1QCkIfAIH6umOSgqWZ4/v67hg6qq8Ha5vZonVidGsg==", 232 - "dev": true, 233 232 "license": "MIT", 234 233 "engines": { 235 234 "node": ">=18.14.1" ··· 240 239 }, 241 240 "node_modules/@jridgewell/gen-mapping": { 242 241 "version": "0.3.12", 243 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", 244 - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", 245 242 "dev": true, 246 243 "license": "MIT", 247 244 "dependencies": { ··· 273 270 }, 274 271 "node_modules/@jridgewell/trace-mapping": { 275 272 "version": "0.3.29", 276 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", 277 - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", 278 273 "dev": true, 279 274 "license": "MIT", 280 275 "dependencies": { ··· 284 279 }, 285 280 "node_modules/@napi-rs/wasm-runtime": { 286 281 "version": "1.0.1", 287 - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.1.tgz", 288 - "integrity": "sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==", 289 282 "dev": true, 290 283 "license": "MIT", 291 284 "optional": true, ··· 552 545 }, 553 546 "node_modules/@oxc-project/runtime": { 554 547 "version": "0.77.3", 555 - "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.77.3.tgz", 556 - "integrity": "sha512-vsC/ewcGJ7xXnnwZkku7rpPH5Lxb5g4J+V6lD9eBTnRLmXVXM7Qu50y+ozD+UD5IXaSoVOvVMGTT4YSNCz2MQQ==", 557 548 "dev": true, 558 549 "license": "MIT", 559 550 "engines": { ··· 562 553 }, 563 554 "node_modules/@oxc-project/types": { 564 555 "version": "0.77.3", 565 - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.77.3.tgz", 566 - "integrity": "sha512-5Vh+neJhhxuF0lYCjZXbxjqm2EO6YJ1jG+KuHntrd6VY67OMpYhWq2cZhUhy+xL9qLJVJRaeII7Xj9fciA6v7A==", 567 556 "dev": true, 568 557 "license": "MIT", 569 558 "funding": { ··· 572 561 }, 573 562 "node_modules/@puppeteer/browsers": { 574 563 "version": "2.10.6", 575 - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.6.tgz", 576 - "integrity": "sha512-pHUn6ZRt39bP3698HFQlu2ZHCkS/lPcpv7fVQcGBSzNNygw171UXAKrCUhy+TEMw4lEttOKDgNpb04hwUAJeiQ==", 577 564 "dev": true, 578 565 "license": "Apache-2.0", 579 566 "dependencies": { ··· 592 579 "node": ">=18" 593 580 } 594 581 }, 595 - "node_modules/@rolldown/binding-android-arm64": { 596 - "version": "1.0.0-beta.29", 597 - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.29.tgz", 598 - "integrity": "sha512-pDv7gg59Gdy80eFmMkEqXEaoJi3Y9W/a9T3z9M4t8Ma8aVXNldvSy9UgtlX7AK7DPqF8tULnmIZ2Z3rvGMz/NQ==", 599 - "cpu": [ 600 - "arm64" 601 - ], 602 - "dev": true, 603 - "license": "MIT", 604 - "optional": true, 605 - "os": [ 606 - "android" 607 - ] 608 - }, 609 - "node_modules/@rolldown/binding-darwin-arm64": { 610 - "version": "1.0.0-beta.29", 611 - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.29.tgz", 612 - "integrity": "sha512-fPqR6TfTqbzgKKCQYtcCS+Dms91YcptTbdlwJ13DxOUgMe8LgDIVsLLlEykfm7ijJd5mM4zNw0Hr2CJb6kvQZw==", 613 - "cpu": [ 614 - "arm64" 615 - ], 616 - "dev": true, 617 - "license": "MIT", 618 - "optional": true, 619 - "os": [ 620 - "darwin" 621 - ] 622 - }, 623 - "node_modules/@rolldown/binding-darwin-x64": { 624 - "version": "1.0.0-beta.29", 625 - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.29.tgz", 626 - "integrity": "sha512-7Z4qosL0xN8i6++txHOEPCVP3/lcGLOvftUJOWATZ5aDkDskwcZDa66BGiJt/K1/DgW4kpRVmnGWUWAORHBbFA==", 627 - "cpu": [ 628 - "x64" 629 - ], 630 - "dev": true, 631 - "license": "MIT", 632 - "optional": true, 633 - "os": [ 634 - "darwin" 635 - ] 636 - }, 637 - "node_modules/@rolldown/binding-freebsd-x64": { 638 - "version": "1.0.0-beta.29", 639 - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.29.tgz", 640 - "integrity": "sha512-0HLTfPW5Glh608s76qgayN/nPsXPchNUumavf7W5nh1eMG6qBsOO7Q1QaK0v4un7qtsn3IA/1Tgq0ZgNc0dbeg==", 641 - "cpu": [ 642 - "x64" 643 - ], 644 - "dev": true, 645 - "license": "MIT", 646 - "optional": true, 647 - "os": [ 648 - "freebsd" 649 - ] 650 - }, 651 - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { 652 - "version": "1.0.0-beta.29", 653 - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.29.tgz", 654 - "integrity": "sha512-QNboxdVTJOZS4zP8kA2+XUwAegejd5QNSH5zVR4neqG2AfbxRcMFzSVRkJHN6yDaaKweD/4sUvXfmef6p/7zsw==", 655 - "cpu": [ 656 - "arm" 657 - ], 658 - "dev": true, 659 - "license": "MIT", 660 - "optional": true, 661 - "os": [ 662 - "linux" 663 - ] 664 - }, 665 - "node_modules/@rolldown/binding-linux-arm64-gnu": { 666 - "version": "1.0.0-beta.29", 667 - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.29.tgz", 668 - "integrity": "sha512-hzBmOtYdC4369XxN2SNJ3oBlXKWNif3ieWBT+oh/qvAeox4fQR0ngqyh+kIGOufBnP5Zc2rqJf9LzIbJw3Tx/Q==", 669 - "cpu": [ 670 - "arm64" 671 - ], 672 - "dev": true, 673 - "license": "MIT", 674 - "optional": true, 675 - "os": [ 676 - "linux" 677 - ] 678 - }, 679 - "node_modules/@rolldown/binding-linux-arm64-musl": { 680 - "version": "1.0.0-beta.29", 681 - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.29.tgz", 682 - "integrity": "sha512-6B35GmFJJ4RX88OgubrnUmuJBUgRh6/OTXIpy8m/VUnoc683lufIPo26HW/0LxLgxp2GM7KHr3LOULcVxbqq4Q==", 683 - "cpu": [ 684 - "arm64" 685 - ], 686 - "dev": true, 687 - "license": "MIT", 688 - "optional": true, 689 - "os": [ 690 - "linux" 691 - ] 692 - }, 693 - "node_modules/@rolldown/binding-linux-arm64-ohos": { 694 - "version": "1.0.0-beta.29", 695 - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-ohos/-/binding-linux-arm64-ohos-1.0.0-beta.29.tgz", 696 - "integrity": "sha512-z3ru8fUCunQM8q9I7RbDVMT5cxzxVVVBNNKM5/qAQQrdObd1u8g0LR5z0yLtaFWzybwLVdPtJDRcXtLm5tOBFA==", 697 - "cpu": [ 698 - "arm64" 699 - ], 700 - "dev": true, 701 - "license": "MIT", 702 - "optional": true, 703 - "os": [ 704 - "openharmony" 705 - ] 706 - }, 707 582 "node_modules/@rolldown/binding-linux-x64-gnu": { 708 583 "version": "1.0.0-beta.29", 709 - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.29.tgz", 710 - "integrity": "sha512-n6fs4L7j99MIiI6vKhQDdyScv4/uMAPtIMkB0zGbUX8MKWT1osym1hvWVdlENjnS/Phf0zzhjyOgoFDzdhI1cQ==", 711 584 "cpu": [ 712 585 "x64" 713 586 ], ··· 720 593 }, 721 594 "node_modules/@rolldown/binding-linux-x64-musl": { 722 595 "version": "1.0.0-beta.29", 723 - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.29.tgz", 724 - "integrity": "sha512-C5hcJgtDN4rp6/WsPTQSDVUWrdnIC//ynMGcUIh1O0anm9KnSy47zKQ5D9EqtlEKvO+2PPqmyUVJ2DTq18nlVA==", 725 596 "cpu": [ 726 597 "x64" 727 598 ], ··· 732 603 "linux" 733 604 ] 734 605 }, 735 - "node_modules/@rolldown/binding-wasm32-wasi": { 736 - "version": "1.0.0-beta.29", 737 - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.29.tgz", 738 - "integrity": "sha512-lMN1IBItdZFO182Sdus9oVuNDqyIymn/bsR5KwgeGaiqLsrmpQHBSLwkS/nKJO1nzYlpGDRugFSpnrSJ5ZmihQ==", 739 - "cpu": [ 740 - "wasm32" 741 - ], 742 - "dev": true, 743 - "license": "MIT", 744 - "optional": true, 745 - "dependencies": { 746 - "@napi-rs/wasm-runtime": "^1.0.1" 747 - }, 748 - "engines": { 749 - "node": ">=14.0.0" 750 - } 751 - }, 752 - "node_modules/@rolldown/binding-win32-arm64-msvc": { 753 - "version": "1.0.0-beta.29", 754 - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.29.tgz", 755 - "integrity": "sha512-0UrXCUAOrbWdyVJskzjtne/4d3YMMhhhpBnob3SeF4jAvbKYqPhCZJ71pP7yUpvbowGXXTnHWpKfitg4Sovmtw==", 756 - "cpu": [ 757 - "arm64" 758 - ], 759 - "dev": true, 760 - "license": "MIT", 761 - "optional": true, 762 - "os": [ 763 - "win32" 764 - ] 765 - }, 766 - "node_modules/@rolldown/binding-win32-ia32-msvc": { 767 - "version": "1.0.0-beta.29", 768 - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.29.tgz", 769 - "integrity": "sha512-YX0OYL1dcB7rPnsndpEa68fytYyZZj1iaWzH7momFB2oBS2lXAe1UrrDWcdLoUXdzPIyzpvtBCiS2XcDgYG7ag==", 770 - "cpu": [ 771 - "ia32" 772 - ], 773 - "dev": true, 774 - "license": "MIT", 775 - "optional": true, 776 - "os": [ 777 - "win32" 778 - ] 779 - }, 780 - "node_modules/@rolldown/binding-win32-x64-msvc": { 781 - "version": "1.0.0-beta.29", 782 - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.29.tgz", 783 - "integrity": "sha512-azrPWbV+NZiCFNs59AgH9Y6vFKHoAI6T/XtKKsoLxkPyP1LpbdgL5eqRfeWz+GCAUY9qhDOC4hH1GjFG8PrZIg==", 784 - "cpu": [ 785 - "x64" 786 - ], 787 - "dev": true, 788 - "license": "MIT", 789 - "optional": true, 790 - "os": [ 791 - "win32" 792 - ] 793 - }, 794 606 "node_modules/@rolldown/pluginutils": { 795 607 "version": "1.0.0-beta.29", 796 - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", 797 - "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", 798 608 "dev": true, 799 609 "license": "MIT" 800 610 }, ··· 835 645 }, 836 646 "node_modules/@tootallnate/quickjs-emscripten": { 837 647 "version": "0.23.0", 838 - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", 839 - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", 840 648 "dev": true, 841 649 "license": "MIT" 842 650 }, 843 651 "node_modules/@tybys/wasm-util": { 844 652 "version": "0.10.0", 845 - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", 846 - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", 847 653 "dev": true, 848 654 "license": "MIT", 849 655 "optional": true, ··· 858 664 }, 859 665 "node_modules/@types/istanbul-lib-coverage": { 860 666 "version": "2.0.6", 861 - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 862 - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", 863 667 "dev": true, 864 668 "license": "MIT" 865 669 }, 866 670 "node_modules/@types/istanbul-lib-report": { 867 671 "version": "3.0.3", 868 - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", 869 - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", 870 672 "dev": true, 871 673 "license": "MIT", 872 674 "dependencies": { ··· 875 677 }, 876 678 "node_modules/@types/istanbul-reports": { 877 679 "version": "3.0.4", 878 - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", 879 - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", 880 680 "dev": true, 881 681 "license": "MIT", 882 682 "dependencies": { ··· 885 685 }, 886 686 "node_modules/@types/node": { 887 687 "version": "22.16.5", 888 - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.5.tgz", 889 - "integrity": "sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==", 890 688 "dev": true, 891 689 "license": "MIT", 892 690 "dependencies": { ··· 895 693 }, 896 694 "node_modules/@types/yauzl": { 897 695 "version": "2.10.3", 898 - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", 899 - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", 900 696 "dev": true, 901 697 "license": "MIT", 902 698 "optional": true, ··· 914 710 }, 915 711 "node_modules/acorn": { 916 712 "version": "8.15.0", 917 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 918 - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 919 713 "dev": true, 920 714 "license": "MIT", 921 715 "bin": { ··· 927 721 }, 928 722 "node_modules/agent-base": { 929 723 "version": "7.1.4", 930 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", 931 - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", 932 724 "dev": true, 933 725 "license": "MIT", 934 726 "engines": { ··· 937 729 }, 938 730 "node_modules/amaro": { 939 731 "version": "1.1.1", 940 - "resolved": "https://registry.npmjs.org/amaro/-/amaro-1.1.1.tgz", 941 - "integrity": "sha512-0+T4jGuJcCLqq/tyAXZHspTn1cCt2G8wLY0gjO/03uRf/q6B/HzsFJSYo83ge9eVGz0yaQ2uUCw/KS6mrjpTIA==", 942 - "dev": true, 943 732 "license": "MIT", 944 733 "engines": { 945 734 "node": ">=22" ··· 947 736 }, 948 737 "node_modules/ansi-regex": { 949 738 "version": "5.0.1", 950 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 951 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 952 739 "dev": true, 953 740 "license": "MIT", 954 741 "engines": { ··· 979 766 }, 980 767 "node_modules/argparse": { 981 768 "version": "2.0.1", 982 - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 983 - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 984 769 "dev": true, 985 770 "license": "Python-2.0" 986 771 }, 987 772 "node_modules/ast-kit": { 988 773 "version": "2.1.1", 989 - "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.1.1.tgz", 990 - "integrity": "sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==", 991 774 "dev": true, 992 775 "license": "MIT", 993 776 "dependencies": { ··· 1003 786 }, 1004 787 "node_modules/ast-types": { 1005 788 "version": "0.13.4", 1006 - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", 1007 - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", 1008 789 "dev": true, 1009 790 "license": "MIT", 1010 791 "dependencies": { ··· 1016 797 }, 1017 798 "node_modules/ast-v8-to-istanbul": { 1018 799 "version": "0.3.3", 1019 - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.3.tgz", 1020 - "integrity": "sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw==", 1021 800 "dev": true, 1022 801 "license": "MIT", 1023 802 "dependencies": { ··· 1028 807 }, 1029 808 "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { 1030 809 "version": "9.0.1", 1031 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", 1032 - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", 1033 810 "dev": true, 1034 811 "license": "MIT" 1035 812 }, 1036 813 "node_modules/b4a": { 1037 814 "version": "1.6.7", 1038 - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", 1039 - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", 1040 815 "dev": true, 1041 816 "license": "Apache-2.0" 1042 817 }, 1043 818 "node_modules/bare-events": { 1044 819 "version": "2.6.0", 1045 - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.0.tgz", 1046 - "integrity": "sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==", 1047 820 "dev": true, 1048 821 "license": "Apache-2.0", 1049 822 "optional": true 1050 823 }, 1051 824 "node_modules/bare-fs": { 1052 825 "version": "4.1.6", 1053 - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.6.tgz", 1054 - "integrity": "sha512-25RsLF33BqooOEFNdMcEhMpJy8EoR88zSMrnOQOaM3USnOK2VmaJ1uaQEwPA6AQjrv1lXChScosN6CzbwbO9OQ==", 1055 826 "dev": true, 1056 827 "license": "Apache-2.0", 1057 828 "optional": true, ··· 1074 845 }, 1075 846 "node_modules/bare-os": { 1076 847 "version": "3.6.1", 1077 - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", 1078 - "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", 1079 848 "dev": true, 1080 849 "license": "Apache-2.0", 1081 850 "optional": true, ··· 1085 854 }, 1086 855 "node_modules/bare-path": { 1087 856 "version": "3.0.0", 1088 - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", 1089 - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", 1090 857 "dev": true, 1091 858 "license": "Apache-2.0", 1092 859 "optional": true, ··· 1096 863 }, 1097 864 "node_modules/bare-stream": { 1098 865 "version": "2.6.5", 1099 - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", 1100 - "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", 1101 866 "dev": true, 1102 867 "license": "Apache-2.0", 1103 868 "optional": true, ··· 1119 884 }, 1120 885 "node_modules/basic-ftp": { 1121 886 "version": "5.0.5", 1122 - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", 1123 - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", 1124 887 "dev": true, 1125 888 "license": "MIT", 1126 889 "engines": { ··· 1129 892 }, 1130 893 "node_modules/birpc": { 1131 894 "version": "2.5.0", 1132 - "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.5.0.tgz", 1133 - "integrity": "sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==", 1134 895 "dev": true, 1135 896 "license": "MIT", 1136 897 "funding": { ··· 1139 900 }, 1140 901 "node_modules/buffer-crc32": { 1141 902 "version": "0.2.13", 1142 - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1143 - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1144 903 "dev": true, 1145 904 "license": "MIT", 1146 905 "engines": { ··· 1154 913 }, 1155 914 "node_modules/callsites": { 1156 915 "version": "3.1.0", 1157 - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1158 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1159 916 "dev": true, 1160 917 "license": "MIT", 1161 918 "engines": { ··· 1164 921 }, 1165 922 "node_modules/chromium-bidi": { 1166 923 "version": "7.2.0", 1167 - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-7.2.0.tgz", 1168 - "integrity": "sha512-gREyhyBstermK+0RbcJLbFhcQctg92AGgDe/h/taMJEOLRdtSswBAO9KmvltFSQWgM2LrwWu5SIuEUbdm3JsyQ==", 1169 924 "dev": true, 1170 925 "license": "Apache-2.0", 1171 926 "dependencies": { ··· 1178 933 }, 1179 934 "node_modules/cliui": { 1180 935 "version": "8.0.1", 1181 - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1182 - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1183 936 "dev": true, 1184 937 "license": "ISC", 1185 938 "dependencies": { ··· 1227 980 }, 1228 981 "node_modules/cosmiconfig": { 1229 982 "version": "9.0.0", 1230 - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", 1231 - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", 1232 983 "dev": true, 1233 984 "license": "MIT", 1234 985 "dependencies": { ··· 1254 1005 }, 1255 1006 "node_modules/data-uri-to-buffer": { 1256 1007 "version": "6.0.2", 1257 - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", 1258 - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", 1259 1008 "dev": true, 1260 1009 "license": "MIT", 1261 1010 "engines": { ··· 1280 1029 }, 1281 1030 "node_modules/degenerator": { 1282 1031 "version": "5.0.1", 1283 - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", 1284 - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", 1285 1032 "dev": true, 1286 1033 "license": "MIT", 1287 1034 "dependencies": { ··· 1295 1042 }, 1296 1043 "node_modules/devalue": { 1297 1044 "version": "5.1.1", 1298 - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", 1299 - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", 1300 1045 "dev": true, 1301 1046 "license": "MIT" 1302 1047 }, 1303 1048 "node_modules/devtools-protocol": { 1304 1049 "version": "0.0.1464554", 1305 - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1464554.tgz", 1306 - "integrity": "sha512-CAoP3lYfwAGQTaAXYvA6JZR0fjGUb7qec1qf4mToyoH2TZgUFeIqYcjh6f9jNuhHfuZiEdH+PONHYrLhRQX6aw==", 1307 1050 "dev": true, 1308 1051 "license": "BSD-3-Clause" 1309 1052 }, ··· 1332 1075 }, 1333 1076 "node_modules/emoji-regex": { 1334 1077 "version": "8.0.0", 1335 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1336 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1337 1078 "dev": true, 1338 1079 "license": "MIT" 1339 1080 }, 1340 1081 "node_modules/end-of-stream": { 1341 1082 "version": "1.4.5", 1342 - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", 1343 - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", 1344 1083 "dev": true, 1345 1084 "license": "MIT", 1346 1085 "dependencies": { ··· 1349 1088 }, 1350 1089 "node_modules/env-paths": { 1351 1090 "version": "2.2.1", 1352 - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 1353 - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 1354 1091 "dev": true, 1355 1092 "license": "MIT", 1356 1093 "engines": { ··· 1359 1096 }, 1360 1097 "node_modules/error-ex": { 1361 1098 "version": "1.3.2", 1362 - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1363 - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1364 1099 "dev": true, 1365 1100 "license": "MIT", 1366 1101 "dependencies": { ··· 1408 1143 }, 1409 1144 "node_modules/escalade": { 1410 1145 "version": "3.2.0", 1411 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1412 - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1413 1146 "dev": true, 1414 1147 "license": "MIT", 1415 1148 "engines": { ··· 1418 1151 }, 1419 1152 "node_modules/escodegen": { 1420 1153 "version": "2.1.0", 1421 - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", 1422 - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", 1423 1154 "dev": true, 1424 1155 "license": "BSD-2-Clause", 1425 1156 "dependencies": { ··· 1440 1171 }, 1441 1172 "node_modules/esprima": { 1442 1173 "version": "4.0.1", 1443 - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1444 - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1445 1174 "dev": true, 1446 1175 "license": "BSD-2-Clause", 1447 1176 "bin": { ··· 1454 1183 }, 1455 1184 "node_modules/estraverse": { 1456 1185 "version": "5.3.0", 1457 - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1458 - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1459 1186 "dev": true, 1460 1187 "license": "BSD-2-Clause", 1461 1188 "engines": { ··· 1464 1191 }, 1465 1192 "node_modules/estree-walker": { 1466 1193 "version": "3.0.3", 1467 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 1468 - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 1469 1194 "dev": true, 1470 1195 "license": "MIT", 1471 1196 "dependencies": { ··· 1474 1199 }, 1475 1200 "node_modules/esutils": { 1476 1201 "version": "2.0.3", 1477 - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1478 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1479 1202 "dev": true, 1480 1203 "license": "BSD-2-Clause", 1481 1204 "engines": { ··· 1484 1207 }, 1485 1208 "node_modules/extract-zip": { 1486 1209 "version": "2.0.1", 1487 - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1488 - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1489 1210 "dev": true, 1490 1211 "license": "BSD-2-Clause", 1491 1212 "dependencies": { ··· 1505 1226 }, 1506 1227 "node_modules/fast-fifo": { 1507 1228 "version": "1.3.2", 1508 - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", 1509 - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", 1510 1229 "dev": true, 1511 1230 "license": "MIT" 1512 1231 }, 1513 1232 "node_modules/fd-slicer": { 1514 1233 "version": "1.1.0", 1515 - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1516 - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1517 1234 "dev": true, 1518 1235 "license": "MIT", 1519 1236 "dependencies": { ··· 1526 1243 }, 1527 1244 "node_modules/get-caller-file": { 1528 1245 "version": "2.0.5", 1529 - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1530 - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1531 1246 "dev": true, 1532 1247 "license": "ISC", 1533 1248 "engines": { ··· 1536 1251 }, 1537 1252 "node_modules/get-stream": { 1538 1253 "version": "5.2.0", 1539 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1540 - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1541 1254 "dev": true, 1542 1255 "license": "MIT", 1543 1256 "dependencies": { ··· 1563 1276 }, 1564 1277 "node_modules/get-uri": { 1565 1278 "version": "6.0.5", 1566 - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", 1567 - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", 1568 1279 "dev": true, 1569 1280 "license": "MIT", 1570 1281 "dependencies": { ··· 1583 1294 }, 1584 1295 "node_modules/has-flag": { 1585 1296 "version": "4.0.0", 1586 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1587 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1588 1297 "dev": true, 1589 1298 "license": "MIT", 1590 1299 "engines": { ··· 1593 1302 }, 1594 1303 "node_modules/hono": { 1595 1304 "version": "4.8.5", 1596 - "resolved": "https://registry.npmjs.org/hono/-/hono-4.8.5.tgz", 1597 - "integrity": "sha512-Up2cQbtNz1s111qpnnECdTGqSIUIhZJMLikdKkshebQSEBcoUKq6XJayLGqSZWidiH0zfHRCJqFu062Mz5UuRA==", 1598 - "dev": true, 1599 1305 "license": "MIT", 1600 1306 "engines": { 1601 1307 "node": ">=16.9.0" ··· 1603 1309 }, 1604 1310 "node_modules/html-escaper": { 1605 1311 "version": "2.0.2", 1606 - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 1607 - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 1608 1312 "dev": true, 1609 1313 "license": "MIT" 1610 1314 }, 1611 1315 "node_modules/http-proxy-agent": { 1612 1316 "version": "7.0.2", 1613 - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", 1614 - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", 1615 1317 "dev": true, 1616 1318 "license": "MIT", 1617 1319 "dependencies": { ··· 1624 1326 }, 1625 1327 "node_modules/https-proxy-agent": { 1626 1328 "version": "7.0.6", 1627 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 1628 - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 1629 1329 "dev": true, 1630 1330 "license": "MIT", 1631 1331 "dependencies": { ··· 1638 1338 }, 1639 1339 "node_modules/import-fresh": { 1640 1340 "version": "3.3.1", 1641 - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 1642 - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 1643 1341 "dev": true, 1644 1342 "license": "MIT", 1645 1343 "dependencies": { ··· 1655 1353 }, 1656 1354 "node_modules/ip-address": { 1657 1355 "version": "9.0.5", 1658 - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", 1659 - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", 1660 1356 "dev": true, 1661 1357 "license": "MIT", 1662 1358 "dependencies": { ··· 1669 1365 }, 1670 1366 "node_modules/is-arrayish": { 1671 1367 "version": "0.2.1", 1672 - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1673 - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 1674 1368 "dev": true, 1675 1369 "license": "MIT" 1676 1370 }, 1677 1371 "node_modules/is-fullwidth-code-point": { 1678 1372 "version": "3.0.0", 1679 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1680 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1681 1373 "dev": true, 1682 1374 "license": "MIT", 1683 1375 "engines": { ··· 1686 1378 }, 1687 1379 "node_modules/istanbul-lib-coverage": { 1688 1380 "version": "3.2.2", 1689 - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", 1690 - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", 1691 1381 "dev": true, 1692 1382 "license": "BSD-3-Clause", 1693 1383 "engines": { ··· 1696 1386 }, 1697 1387 "node_modules/istanbul-lib-report": { 1698 1388 "version": "3.0.1", 1699 - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 1700 - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", 1701 1389 "dev": true, 1702 1390 "license": "BSD-3-Clause", 1703 1391 "dependencies": { ··· 1711 1399 }, 1712 1400 "node_modules/istanbul-reports": { 1713 1401 "version": "3.1.7", 1714 - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", 1715 - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", 1716 1402 "dev": true, 1717 1403 "license": "BSD-3-Clause", 1718 1404 "dependencies": { ··· 1725 1411 }, 1726 1412 "node_modules/js-tokens": { 1727 1413 "version": "4.0.0", 1728 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1729 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1730 1414 "dev": true, 1731 1415 "license": "MIT" 1732 1416 }, 1733 1417 "node_modules/js-yaml": { 1734 1418 "version": "4.1.0", 1735 - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1736 - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1737 1419 "dev": true, 1738 1420 "license": "MIT", 1739 1421 "dependencies": { ··· 1745 1427 }, 1746 1428 "node_modules/jsbn": { 1747 1429 "version": "1.1.0", 1748 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 1749 - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", 1750 1430 "dev": true, 1751 1431 "license": "MIT" 1752 1432 }, ··· 1763 1443 }, 1764 1444 "node_modules/json-parse-even-better-errors": { 1765 1445 "version": "2.3.1", 1766 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1767 - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1768 1446 "dev": true, 1769 1447 "license": "MIT" 1770 1448 }, 1771 1449 "node_modules/lines-and-columns": { 1772 1450 "version": "1.2.4", 1773 - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1774 - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1775 1451 "dev": true, 1776 1452 "license": "MIT" 1777 1453 }, 1778 1454 "node_modules/lru-cache": { 1779 1455 "version": "7.18.3", 1780 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", 1781 - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", 1782 1456 "dev": true, 1783 1457 "license": "ISC", 1784 1458 "engines": { ··· 1795 1469 }, 1796 1470 "node_modules/make-dir": { 1797 1471 "version": "4.0.0", 1798 - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 1799 - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 1800 1472 "dev": true, 1801 1473 "license": "MIT", 1802 1474 "dependencies": { ··· 1811 1483 }, 1812 1484 "node_modules/mitata": { 1813 1485 "version": "1.0.34", 1814 - "resolved": "https://registry.npmjs.org/mitata/-/mitata-1.0.34.tgz", 1815 - "integrity": "sha512-Mc3zrtNBKIMeHSCQ0XqRLo1vbdIx1wvFV9c8NJAiyho6AjNfMY8bVhbS12bwciUdd1t4rj8099CH3N3NFahaUA==", 1816 1486 "dev": true, 1817 1487 "license": "MIT" 1818 1488 }, 1819 1489 "node_modules/mitt": { 1820 1490 "version": "3.0.1", 1821 - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", 1822 - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", 1823 1491 "dev": true, 1824 1492 "license": "MIT" 1825 1493 }, ··· 1847 1515 }, 1848 1516 "node_modules/netmask": { 1849 1517 "version": "2.0.2", 1850 - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", 1851 - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", 1852 1518 "dev": true, 1853 1519 "license": "MIT", 1854 1520 "engines": { ··· 1908 1574 }, 1909 1575 "node_modules/pac-proxy-agent": { 1910 1576 "version": "7.2.0", 1911 - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", 1912 - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", 1913 1577 "dev": true, 1914 1578 "license": "MIT", 1915 1579 "dependencies": { ··· 1928 1592 }, 1929 1593 "node_modules/pac-resolver": { 1930 1594 "version": "7.0.1", 1931 - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", 1932 - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", 1933 1595 "dev": true, 1934 1596 "license": "MIT", 1935 1597 "dependencies": { ··· 1942 1604 }, 1943 1605 "node_modules/parent-module": { 1944 1606 "version": "1.0.1", 1945 - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1946 - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1947 1607 "dev": true, 1948 1608 "license": "MIT", 1949 1609 "dependencies": { ··· 1955 1615 }, 1956 1616 "node_modules/parse-json": { 1957 1617 "version": "5.2.0", 1958 - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1959 - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1960 1618 "dev": true, 1961 1619 "license": "MIT", 1962 1620 "dependencies": { ··· 1979 1637 }, 1980 1638 "node_modules/pend": { 1981 1639 "version": "1.2.0", 1982 - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1983 - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 1984 1640 "dev": true, 1985 1641 "license": "MIT" 1986 1642 }, ··· 2032 1688 }, 2033 1689 "node_modules/prettier-plugin-organize-imports": { 2034 1690 "version": "4.2.0", 2035 - "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.2.0.tgz", 2036 - "integrity": "sha512-Zdy27UhlmyvATZi67BTnLcKTo8fm6Oik59Sz6H64PgZJVs6NJpPD1mT240mmJn62c98/QaL+r3kx9Q3gRpDajg==", 2037 1691 "dev": true, 2038 1692 "license": "MIT", 2039 1693 "peerDependencies": { ··· 2049 1703 }, 2050 1704 "node_modules/progress": { 2051 1705 "version": "2.0.3", 2052 - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2053 - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 2054 1706 "dev": true, 2055 1707 "license": "MIT", 2056 1708 "engines": { ··· 2059 1711 }, 2060 1712 "node_modules/proxy-agent": { 2061 1713 "version": "6.5.0", 2062 - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", 2063 - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", 2064 1714 "dev": true, 2065 1715 "license": "MIT", 2066 1716 "dependencies": { ··· 2079 1729 }, 2080 1730 "node_modules/proxy-from-env": { 2081 1731 "version": "1.1.0", 2082 - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2083 - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", 2084 1732 "dev": true, 2085 1733 "license": "MIT" 2086 1734 }, ··· 2090 1738 }, 2091 1739 "node_modules/pump": { 2092 1740 "version": "3.0.3", 2093 - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", 2094 - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", 2095 1741 "dev": true, 2096 1742 "license": "MIT", 2097 1743 "dependencies": { ··· 2101 1747 }, 2102 1748 "node_modules/puppeteer": { 2103 1749 "version": "24.15.0", 2104 - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.15.0.tgz", 2105 - "integrity": "sha512-HPSOTw+DFsU/5s2TUUWEum9WjFbyjmvFDuGHtj2X4YUz2AzOzvKMkT3+A3FR+E+ZefiX/h3kyLyXzWJWx/eMLQ==", 2106 1750 "dev": true, 2107 1751 "hasInstallScript": true, 2108 1752 "license": "Apache-2.0", ··· 2123 1767 }, 2124 1768 "node_modules/puppeteer-core": { 2125 1769 "version": "24.15.0", 2126 - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.15.0.tgz", 2127 - "integrity": "sha512-2iy0iBeWbNyhgiCGd/wvGrDSo73emNFjSxYOcyAqYiagkYt5q4cPfVXaVDKBsukgc2fIIfLAalBZlaxldxdDYg==", 2128 1770 "dev": true, 2129 1771 "license": "Apache-2.0", 2130 1772 "dependencies": { ··· 2141 1783 }, 2142 1784 "node_modules/require-directory": { 2143 1785 "version": "2.1.1", 2144 - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2145 - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 2146 1786 "dev": true, 2147 1787 "license": "MIT", 2148 1788 "engines": { ··· 2151 1791 }, 2152 1792 "node_modules/resolve-from": { 2153 1793 "version": "4.0.0", 2154 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2155 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2156 1794 "dev": true, 2157 1795 "license": "MIT", 2158 1796 "engines": { ··· 2169 1807 }, 2170 1808 "node_modules/rolldown": { 2171 1809 "version": "1.0.0-beta.29", 2172 - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.29.tgz", 2173 - "integrity": "sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==", 2174 1810 "dev": true, 2175 1811 "license": "MIT", 2176 1812 "dependencies": { ··· 2201 1837 }, 2202 1838 "node_modules/rolldown-plugin-dts": { 2203 1839 "version": "0.14.1", 2204 - "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.14.1.tgz", 2205 - "integrity": "sha512-M++jFiiI0dwd9jNnta5vfxc058wwoibgeBzNMZw0QRm8jPJYxy4P3nQYlBtwQagKUDQVR0LXHSrRgXTezELEhw==", 2206 1840 "dev": true, 2207 1841 "license": "MIT", 2208 1842 "dependencies": { ··· 2290 1924 }, 2291 1925 "node_modules/smart-buffer": { 2292 1926 "version": "4.2.0", 2293 - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 2294 - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 2295 1927 "dev": true, 2296 1928 "license": "MIT", 2297 1929 "engines": { ··· 2301 1933 }, 2302 1934 "node_modules/socks": { 2303 1935 "version": "2.8.6", 2304 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.6.tgz", 2305 - "integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==", 2306 1936 "dev": true, 2307 1937 "license": "MIT", 2308 1938 "dependencies": { ··· 2316 1946 }, 2317 1947 "node_modules/socks-proxy-agent": { 2318 1948 "version": "8.0.5", 2319 - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", 2320 - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", 2321 1949 "dev": true, 2322 1950 "license": "MIT", 2323 1951 "dependencies": { ··· 2356 1984 }, 2357 1985 "node_modules/sprintf-js": { 2358 1986 "version": "1.1.3", 2359 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", 2360 - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", 2361 1987 "dev": true, 2362 1988 "license": "BSD-3-Clause" 2363 1989 }, ··· 2387 2013 }, 2388 2014 "node_modules/streamx": { 2389 2015 "version": "2.22.1", 2390 - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", 2391 - "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", 2392 2016 "dev": true, 2393 2017 "license": "MIT", 2394 2018 "dependencies": { ··· 2401 2025 }, 2402 2026 "node_modules/string-width": { 2403 2027 "version": "4.2.3", 2404 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2405 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2406 2028 "dev": true, 2407 2029 "license": "MIT", 2408 2030 "dependencies": { ··· 2416 2038 }, 2417 2039 "node_modules/strip-ansi": { 2418 2040 "version": "6.0.1", 2419 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2420 - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2421 2041 "dev": true, 2422 2042 "license": "MIT", 2423 2043 "dependencies": { ··· 2429 2049 }, 2430 2050 "node_modules/supports-color": { 2431 2051 "version": "7.2.0", 2432 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2433 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2434 2052 "dev": true, 2435 2053 "license": "MIT", 2436 2054 "dependencies": { ··· 2442 2060 }, 2443 2061 "node_modules/tar-fs": { 2444 2062 "version": "3.1.0", 2445 - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", 2446 - "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", 2447 2063 "dev": true, 2448 2064 "license": "MIT", 2449 2065 "dependencies": { ··· 2457 2073 }, 2458 2074 "node_modules/tar-stream": { 2459 2075 "version": "3.1.7", 2460 - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", 2461 - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", 2462 2076 "dev": true, 2463 2077 "license": "MIT", 2464 2078 "dependencies": { ··· 2486 2100 }, 2487 2101 "node_modules/text-decoder": { 2488 2102 "version": "1.2.3", 2489 - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", 2490 - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", 2491 2103 "dev": true, 2492 2104 "license": "Apache-2.0", 2493 2105 "dependencies": { ··· 2554 2166 }, 2555 2167 "node_modules/tslib": { 2556 2168 "version": "2.8.1", 2557 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 2558 - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 2559 2169 "dev": true, 2560 2170 "license": "0BSD" 2561 2171 }, 2562 2172 "node_modules/typed-query-selector": { 2563 2173 "version": "2.12.0", 2564 - "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", 2565 - "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", 2566 2174 "dev": true, 2567 2175 "license": "MIT" 2568 2176 }, ··· 2700 2308 }, 2701 2309 "node_modules/wrap-ansi": { 2702 2310 "version": "7.0.0", 2703 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2704 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2705 2311 "dev": true, 2706 2312 "license": "MIT", 2707 2313 "dependencies": { ··· 2743 2349 }, 2744 2350 "node_modules/y18n": { 2745 2351 "version": "5.0.8", 2746 - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2747 - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2748 2352 "dev": true, 2749 2353 "license": "ISC", 2750 2354 "engines": { ··· 2766 2370 }, 2767 2371 "node_modules/yargs": { 2768 2372 "version": "17.7.2", 2769 - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 2770 - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 2771 2373 "dev": true, 2772 2374 "license": "MIT", 2773 2375 "dependencies": { ··· 2785 2387 }, 2786 2388 "node_modules/yargs-parser": { 2787 2389 "version": "21.1.1", 2788 - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 2789 - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 2790 2390 "dev": true, 2791 2391 "license": "ISC", 2792 2392 "engines": { ··· 2795 2395 }, 2796 2396 "node_modules/yauzl": { 2797 2397 "version": "2.10.0", 2798 - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2799 - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 2800 2398 "dev": true, 2801 2399 "license": "MIT", 2802 2400 "dependencies": { ··· 2811 2409 }, 2812 2410 "node_modules/zod": { 2813 2411 "version": "3.25.76", 2814 - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", 2815 - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", 2816 2412 "dev": true, 2817 2413 "license": "MIT", 2818 2414 "funding": {
-25
src/server.ts
··· 210 210 }, 211 211 }).pipeThrough(new TextEncoderStream()) 212 212 } 213 - 214 - // { 215 - // const displayable = html` 216 - // <!-- ${'z'} --> 217 - // <p>a${'text'}b</p> 218 - // <a href=${'attr'} onclick=${() => {}}></a> 219 - // <button ${() => 'directive'}>but</button> 220 - // <script> 221 - // ;<span>z</span> 222 - // </script> 223 - // ${{ 224 - // render() { 225 - // return html`<div>${[1, 2, 3]}</div>` 226 - // }, 227 - // }} 228 - // ${html`[${'A'}|${'B'}]`} 229 - // ` 230 - 231 - // const stream = renderToReadableStream(displayable).pipeThrough(new TextEncoderStream()) 232 - 233 - // new Response(stream).text().then(rendered => { 234 - // console.log(rendered) 235 - // console.log(rendered === renderToString(displayable)) 236 - // }) 237 - // }