From 08135dee8fe8404e8344c9b9f7e83470ada0b78f Mon Sep 17 00:00:00 2001 From: Cong-Cong Date: Fri, 17 Apr 2026 17:23:28 +0800 Subject: [PATCH 1/2] feat: add rspack rsc example --- pnpm-lock.yaml | 1449 ++++++++++++++++- rsbuild/ssr-express/src/index.server.tsx | 1 + rspack/rspack-rsc-examples/.gitignore | 18 + rspack/rspack-rsc-examples/README.md | 115 ++ rspack/rspack-rsc-examples/package.json | 35 + rspack/rspack-rsc-examples/server.js | 258 +++ rspack/rspack-rsc-examples/src/Dialog.tsx | 15 + rspack/rspack-rsc-examples/src/TodoCreate.tsx | 18 + rspack/rspack-rsc-examples/src/TodoDetail.tsx | 23 + rspack/rspack-rsc-examples/src/TodoItem.tsx | 27 + rspack/rspack-rsc-examples/src/TodoList.tsx | 13 + rspack/rspack-rsc-examples/src/Todos.css | 62 + rspack/rspack-rsc-examples/src/Todos.tsx | 32 + rspack/rspack-rsc-examples/src/actions.ts | 74 + .../src/framework/entry.client.tsx | 141 ++ .../src/framework/entry.rsc.tsx | 218 +++ .../src/framework/entry.ssr.tsx | 67 + .../src/framework/request.tsx | 63 + rspack/rspack-rsc-examples/tsconfig.json | 22 + .../types/react-server-dom-rspack.d.ts | 336 ++++ 20 files changed, 2957 insertions(+), 30 deletions(-) create mode 100644 rspack/rspack-rsc-examples/.gitignore create mode 100644 rspack/rspack-rsc-examples/README.md create mode 100644 rspack/rspack-rsc-examples/package.json create mode 100644 rspack/rspack-rsc-examples/server.js create mode 100644 rspack/rspack-rsc-examples/src/Dialog.tsx create mode 100644 rspack/rspack-rsc-examples/src/TodoCreate.tsx create mode 100644 rspack/rspack-rsc-examples/src/TodoDetail.tsx create mode 100644 rspack/rspack-rsc-examples/src/TodoItem.tsx create mode 100644 rspack/rspack-rsc-examples/src/TodoList.tsx create mode 100644 rspack/rspack-rsc-examples/src/Todos.css create mode 100644 rspack/rspack-rsc-examples/src/Todos.tsx create mode 100644 rspack/rspack-rsc-examples/src/actions.ts create mode 100644 rspack/rspack-rsc-examples/src/framework/entry.client.tsx create mode 100644 rspack/rspack-rsc-examples/src/framework/entry.rsc.tsx create mode 100644 rspack/rspack-rsc-examples/src/framework/entry.ssr.tsx create mode 100644 rspack/rspack-rsc-examples/src/framework/request.tsx create mode 100644 rspack/rspack-rsc-examples/tsconfig.json create mode 100644 rspack/rspack-rsc-examples/types/react-server-dom-rspack.d.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7b3113c7..43de167f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3071,6 +3071,76 @@ importers: specifier: 5.1.0 version: 5.1.0(@rspack/core@1.6.1(@swc/helpers@0.5.17)) + rspack/rspack-rsc-examples: + dependencies: + '@types/node': + specifier: ^24.10.1 + version: 24.12.2 + '@types/react': + specifier: ^19.2.6 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.14) + express: + specifier: ^5.1.0 + version: 5.1.0 + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + rsc-html-stream: + specifier: ^0.0.7 + version: 0.0.7 + srvx: + specifier: ^0.10.1 + version: 0.10.1 + devDependencies: + '@rspack/cli': + specifier: 2.0.0-beta.0 + version: 2.0.0-beta.0(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@rspack/dev-server@1.2.1(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1)) + '@rspack/core': + specifier: 2.0.0-beta.0 + version: 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + '@rspack/dev-server': + specifier: ^1.2.1 + version: 1.2.1(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1) + '@rspack/plugin-react-refresh': + specifier: ^1.5.3 + version: 1.6.2(react-refresh@0.18.0)(webpack-hot-middleware@2.26.1) + '@types/express': + specifier: ^5.0.6 + version: 5.0.6 + '@types/ws': + specifier: ^8.18.1 + version: 8.18.1 + css-loader: + specifier: ^7.1.2 + version: 7.1.2(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1) + react-refresh: + specifier: ^0.18.0 + version: 0.18.0 + react-server-dom-rspack: + specifier: 0.0.1-alpha.10 + version: 0.0.1-alpha.10(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + run-script-webpack-plugin: + specifier: ^0.2.3 + version: 0.2.3 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + webpack-dev-middleware: + specifier: ^7.4.5 + version: 7.4.5(webpack@5.102.1) + webpack-hot-middleware: + specifier: ^2.26.1 + version: 2.26.1 + ws: + specifier: ^8.19.0 + version: 8.20.0 + rspack/sentry: devDependencies: '@rspack/cli': @@ -6996,6 +7066,11 @@ packages: cpu: [arm64] os: [darwin] + '@rspack/binding-darwin-arm64@2.0.0-beta.0': + resolution: {integrity: sha512-PPx1+SPEROSvDKmBuCbsE7W9tk07ajPosyvyuafv2wbBI6PW2rNcz62uzpIFS+FTgwwZ5u/06WXRtlD2xW9bKg==} + cpu: [arm64] + os: [darwin] + '@rspack/binding-darwin-x64@1.3.12': resolution: {integrity: sha512-Sj4m+mCUxL7oCpdu7OmWT7fpBM7hywk5CM9RDc3D7StaBZbvNtNftafCrTZzTYKuZrKmemTh5SFzT5Tz7tf6GA==} cpu: [x64] @@ -7021,6 +7096,11 @@ packages: cpu: [x64] os: [darwin] + '@rspack/binding-darwin-x64@2.0.0-beta.0': + resolution: {integrity: sha512-GucsfjrSKBZ9cuOTXmHWxeY2wPmaNyvGNxTyzttjRcfwqOWz8r+ku6PCsMSXUqxZRYWW1L9mvtTdlDrzTYJZ0w==} + cpu: [x64] + os: [darwin] + '@rspack/binding-linux-arm64-gnu@1.3.12': resolution: {integrity: sha512-7MuOxf3/Mhv4mgFdLTvgnt/J+VouNR65DEhorth+RZm3LEWojgoFEphSAMAvpvAOpYSS68Sw4SqsOZi719ia2w==} cpu: [arm64] @@ -7046,6 +7126,11 @@ packages: cpu: [arm64] os: [linux] + '@rspack/binding-linux-arm64-gnu@2.0.0-beta.0': + resolution: {integrity: sha512-nTtYtklRZD4sb2RIFCF9YS8tZ/MjpqIBKVS3YIvdXcfHUdVfmQHTZGtwEuZGg6AxTC5L1hcvkYmTXCG0ok7auw==} + cpu: [arm64] + os: [linux] + '@rspack/binding-linux-arm64-musl@1.3.12': resolution: {integrity: sha512-s6KKj20T9Z1bA8caIjU6EzJbwyDo1URNFgBAlafCT2UC6yX7flstDJJ38CxZacA9A2P24RuQK2/jPSZpWrTUFA==} cpu: [arm64] @@ -7071,6 +7156,11 @@ packages: cpu: [arm64] os: [linux] + '@rspack/binding-linux-arm64-musl@2.0.0-beta.0': + resolution: {integrity: sha512-S2fshx0Rf7/XYwoMLaqFsVg4y+VAfHzubrczy8AW5xIs6UNC3eRLVTgShLerUPtF6SG+v6NQxQ9JI3vOo2qPOA==} + cpu: [arm64] + os: [linux] + '@rspack/binding-linux-x64-gnu@1.3.12': resolution: {integrity: sha512-0w/sRREYbRgHgWvs2uMEJSLfvzbZkPHUg6CMcYQGNVK6axYRot6jPyKetyFYA9pR5fB5rsXegpnFaZaVrRIK2g==} cpu: [x64] @@ -7096,6 +7186,11 @@ packages: cpu: [x64] os: [linux] + '@rspack/binding-linux-x64-gnu@2.0.0-beta.0': + resolution: {integrity: sha512-yx5Fk1gl7lfkvqcjolNLCNeduIs6C2alMsQ/kZ1pLeP5MPquVOYNqs6EcDPIp+fUjo3lZYtnJBiZKK+QosbzYg==} + cpu: [x64] + os: [linux] + '@rspack/binding-linux-x64-musl@1.3.12': resolution: {integrity: sha512-jEdxkPymkRxbijDRsBGdhopcbGXiXDg59lXqIRkVklqbDmZ/O6DHm7gImmlx5q9FoWbz0gqJuOKBz4JqWxjWVA==} cpu: [x64] @@ -7121,6 +7216,11 @@ packages: cpu: [x64] os: [linux] + '@rspack/binding-linux-x64-musl@2.0.0-beta.0': + resolution: {integrity: sha512-sBX4b2W0PgehlAVT224k0Q6GaH6t9HP+hBNDrbX/g6d0hfxZN56gm5NfOTOD1Rien4v7OBEejJ3/uFbm1WjwYQ==} + cpu: [x64] + os: [linux] + '@rspack/binding-wasm32-wasi@1.5.0': resolution: {integrity: sha512-8rVpl6xfaAFJgo1wCd+emksfl+/8nlehrtkmjY9bj79Ou+kp07L9e1B+UU0jfs8e7aLPntQuF68kzLHwYLzWIQ==} cpu: [wasm32] @@ -7137,6 +7237,10 @@ packages: resolution: {integrity: sha512-u5NiSHxM7LtIo4cebq/hQPJ9o39u127am3eVJHDzdmBVhTYYO5l7XVUnFmcU8hNHuj/4lJzkFviWFbf3SaRSYA==} cpu: [wasm32] + '@rspack/binding-wasm32-wasi@2.0.0-beta.0': + resolution: {integrity: sha512-o6OatnNvb4kCzXbCaomhENGaCsO3naIyAqqErew90HeAwa1lfY3NhRfDLeIyuANQ+xqFl34/R7n8q3ZDx3nd4Q==} + cpu: [wasm32] + '@rspack/binding-win32-arm64-msvc@1.3.12': resolution: {integrity: sha512-ZRvUCb3TDLClAqcTsl/o9UdJf0B5CgzAxgdbnYJbldyuyMeTUB4jp20OfG55M3C2Nute2SNhu2bOOp9Se5Ongw==} cpu: [arm64] @@ -7162,6 +7266,11 @@ packages: cpu: [arm64] os: [win32] + '@rspack/binding-win32-arm64-msvc@2.0.0-beta.0': + resolution: {integrity: sha512-neCzVllXzIqM8p8qKb89qV7wyk233gC/V9VrHIKbGeQjAEzpBsk5GOWlFbq5DDL6tivQ+uzYaTrZWm9tb2qxXg==} + cpu: [arm64] + os: [win32] + '@rspack/binding-win32-ia32-msvc@1.3.12': resolution: {integrity: sha512-1TKPjuXStPJr14f3ZHuv40Xc/87jUXx10pzVtrPnw+f3hckECHrbYU/fvbVzZyuXbsXtkXpYca6ygCDRJAoNeQ==} cpu: [ia32] @@ -7187,6 +7296,11 @@ packages: cpu: [ia32] os: [win32] + '@rspack/binding-win32-ia32-msvc@2.0.0-beta.0': + resolution: {integrity: sha512-/f0n2eO+DxMKQm9IebeMQJITx8M/+RvY/i8d3sAQZBgR53izn8y7EcDlidXpr24/2DvkLbiub8IyCKPlhLB+1A==} + cpu: [ia32] + os: [win32] + '@rspack/binding-win32-x64-msvc@1.3.12': resolution: {integrity: sha512-lCR0JfnYKpV+a6r2A2FdxyUKUS4tajePgpPJN5uXDgMGwrDtRqvx+d0BHhwjFudQVJq9VVbRaL89s2MQ6u+xYw==} cpu: [x64] @@ -7212,6 +7326,11 @@ packages: cpu: [x64] os: [win32] + '@rspack/binding-win32-x64-msvc@2.0.0-beta.0': + resolution: {integrity: sha512-dx4zgiAT88EQE7kEUpr7Z9EZAwLnO5FhzWzvd/cDK4bkqYsx+rTklgf/c0EYPBeroXCxlGiMsuC9wHAFNK7sFw==} + cpu: [x64] + os: [win32] + '@rspack/binding@1.3.12': resolution: {integrity: sha512-4Ic8lV0+LCBfTlH5aIOujIRWZOtgmG223zC4L3o8WY/+ESAgpdnK6lSSMfcYgRanYLAy3HOmFIp20jwskMpbAg==} @@ -7227,12 +7346,25 @@ packages: '@rspack/binding@1.6.1': resolution: {integrity: sha512-6duvh3CbDA3c4HpNkzIOP9z1wn/mKY1Mrxj+AqgcNvsE0ppp1iKlMsJCDgl7SlUauus2AgtM1dIEU+0sRajmwQ==} + '@rspack/binding@2.0.0-beta.0': + resolution: {integrity: sha512-L6PPqhwZWC2vzwdhBItNPXw+7V4sq+MBDRXLdd8NMqaJSCB5iKdJIbpbEQucST9Nn7V28IYoQTXs6+ol5vWUBA==} + '@rspack/cli@1.6.1': resolution: {integrity: sha512-Ec8nOEp+D1Ck5WESn8Q3umKtuDYNGy1wS1n9uiREWL0DKeE3NH/Ldk1a+pHBZmTtZkUm/oIfIaDTxs6V8ze79Q==} hasBin: true peerDependencies: '@rspack/core': ^1.0.0-alpha || ^1.x + '@rspack/cli@2.0.0-beta.0': + resolution: {integrity: sha512-+/AyLU/Wh7CGQqGaKY6dmFn1Wh/uPuZhPoVABw4fXKxTml5k0IK/lZLDu2vYz7WbbvzXqZ1zmIFh8oK1QPlptA==} + hasBin: true + peerDependencies: + '@rspack/core': ^2.0.0-0 + '@rspack/dev-server': ~1.2.1 + peerDependenciesMeta: + '@rspack/dev-server': + optional: true + '@rspack/core@1.3.12': resolution: {integrity: sha512-mAPmV4LPPRgxpouUrGmAE4kpF1NEWJGyM5coebsjK/zaCMSjw3mkdxiU2b5cO44oIi0Ifv5iGkvwbdrZOvMyFA==} engines: {node: '>=16.0.0'} @@ -7278,16 +7410,37 @@ packages: '@swc/helpers': optional: true + '@rspack/core@2.0.0-beta.0': + resolution: {integrity: sha512-aEqlQQjiXixT5i9S4DFtiAap8ZjF6pOgfY2ALHOizins/QqWyB8dyLxSoXdzt7JixmKcFmHkbL9XahO28BlVUA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@module-federation/runtime-tools': '>=0.22.0' + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@module-federation/runtime-tools': + optional: true + '@swc/helpers': + optional: true + '@rspack/dev-server@1.1.4': resolution: {integrity: sha512-kGHYX2jYf3ZiHwVl0aUEPBOBEIG1aWleCDCAi+Jg32KUu3qr/zDUpCEd0wPuHfLEgk0X0xAEYCS6JMO7nBStNQ==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': '*' + '@rspack/dev-server@1.2.1': + resolution: {integrity: sha512-e/ARvskYn2Qdd02qLvc0i6H9BnOmzP0xGHS2XCr7GZ3t2k5uC5ZlLkeN1iEebU0FkAW+6ot89NahFo3nupKuww==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': '*' + '@rspack/lite-tapable@1.0.1': resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} engines: {node: '>=16.0.0'} + '@rspack/lite-tapable@1.1.0': + resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + '@rspack/plugin-preact-refresh@1.1.4': resolution: {integrity: sha512-M197BNmvxD7h0hwccmAyc3H6QCeOFPLUExoC9jgEpZI4+dLnbrJyGEEuGss2svUIT6T5d92S71K0o8xSyjuFPQ==} peerDependencies: @@ -7312,6 +7465,15 @@ packages: webpack-hot-middleware: optional: true + '@rspack/plugin-react-refresh@1.6.2': + resolution: {integrity: sha512-k+/VrfTNgo+KirjI6V+8CWRj6y+DH9jOUWv8JorYY4vKf/9xfnZ8xHzuB4iqCwTtoZl9YnxOaOuoyjJipc2tiQ==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + webpack-hot-middleware: 2.x + peerDependenciesMeta: + webpack-hot-middleware: + optional: true + '@rspress/core@1.46.0': resolution: {integrity: sha512-MsgrdrnykagkjjDeMYRtD1nt/t0R/k8k/aeCY+U7JSJqdJWexPN7I6qdFkwXPOYKQaR5o6eDcxHalpnwlCZ6dw==} engines: {node: '>=14.17.6'} @@ -8196,9 +8358,15 @@ packages: '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.25': + resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + '@types/express@5.0.5': resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + '@types/extend@3.0.4': resolution: {integrity: sha512-ArMouDUTJEz1SQRpFsT2rIw7DeqICFv5aaVzLSIYMYQSLcwcGOfT3VyglQs/p7K3F7fT4zxr0NWxYZIdifD6dA==} @@ -8271,6 +8439,9 @@ packages: '@types/node@24.10.0': resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -8291,6 +8462,14 @@ packages: peerDependencies: '@types/react': ^19.2.0 + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + '@types/react@19.2.2': resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} @@ -8315,6 +8494,9 @@ packages: '@types/serve-static@1.15.5': resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -8351,6 +8533,9 @@ packages: '@types/webpack@5.28.5': resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} @@ -10179,6 +10364,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -10916,6 +11104,10 @@ packages: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + express@4.22.1: + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} + engines: {node: '>= 0.10.0'} + express@5.1.0: resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} engines: {node: '>= 18'} @@ -14217,6 +14409,14 @@ packages: peerDependencies: react: '>=16.8' + react-server-dom-rspack@0.0.1-alpha.10: + resolution: {integrity: sha512-OR0IMsnNUIERZHtvyjjtSCJbHJVL8Q7lTeN4onOViccpCQStA+qq79zxR2BHO6JAnqnVQRFpAO/zLY9I5Ikw+Q==} + engines: {node: '>=0.10.0'} + peerDependencies: + '@rspack/core': ^2.0.0-0 + react: 19.3.0-canary-b49e2031-20260127 + react-dom: 19.3.0-canary-b49e2031-20260127 + react-syntax-highlighter@15.6.1: resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} peerDependencies: @@ -14529,6 +14729,9 @@ packages: '@rsbuild/core': optional: true + rsc-html-stream@0.0.7: + resolution: {integrity: sha512-v9+fuY7usTgvXdNl8JmfXCvSsQbq2YMd60kOeeMIqCJFZ69fViuIxztHei7v5mlMMa2h3SqS+v44Gu9i9xANZA==} + rslog@1.2.11: resolution: {integrity: sha512-YgMMzQf6lL9q4rD9WS/lpPWxVNJ1ttY9+dOXJ0+7vJrKCAOT4GH0EiRnBi9mKOitcHiOwjqJPV1n/HRqqgZmOQ==} @@ -15118,6 +15321,11 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + srvx@0.10.1: + resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==} + engines: {node: '>=20.16.0'} + hasBin: true + stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -16367,6 +16575,9 @@ packages: vue-component-type-helpers@3.1.3: resolution: {integrity: sha512-V1dOD8XYfstOKCnXbWyEJIrhTBMwSyNjv271L1Jlx9ExpNlCSuqOs3OdWrGJ0V544zXufKbcYabi/o+gK8lyfQ==} + vue-component-type-helpers@3.2.6: + resolution: {integrity: sha512-O02tnvIfOQVmnvoWwuSydwRoHjZVt8UEBR+2p4rT35p8GAy5VTlWP8o5qXfJR/GWCN0nVZoYWsVUvx2jwgdBmQ==} + vue-demi@0.14.7: resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} @@ -16546,6 +16757,15 @@ packages: webpack: optional: true + webpack-dev-middleware@7.4.5: + resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-dev-server@5.2.2: resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} engines: {node: '>= 18.12.0'} @@ -16829,6 +17049,18 @@ packages: utf-8-validate: optional: true + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -19567,6 +19799,42 @@ snapshots: - supports-color - ts-node + '@jest/core@30.2.0(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3))': + dependencies: + '@jest/console': 30.2.0 + '@jest/pattern': 30.0.1 + '@jest/reporters': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 24.12.2 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 4.3.1 + exit-x: 0.2.2 + graceful-fs: 4.2.11 + jest-changed-files: 30.2.0 + jest-config: 30.2.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)) + jest-haste-map: 30.2.0 + jest-message-util: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-resolve-dependencies: 30.2.0 + jest-runner: 30.2.0 + jest-runtime: 30.2.0 + jest-snapshot: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 + jest-watcher: 30.2.0 + micromatch: 4.0.8 + pretty-format: 30.2.0 + slash: 3.0.0 + transitivePeerDependencies: + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + '@jest/create-cache-key-function@30.0.5': dependencies: '@jest/types': 30.0.5 @@ -19956,6 +20224,12 @@ snapshots: '@types/react': 19.2.2 react: 18.3.1 + '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.0)': + dependencies: + '@types/mdx': 2.0.11 + '@types/react': 19.2.14 + react: 19.2.0 + '@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@types/mdx': 2.0.11 @@ -20064,6 +20338,64 @@ snapshots: - supports-color - utf-8-validate + '@module-federation/enhanced@0.21.3(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.21.3 + '@module-federation/cli': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/data-prefetch': 0.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@module-federation/dts-plugin': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/error-codes': 0.21.3 + '@module-federation/inject-external-runtime-core-plugin': 0.21.3(@module-federation/runtime-tools@0.21.3) + '@module-federation/managers': 0.21.3 + '@module-federation/manifest': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/rspack': 0.21.3(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/runtime-tools': 0.21.3 + '@module-federation/sdk': 0.21.3 + btoa: 1.2.1 + schema-utils: 4.3.3 + upath: 2.0.1 + optionalDependencies: + typescript: 5.9.3 + vue-tsc: 3.1.3(typescript@5.9.3) + webpack: 5.102.1(webpack-cli@6.0.1) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.21.3(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.21.3 + '@module-federation/cli': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/data-prefetch': 0.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@module-federation/dts-plugin': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/error-codes': 0.21.3 + '@module-federation/inject-external-runtime-core-plugin': 0.21.3(@module-federation/runtime-tools@0.21.3) + '@module-federation/managers': 0.21.3 + '@module-federation/manifest': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/rspack': 0.21.3(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/runtime-tools': 0.21.3 + '@module-federation/sdk': 0.21.3 + btoa: 1.2.1 + schema-utils: 4.3.3 + upath: 2.0.1 + optionalDependencies: + typescript: 5.9.3 + vue-tsc: 3.1.3(typescript@5.9.3) + webpack: 5.102.1(webpack-cli@6.0.1) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + '@module-federation/error-codes@0.14.0': {} '@module-federation/error-codes@0.18.0': {} @@ -20120,53 +20452,177 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/rsbuild-plugin@0.21.3(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': + '@module-federation/node@2.7.22(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': dependencies: - '@module-federation/enhanced': 0.21.3(@rspack/core@1.6.1(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) - '@module-federation/node': 2.7.22(@rspack/core@1.6.1(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/enhanced': 0.21.3(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/runtime': 0.21.3 '@module-federation/sdk': 0.21.3 - fs-extra: 11.3.0 + btoa: 1.2.1 + encoding: 0.1.13 + node-fetch: 2.7.0(encoding@0.1.13) + webpack: 5.102.1(webpack-cli@6.0.1) optionalDependencies: - '@rsbuild/core': 1.6.3 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - '@rspack/core' - bufferutil - debug - - next - - react - - react-dom - supports-color - typescript - utf-8-validate - vue-tsc - - webpack - '@module-federation/rspack@0.21.3(@rspack/core@1.6.1(@swc/helpers@0.5.17))(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))': + '@module-federation/node@2.7.22(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': dependencies: - '@module-federation/bridge-react-webpack-plugin': 0.21.3 - '@module-federation/dts-plugin': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) - '@module-federation/inject-external-runtime-core-plugin': 0.21.3(@module-federation/runtime-tools@0.21.3) - '@module-federation/managers': 0.21.3 - '@module-federation/manifest': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) - '@module-federation/runtime-tools': 0.21.3 + '@module-federation/enhanced': 0.21.3(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/runtime': 0.21.3 '@module-federation/sdk': 0.21.3 - '@rspack/core': 1.6.1(@swc/helpers@0.5.17) btoa: 1.2.1 + encoding: 0.1.13 + node-fetch: 2.7.0(encoding@0.1.13) + webpack: 5.102.1(webpack-cli@6.0.1) optionalDependencies: - typescript: 5.9.3 - vue-tsc: 3.1.3(typescript@5.9.3) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: + - '@rspack/core' - bufferutil - debug - supports-color + - typescript - utf-8-validate + - vue-tsc - '@module-federation/runtime-core@0.14.0': - dependencies: - '@module-federation/error-codes': 0.14.0 - '@module-federation/sdk': 0.14.0 - - '@module-federation/runtime-core@0.18.0': + '@module-federation/rsbuild-plugin@0.21.3(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': + dependencies: + '@module-federation/enhanced': 0.21.3(@rspack/core@1.6.1(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/node': 2.7.22(@rspack/core@1.6.1(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/sdk': 0.21.3 + fs-extra: 11.3.0 + optionalDependencies: + '@rsbuild/core': 1.6.3 + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - next + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - vue-tsc + - webpack + + '@module-federation/rsbuild-plugin@0.21.3(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': + dependencies: + '@module-federation/enhanced': 0.21.3(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/node': 2.7.22(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/sdk': 0.21.3 + fs-extra: 11.3.0 + optionalDependencies: + '@rsbuild/core': 1.6.3 + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - next + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - vue-tsc + - webpack + + '@module-federation/rsbuild-plugin@0.21.3(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1)': + dependencies: + '@module-federation/enhanced': 0.21.3(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/node': 2.7.22(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + '@module-federation/sdk': 0.21.3 + fs-extra: 11.3.0 + optionalDependencies: + '@rsbuild/core': 1.6.3 + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - next + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - vue-tsc + - webpack + + '@module-federation/rspack@0.21.3(@rspack/core@1.6.1(@swc/helpers@0.5.17))(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.21.3 + '@module-federation/dts-plugin': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/inject-external-runtime-core-plugin': 0.21.3(@module-federation/runtime-tools@0.21.3) + '@module-federation/managers': 0.21.3 + '@module-federation/manifest': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/runtime-tools': 0.21.3 + '@module-federation/sdk': 0.21.3 + '@rspack/core': 1.6.1(@swc/helpers@0.5.17) + btoa: 1.2.1 + optionalDependencies: + typescript: 5.9.3 + vue-tsc: 3.1.3(typescript@5.9.3) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/rspack@0.21.3(@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17))(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.21.3 + '@module-federation/dts-plugin': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/inject-external-runtime-core-plugin': 0.21.3(@module-federation/runtime-tools@0.21.3) + '@module-federation/managers': 0.21.3 + '@module-federation/manifest': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/runtime-tools': 0.21.3 + '@module-federation/sdk': 0.21.3 + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + btoa: 1.2.1 + optionalDependencies: + typescript: 5.9.3 + vue-tsc: 3.1.3(typescript@5.9.3) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/rspack@0.21.3(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.21.3 + '@module-federation/dts-plugin': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/inject-external-runtime-core-plugin': 0.21.3(@module-federation/runtime-tools@0.21.3) + '@module-federation/managers': 0.21.3 + '@module-federation/manifest': 0.21.3(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3)) + '@module-federation/runtime-tools': 0.21.3 + '@module-federation/sdk': 0.21.3 + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + btoa: 1.2.1 + optionalDependencies: + typescript: 5.9.3 + vue-tsc: 3.1.3(typescript@5.9.3) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/runtime-core@0.14.0': + dependencies: + '@module-federation/error-codes': 0.14.0 + '@module-federation/sdk': 0.14.0 + + '@module-federation/runtime-core@0.18.0': dependencies: '@module-federation/error-codes': 0.18.0 '@module-federation/sdk': 0.18.0 @@ -20270,6 +20726,25 @@ snapshots: - utf-8-validate - vue-tsc + '@module-federation/storybook-addon@4.0.35(@module-federation/sdk@0.21.3)(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack-virtual-modules@0.6.2)(webpack@5.102.1)': + dependencies: + '@module-federation/enhanced': 0.21.3(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(vue-tsc@3.1.3(typescript@5.9.3))(webpack@5.102.1) + optionalDependencies: + '@module-federation/sdk': 0.21.3 + '@rsbuild/core': 1.6.3 + webpack: 5.102.1(webpack-cli@6.0.1) + webpack-virtual-modules: 0.6.2 + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + - vue-tsc + '@module-federation/third-party-dts-extractor@0.21.3': dependencies: find-pkg: 2.0.0 @@ -21049,6 +21524,18 @@ snapshots: - '@rspack/core' - typescript + '@rsbuild/plugin-type-check@1.2.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(typescript@5.9.3)': + dependencies: + deepmerge: 4.3.1 + json5: 2.2.3 + reduce-configs: 1.1.1 + ts-checker-rspack-plugin: 1.2.0(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(typescript@5.9.3) + optionalDependencies: + '@rsbuild/core': 1.6.3 + transitivePeerDependencies: + - '@rspack/core' + - typescript + '@rsbuild/plugin-umd@1.0.5(@rsbuild/core@1.6.3)': optionalDependencies: '@rsbuild/core': 1.6.3 @@ -21258,6 +21745,9 @@ snapshots: '@rspack/binding-darwin-arm64@1.6.1': optional: true + '@rspack/binding-darwin-arm64@2.0.0-beta.0': + optional: true + '@rspack/binding-darwin-x64@1.3.12': optional: true @@ -21273,6 +21763,9 @@ snapshots: '@rspack/binding-darwin-x64@1.6.1': optional: true + '@rspack/binding-darwin-x64@2.0.0-beta.0': + optional: true + '@rspack/binding-linux-arm64-gnu@1.3.12': optional: true @@ -21288,6 +21781,9 @@ snapshots: '@rspack/binding-linux-arm64-gnu@1.6.1': optional: true + '@rspack/binding-linux-arm64-gnu@2.0.0-beta.0': + optional: true + '@rspack/binding-linux-arm64-musl@1.3.12': optional: true @@ -21303,6 +21799,9 @@ snapshots: '@rspack/binding-linux-arm64-musl@1.6.1': optional: true + '@rspack/binding-linux-arm64-musl@2.0.0-beta.0': + optional: true + '@rspack/binding-linux-x64-gnu@1.3.12': optional: true @@ -21318,6 +21817,9 @@ snapshots: '@rspack/binding-linux-x64-gnu@1.6.1': optional: true + '@rspack/binding-linux-x64-gnu@2.0.0-beta.0': + optional: true + '@rspack/binding-linux-x64-musl@1.3.12': optional: true @@ -21333,6 +21835,9 @@ snapshots: '@rspack/binding-linux-x64-musl@1.6.1': optional: true + '@rspack/binding-linux-x64-musl@2.0.0-beta.0': + optional: true + '@rspack/binding-wasm32-wasi@1.5.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 @@ -21353,6 +21858,11 @@ snapshots: '@napi-rs/wasm-runtime': 1.0.7 optional: true + '@rspack/binding-wasm32-wasi@2.0.0-beta.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + '@rspack/binding-win32-arm64-msvc@1.3.12': optional: true @@ -21368,6 +21878,9 @@ snapshots: '@rspack/binding-win32-arm64-msvc@1.6.1': optional: true + '@rspack/binding-win32-arm64-msvc@2.0.0-beta.0': + optional: true + '@rspack/binding-win32-ia32-msvc@1.3.12': optional: true @@ -21383,6 +21896,9 @@ snapshots: '@rspack/binding-win32-ia32-msvc@1.6.1': optional: true + '@rspack/binding-win32-ia32-msvc@2.0.0-beta.0': + optional: true + '@rspack/binding-win32-x64-msvc@1.3.12': optional: true @@ -21398,6 +21914,9 @@ snapshots: '@rspack/binding-win32-x64-msvc@1.6.1': optional: true + '@rspack/binding-win32-x64-msvc@2.0.0-beta.0': + optional: true + '@rspack/binding@1.3.12': optionalDependencies: '@rspack/binding-darwin-arm64': 1.3.12 @@ -21462,6 +21981,19 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.6.1 '@rspack/binding-win32-x64-msvc': 1.6.1 + '@rspack/binding@2.0.0-beta.0': + optionalDependencies: + '@rspack/binding-darwin-arm64': 2.0.0-beta.0 + '@rspack/binding-darwin-x64': 2.0.0-beta.0 + '@rspack/binding-linux-arm64-gnu': 2.0.0-beta.0 + '@rspack/binding-linux-arm64-musl': 2.0.0-beta.0 + '@rspack/binding-linux-x64-gnu': 2.0.0-beta.0 + '@rspack/binding-linux-x64-musl': 2.0.0-beta.0 + '@rspack/binding-wasm32-wasi': 2.0.0-beta.0 + '@rspack/binding-win32-arm64-msvc': 2.0.0-beta.0 + '@rspack/binding-win32-ia32-msvc': 2.0.0-beta.0 + '@rspack/binding-win32-x64-msvc': 2.0.0-beta.0 + '@rspack/cli@1.6.1(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/express@5.0.5)': dependencies: '@discoveryjs/json-ext': 0.5.7 @@ -21494,6 +22026,14 @@ snapshots: - webpack - webpack-cli + '@rspack/cli@2.0.0-beta.0(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@rspack/dev-server@1.2.1(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1))': + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + exit-hook: 4.0.0 + optionalDependencies: + '@rspack/dev-server': 1.2.1(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1) + '@rspack/core@1.3.12(@swc/helpers@0.5.17)': dependencies: '@module-federation/runtime-tools': 0.14.0 @@ -21535,6 +22075,14 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.17 + '@rspack/core@2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17)': + dependencies: + '@rspack/binding': 2.0.0-beta.0 + '@rspack/lite-tapable': 1.1.0 + optionalDependencies: + '@module-federation/runtime-tools': 0.21.3 + '@swc/helpers': 0.5.17 + '@rspack/dev-server@1.1.4(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack@5.102.1)': dependencies: '@rspack/core': 1.6.1(@swc/helpers@0.5.17) @@ -21586,8 +22134,48 @@ snapshots: - webpack - webpack-cli + '@rspack/dev-server@1.2.1(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1)': + dependencies: + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.25 + '@types/express-serve-static-core': 4.17.43 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.5 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + express: 4.22.1 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.25) + ipaddr.js: 2.1.0 + launch-editor: 2.6.1 + open: 10.1.0 + p-retry: 6.2.0 + schema-utils: 4.3.3 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.5(webpack@5.102.1) + ws: 8.20.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + '@rspack/lite-tapable@1.0.1': {} + '@rspack/lite-tapable@1.1.0': {} + '@rspack/plugin-preact-refresh@1.1.4(@prefresh/core@1.5.8(preact@10.27.2))(@prefresh/utils@1.2.1)': dependencies: '@prefresh/core': 1.5.8(preact@10.27.2) @@ -21609,6 +22197,13 @@ snapshots: optionalDependencies: webpack-hot-middleware: 2.26.1 + '@rspack/plugin-react-refresh@1.6.2(react-refresh@0.18.0)(webpack-hot-middleware@2.26.1)': + dependencies: + error-stack-parser: 2.1.4 + react-refresh: 0.18.0 + optionalDependencies: + webpack-hot-middleware: 2.26.1 + '@rspress/core@1.46.0(webpack-hot-middleware@2.26.1)(webpack@5.102.1)': dependencies: '@mdx-js/loader': 2.3.0(webpack@5.102.1) @@ -21991,6 +22586,23 @@ snapshots: '@socket.io/component-emitter@3.1.0': {} + '@storybook/addon-docs@10.0.6(@types/react@19.2.14)(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0))': + dependencies: + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.0) + '@storybook/csf-plugin': 10.0.6(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0)) + '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@storybook/react-dom-shim': 10.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - esbuild + - rollup + - vite + - webpack + '@storybook/addon-docs@10.0.6(@types/react@19.2.2)(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0))': dependencies: '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0) @@ -22008,6 +22620,36 @@ snapshots: - vite - webpack + '@storybook/addon-docs@10.0.6(@types/react@19.2.2)(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0))': + dependencies: + '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0) + '@storybook/csf-plugin': 10.0.6(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0)) + '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@storybook/react-dom-shim': 10.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - esbuild + - rollup + - vite + - webpack + + '@storybook/addon-docs@9.1.16(@types/react@19.2.14)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.0) + '@storybook/csf-plugin': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + '@storybook/addon-docs@9.1.16(@types/react@19.2.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': dependencies: '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0) @@ -22021,15 +22663,37 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@storybook/addon-docs@9.1.16(@types/react@19.2.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0) + '@storybook/csf-plugin': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + '@storybook/addon-onboarding@10.0.6(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': dependencies: storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@storybook/addon-onboarding@10.0.6(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@storybook/core-webpack@9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': dependencies: storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) ts-dedent: 2.2.0 + '@storybook/core-webpack@9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + '@storybook/csf-plugin@10.0.6(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0))': dependencies: storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) @@ -22040,11 +22704,26 @@ snapshots: vite: 7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) webpack: 5.102.1(esbuild@0.27.0) + '@storybook/csf-plugin@10.0.6(esbuild@0.27.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))(webpack@5.102.1(esbuild@0.27.0))': + dependencies: + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + unplugin: 2.3.10 + optionalDependencies: + esbuild: 0.27.0 + rollup: 4.46.2 + vite: 7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + webpack: 5.102.1(esbuild@0.27.0) + '@storybook/csf-plugin@9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': dependencies: storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) unplugin: 1.16.1 + '@storybook/csf-plugin@9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + unplugin: 1.16.1 + '@storybook/global@5.0.0': {} '@storybook/icons@1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': @@ -22086,12 +22765,24 @@ snapshots: react-dom: 19.2.0(react@19.2.0) storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@storybook/react-dom-shim@10.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@storybook/react-dom-shim@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': dependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@storybook/react-dom-shim@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))': + dependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@storybook/react@10.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 @@ -22102,6 +22793,16 @@ snapshots: optionalDependencies: typescript: 5.9.3 + '@storybook/react@10.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/react-dom-shim': 10.0.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + optionalDependencies: + typescript: 5.9.3 + '@storybook/react@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 @@ -22112,6 +22813,16 @@ snapshots: optionalDependencies: typescript: 5.9.3 + '@storybook/react@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + optionalDependencies: + typescript: 5.9.3 + '@storybook/vue3@10.0.6(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vue@3.5.21(typescript@5.9.3))': dependencies: '@storybook/global': 5.0.0 @@ -22120,6 +22831,14 @@ snapshots: vue: 3.5.21(typescript@5.9.3) vue-component-type-helpers: 3.1.3 + '@storybook/vue3@10.0.6(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vue@3.5.21(typescript@5.9.3))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + type-fest: 2.19.0 + vue: 3.5.21(typescript@5.9.3) + vue-component-type-helpers: 3.2.6 + '@storybook/vue3@9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vue@3.5.21(typescript@5.9.3))': dependencies: '@storybook/global': 5.0.0 @@ -22128,6 +22847,14 @@ snapshots: vue: 3.5.21(typescript@5.9.3) vue-component-type-helpers: 3.1.3 + '@storybook/vue3@9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vue@3.5.21(typescript@5.9.3))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + type-fest: 2.19.0 + vue: 3.5.21(typescript@5.9.3) + vue-component-type-helpers: 3.2.6 + '@stylexjs/babel-plugin@0.16.3': dependencies: '@babel/core': 7.28.5 @@ -22547,6 +23274,16 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.2.3(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.1.1(react@19.2.0))(react@19.2.0)': + dependencies: + '@babel/runtime': 7.24.4 + '@testing-library/dom': 10.4.0 + react: 19.2.0 + react-dom: 19.1.1(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.3(@types/react@19.2.2) + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 @@ -22705,12 +23442,25 @@ snapshots: '@types/qs': 6.9.11 '@types/serve-static': 1.15.5 + '@types/express@4.17.25': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.43 + '@types/qs': 6.9.11 + '@types/serve-static': 1.15.5 + '@types/express@5.0.5': dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 5.0.2 '@types/serve-static': 1.15.5 + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 5.0.2 + '@types/serve-static': 2.2.0 + '@types/extend@3.0.4': {} '@types/hast@2.3.10': @@ -22789,6 +23539,10 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} @@ -22803,6 +23557,19 @@ snapshots: dependencies: '@types/react': 19.2.2 + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react-dom@19.2.3(@types/react@19.2.2)': + dependencies: + '@types/react': 19.2.2 + optional: true + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + '@types/react@19.2.2': dependencies: csstype: 3.1.3 @@ -22830,6 +23597,11 @@ snapshots: '@types/mime': 3.0.4 '@types/node': 24.10.0 + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 24.12.2 + '@types/sockjs@0.3.36': dependencies: '@types/node': 24.10.0 @@ -22872,6 +23644,10 @@ snapshots: - webpack-cli optional: true + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.12.2 + '@types/ws@8.5.10': dependencies: '@types/node': 24.10.0 @@ -23177,6 +23953,25 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 1.0.2 + ast-v8-to-istanbul: 0.3.3 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.21 + magicast: 0.3.5 + std-env: 3.9.0 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.3 @@ -23193,6 +23988,14 @@ snapshots: optionalDependencies: vite: 7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + '@vitest/mocker@3.2.4(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -24929,6 +25732,20 @@ snapshots: '@rspack/core': 1.6.1(@swc/helpers@0.5.17) webpack: 5.102.1(webpack-cli@6.0.1) + css-loader@7.1.2(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(webpack@5.102.1): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.0.5(postcss@8.5.6) + postcss-modules-scope: 3.2.0(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) + postcss-value-parser: 4.2.0 + semver: 7.7.3 + optionalDependencies: + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + webpack: 5.102.1(webpack-cli@6.0.1) + css-mediaquery@0.1.2: {} css-select@4.3.0: @@ -25002,6 +25819,8 @@ snapshots: csstype@3.1.3: {} + csstype@3.2.3: {} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -26001,6 +26820,42 @@ snapshots: transitivePeerDependencies: - supports-color + express@4.22.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + express@5.1.0: dependencies: accepts: 2.0.0 @@ -26984,6 +27839,18 @@ snapshots: transitivePeerDependencies: - debug + http-proxy-middleware@2.0.9(@types/express@4.17.25): + dependencies: + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.25 + transitivePeerDependencies: + - debug + http-proxy-middleware@2.0.9(@types/express@5.0.5): dependencies: '@types/http-proxy': 1.17.14 @@ -27057,6 +27924,10 @@ snapshots: dependencies: postcss: 8.4.49 + icss-utils@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + idb@7.1.1: {} ieee754@1.2.1: {} @@ -27510,6 +28381,25 @@ snapshots: - supports-color - ts-node + jest-cli@30.2.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)): + dependencies: + '@jest/core': 30.2.0(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)) + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + chalk: 4.1.2 + exit-x: 0.2.2 + import-local: 3.2.0 + jest-config: 30.2.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)) + jest-util: 30.2.0 + jest-validate: 30.2.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + jest-config@30.2.0(@types/node@24.10.0)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.10.0)(typescript@5.9.3)): dependencies: '@babel/core': 7.28.5 @@ -27544,6 +28434,40 @@ snapshots: - babel-plugin-macros - supports-color + jest-config@30.2.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)): + dependencies: + '@babel/core': 7.28.5 + '@jest/get-type': 30.1.0 + '@jest/pattern': 30.0.1 + '@jest/test-sequencer': 30.2.0 + '@jest/types': 30.2.0 + babel-jest: 30.2.0(@babel/core@7.28.5) + chalk: 4.1.2 + ci-info: 4.3.1 + deepmerge: 4.3.1 + glob: 10.4.5 + graceful-fs: 4.2.11 + jest-circus: 30.2.0(babel-plugin-macros@3.1.0) + jest-docblock: 30.2.0 + jest-environment-node: 30.2.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.2.0 + jest-runner: 30.2.0 + jest-util: 30.2.0 + jest-validate: 30.2.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 30.2.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 24.12.2 + esbuild-register: 3.6.0(esbuild@0.27.0) + ts-node: 10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-diff@30.2.0: dependencies: '@jest/diff-sequences': 30.0.1 @@ -27806,6 +28730,19 @@ snapshots: - supports-color - ts-node + jest@30.2.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)): + dependencies: + '@jest/core': 30.2.0(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)) + '@jest/types': 30.2.0 + import-local: 3.2.0 + jest-cli: 30.2.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.27.0))(ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + jiti@1.21.7: {} jiti@2.5.1: {} @@ -29974,6 +30911,10 @@ snapshots: dependencies: postcss: 8.4.49 + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-modules-local-by-default@4.0.5(postcss@8.4.49): dependencies: icss-utils: 5.1.0(postcss@8.4.49) @@ -29981,16 +30922,33 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 + postcss-modules-local-by-default@4.0.5(postcss@8.5.6): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + postcss-modules-scope@3.2.0(postcss@8.4.49): dependencies: postcss: 8.4.49 postcss-selector-parser: 6.1.2 + postcss-modules-scope@3.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-modules-values@4.0.0(postcss@8.4.49): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 + postcss-modules-values@4.0.0(postcss@8.5.6): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-nested@6.2.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -30399,6 +31357,12 @@ snapshots: '@remix-run/router': 1.23.0 react: 19.2.0 + react-server-dom-rspack@0.0.1-alpha.10(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-syntax-highlighter@15.6.1(react@18.3.1): dependencies: '@babel/runtime': 7.28.2 @@ -30857,6 +31821,28 @@ snapshots: - vue - yaml + rsbuild-plugin-unplugin-vue@0.1.0(@rsbuild/core@1.6.3)(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(vue@3.5.21(typescript@5.9.3))(yaml@2.8.1): + dependencies: + unplugin-vue: 6.2.0(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(vue@3.5.21(typescript@5.9.3))(yaml@2.8.1) + optionalDependencies: + '@rsbuild/core': 1.6.3 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - vue + - yaml + + rsc-html-stream@0.0.7: {} + rslog@1.2.11: {} rspack-manifest-plugin@5.1.0(@rspack/core@1.6.1(@swc/helpers@0.5.17)): @@ -31570,6 +32556,8 @@ snapshots: sprintf-js@1.0.3: {} + srvx@0.10.1: {} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -31589,6 +32577,14 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 + storybook-addon-rslib@2.1.4(@rsbuild/core@1.6.3)(@rslib/core@0.17.1(typescript@5.9.3))(storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3))(typescript@5.9.3): + dependencies: + '@rsbuild/core': 1.6.3 + '@rslib/core': 0.17.1(typescript@5.9.3) + storybook-builder-rsbuild: 2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + storybook-addon-rslib@2.1.4(@rsbuild/core@1.6.3)(@rslib/core@0.17.1(typescript@5.9.3))(storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3))(typescript@5.9.3): dependencies: '@rsbuild/core': 1.6.3 @@ -31597,12 +32593,118 @@ snapshots: optionalDependencies: typescript: 5.9.3 - storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3): + storybook-addon-rslib@2.1.4(@rsbuild/core@1.6.3)(@rslib/core@0.17.1(typescript@5.9.3))(storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3))(typescript@5.9.3): + dependencies: + '@rsbuild/core': 1.6.3 + '@rslib/core': 0.17.1(typescript@5.9.3) + storybook-builder-rsbuild: 2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + storybook-addon-rslib@2.1.4(@rsbuild/core@1.6.3)(@rslib/core@0.17.1(typescript@5.9.3))(storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3))(typescript@5.9.3): + dependencies: + '@rsbuild/core': 1.6.3 + '@rslib/core': 0.17.1(typescript@5.9.3) + storybook-builder-rsbuild: 2.1.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3): + dependencies: + '@rsbuild/core': 1.6.3 + '@rsbuild/plugin-type-check': 1.2.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(typescript@5.9.3) + '@storybook/addon-docs': 9.1.16(@types/react@19.2.14)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@storybook/core-webpack': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + cjs-module-lexer: 1.4.3 + constants-browserify: 1.0.0 + es-module-lexer: 1.7.0 + fs-extra: 11.3.2 + magic-string: 0.30.21 + path-browserify: 1.0.1 + process: 0.11.10 + rsbuild-plugin-html-minifier-terser: 1.1.2(@rsbuild/core@1.6.3) + sirv: 2.0.4 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + url: 0.11.4 + util: 0.12.5 + util-deprecate: 1.0.2 + optionalDependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + typescript: 5.9.3 + transitivePeerDependencies: + - '@rspack/core' + - '@types/react' + + storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3): + dependencies: + '@rsbuild/core': 1.6.3 + '@rsbuild/plugin-type-check': 1.2.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(typescript@5.9.3) + '@storybook/addon-docs': 9.1.16(@types/react@19.2.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@storybook/core-webpack': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + cjs-module-lexer: 1.4.3 + constants-browserify: 1.0.0 + es-module-lexer: 1.7.0 + fs-extra: 11.3.2 + magic-string: 0.30.21 + path-browserify: 1.0.1 + process: 0.11.10 + rsbuild-plugin-html-minifier-terser: 1.1.2(@rsbuild/core@1.6.3) + sirv: 2.0.4 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + url: 0.11.4 + util: 0.12.5 + util-deprecate: 1.0.2 + optionalDependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + typescript: 5.9.3 + transitivePeerDependencies: + - '@rspack/core' + - '@types/react' + + storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3): + dependencies: + '@rsbuild/core': 1.6.3 + '@rsbuild/plugin-type-check': 1.2.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(typescript@5.9.3) + '@storybook/addon-docs': 9.1.16(@types/react@19.2.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@storybook/core-webpack': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + cjs-module-lexer: 1.4.3 + constants-browserify: 1.0.0 + es-module-lexer: 1.7.0 + fs-extra: 11.3.2 + magic-string: 0.30.21 + path-browserify: 1.0.1 + process: 0.11.10 + rsbuild-plugin-html-minifier-terser: 1.1.2(@rsbuild/core@1.6.3) + sirv: 2.0.4 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + ts-dedent: 2.2.0 + url: 0.11.4 + util: 0.12.5 + util-deprecate: 1.0.2 + optionalDependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + typescript: 5.9.3 + transitivePeerDependencies: + - '@rspack/core' + - '@types/react' + + storybook-builder-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3): dependencies: '@rsbuild/core': 1.6.3 - '@rsbuild/plugin-type-check': 1.2.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(typescript@5.9.3) - '@storybook/addon-docs': 9.1.16(@types/react@19.2.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) - '@storybook/core-webpack': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@rsbuild/plugin-type-check': 1.2.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(typescript@5.9.3) + '@storybook/addon-docs': 9.1.16(@types/react@19.2.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) + '@storybook/core-webpack': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1))) browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 @@ -31614,7 +32716,7 @@ snapshots: process: 0.11.10 rsbuild-plugin-html-minifier-terser: 1.1.2(@rsbuild/core@1.6.3) sirv: 2.0.4 - storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 @@ -31677,6 +32779,75 @@ snapshots: - supports-color - webpack + storybook-react-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)(webpack@5.102.1(esbuild@0.27.0)): + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.46.2) + '@rsbuild/core': 1.6.3 + '@storybook/react': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + '@storybook/react-docgen-typescript-plugin': 1.0.1(typescript@5.9.3)(webpack@5.102.1(esbuild@0.27.0)) + find-up: 5.0.0 + magic-string: 0.30.21 + react: 19.2.0 + react-docgen: 7.1.1 + react-docgen-typescript: 2.4.0(typescript@5.9.3) + react-dom: 19.2.0(react@19.2.0) + resolve: 1.22.11 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + storybook-builder-rsbuild: 2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + tsconfig-paths: 4.2.0 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@rspack/core' + - '@types/react' + - rollup + - supports-color + - webpack + + storybook-react-rsbuild@2.1.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.46.2)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)(webpack@5.102.1): + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.46.2) + '@rsbuild/core': 1.6.3 + '@storybook/react': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + '@storybook/react-docgen-typescript-plugin': 1.0.1(typescript@5.9.3)(webpack@5.102.1) + find-up: 5.0.0 + magic-string: 0.30.21 + react: 19.2.0 + react-docgen: 7.1.1 + react-docgen-typescript: 2.4.0(typescript@5.9.3) + react-dom: 19.2.0(react@19.2.0) + resolve: 1.22.11 + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + storybook-builder-rsbuild: 2.1.4(@rsbuild/core@1.6.3)(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + tsconfig-paths: 4.2.0 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@rspack/core' + - '@types/react' + - rollup + - supports-color + - webpack + + storybook-vue3-rsbuild@2.1.4(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)(vue-docgen-api@4.79.2(vue@3.5.21(typescript@5.9.3)))(vue@3.5.21(typescript@5.9.3))(webpack@5.102.1(esbuild@0.27.0)): + dependencies: + '@rsbuild/core': 1.6.3 + '@storybook/vue3': 9.1.16(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(vue@3.5.21(typescript@5.9.3)) + storybook: 10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + storybook-builder-rsbuild: 2.1.4(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) + vue-docgen-loader: 2.0.1(@babel/preset-env@7.28.5(@babel/core@7.28.5))(vue-docgen-api@4.79.2(vue@3.5.21(typescript@5.9.3)))(webpack@5.102.1(esbuild@0.27.0)) + transitivePeerDependencies: + - '@babel/preset-env' + - '@rspack/core' + - '@types/react' + - react + - react-dom + - supports-color + - typescript + - vue-docgen-api + - webpack + storybook-vue3-rsbuild@2.1.4(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@rsbuild/core@1.6.3)(@rspack/core@1.6.1(@swc/helpers@0.5.17))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)))(typescript@5.9.3)(vue-docgen-api@4.79.2(vue@3.5.21(typescript@5.9.3)))(vue@3.5.21(typescript@5.9.3))(webpack@5.102.1(esbuild@0.27.0)): dependencies: '@rsbuild/core': 1.6.3 @@ -31720,6 +32891,30 @@ snapshots: - utf-8-validate - vite + storybook@10.0.6(@testing-library/dom@10.4.0)(prettier@2.8.8)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)): + dependencies: + '@storybook/global': 5.0.0 + '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@testing-library/jest-dom': 6.9.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@vitest/spy': 3.2.4 + esbuild: 0.25.12 + recast: 0.23.11 + semver: 7.7.3 + ws: 8.20.0 + optionalDependencies: + prettier: 2.8.8 + transitivePeerDependencies: + - '@testing-library/dom' + - bufferutil + - msw + - react + - react-dom + - utf-8-validate + - vite + stream-browserify@3.0.0: dependencies: inherits: 2.0.4 @@ -32384,6 +33579,19 @@ snapshots: optionalDependencies: '@rspack/core': 1.6.1(@swc/helpers@0.5.17) + ts-checker-rspack-plugin@1.2.0(@rspack/core@2.0.0-beta.0(@swc/helpers@0.5.17))(typescript@5.9.3): + dependencies: + '@babel/code-frame': 7.27.1 + '@rspack/lite-tapable': 1.0.1 + chokidar: 3.6.0 + is-glob: 4.0.3 + memfs: 4.50.0 + minimatch: 9.0.5 + picocolors: 1.1.1 + typescript: 5.9.3 + optionalDependencies: + '@rspack/core': 2.0.0-beta.0(@module-federation/runtime-tools@0.21.3)(@swc/helpers@0.5.17) + ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} @@ -32421,6 +33629,27 @@ snapshots: '@swc/core': 1.15.1(@swc/helpers@0.5.17) optional: true + ts-node@10.9.2(@swc/core@1.15.1(@swc/helpers@0.5.17))(@types/node@24.12.2)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.12.2 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.15.1(@swc/helpers@0.5.17) + optional: true + tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 @@ -32722,6 +33951,24 @@ snapshots: - supports-color - vitest + unplugin-stylex@0.5.5(@stylexjs/stylex@0.16.3)(rollup@4.46.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)): + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@rollup/pluginutils': 5.3.0(rollup@4.46.2) + '@stylexjs/babel-plugin': 0.16.3 + '@stylexjs/stylex': 0.16.3 + '@types/node': 24.12.2 + '@vitest/coverage-v8': 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + unplugin: 1.16.1 + transitivePeerDependencies: + - '@vitest/browser' + - rollup + - supports-color + - vitest + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 @@ -32764,6 +34011,27 @@ snapshots: - tsx - yaml + unplugin-vue@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(vue@3.5.21(typescript@5.9.3))(yaml@2.8.1): + dependencies: + '@vue/reactivity': 3.5.21 + debug: 4.4.3 + unplugin: 2.3.10 + vite: 6.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + vue: 3.5.21(typescript@5.9.3) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + unplugin@1.0.1: dependencies: acorn: 8.15.0 @@ -32985,6 +34253,27 @@ snapshots: - tsx - yaml + vite-node@3.2.4(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite@6.3.6(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): dependencies: esbuild: 0.25.12 @@ -33006,6 +34295,27 @@ snapshots: tsx: 4.19.2 yaml: 2.8.1 + vite@6.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.46.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.12.2 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.4.2 + lightningcss: 1.30.1 + sass: 1.93.3 + sass-embedded: 1.93.2 + stylus: 0.64.0 + terser: 5.37.0 + tsx: 4.19.2 + yaml: 2.8.1 + vite@7.1.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): dependencies: esbuild: 0.25.12 @@ -33027,6 +34337,27 @@ snapshots: tsx: 4.19.2 yaml: 2.8.1 + vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.46.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.12.2 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.4.2 + lightningcss: 1.30.1 + sass: 1.93.3 + sass-embedded: 1.93.2 + stylus: 0.64.0 + terser: 5.37.0 + tsx: 4.19.2 + yaml: 2.8.1 + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): dependencies: '@types/chai': 5.2.3 @@ -33070,6 +34401,49 @@ snapshots: - tsx - yaml + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.1.1(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.12.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.1)(sass-embedded@1.93.2)(sass@1.93.3)(stylus@0.64.0)(terser@5.37.0)(tsx@4.19.2)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 24.12.2 + jsdom: 27.1.0(postcss@8.5.6) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vm-browserify@1.1.2: {} void-elements@3.1.0: {} @@ -33080,6 +34454,8 @@ snapshots: vue-component-type-helpers@3.1.3: {} + vue-component-type-helpers@3.2.6: {} + vue-demi@0.14.7(vue@3.5.8(typescript@5.9.3)): dependencies: vue: 3.5.8(typescript@5.9.3) @@ -33453,6 +34829,17 @@ snapshots: optionalDependencies: webpack: 5.102.1(webpack-cli@6.0.1) + webpack-dev-middleware@7.4.5(webpack@5.102.1): + dependencies: + colorette: 2.0.20 + memfs: 4.50.0 + mime-types: 3.0.1 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.3 + optionalDependencies: + webpack: 5.102.1(webpack-cli@6.0.1) + webpack-dev-server@5.2.2(webpack-cli@6.0.1)(webpack@5.102.1): dependencies: '@types/bonjour': 3.5.13 @@ -33887,6 +35274,8 @@ snapshots: ws@8.18.3: {} + ws@8.20.0: {} + xml-name-validator@4.0.0: {} xml-name-validator@5.0.0: {} diff --git a/rsbuild/ssr-express/src/index.server.tsx b/rsbuild/ssr-express/src/index.server.tsx index ba0330624..0ab53a7d2 100644 --- a/rsbuild/ssr-express/src/index.server.tsx +++ b/rsbuild/ssr-express/src/index.server.tsx @@ -3,6 +3,7 @@ import ReactDOMServer from 'react-dom/server'; import App from './App'; export function render() { + console.log('sdfasdfsaf'); return ReactDOMServer.renderToString( diff --git a/rspack/rspack-rsc-examples/.gitignore b/rspack/rspack-rsc-examples/.gitignore new file mode 100644 index 000000000..cfcb4917e --- /dev/null +++ b/rspack/rspack-rsc-examples/.gitignore @@ -0,0 +1,18 @@ +# Local +.DS_Store +*.local +*.log* + +# Dist +node_modules +dist/ + +# Profile +.rspack-profile-*/ + +# IDE +.vscode/* +!.vscode/extensions.json +.idea + +todos.json diff --git a/rspack/rspack-rsc-examples/README.md b/rspack/rspack-rsc-examples/README.md new file mode 100644 index 000000000..1ab422cdf --- /dev/null +++ b/rspack/rspack-rsc-examples/README.md @@ -0,0 +1,115 @@ +# Rspack React Server Components Example + +This example is a server-driven app built with Rspack and React Server Components (RSC). In this setup, routing happens on the server, delivering HTML on initial page load, and client side rendering on subsequent navigations. It also demonstrates React Server Actions to perform mutations, both by calling as a function and as the target of an HTML form. + +## Setup + +The example consists of the following main files: + +### server.js + +This is the development server setup using Express, Rspack middleware and webpack-hot-middleware for HMR. It configures two Rspack compilation targets: one for the client bundle (web target) and one for the RSC server bundle (node target). The server imports the compiled RSC entry module and delegates requests to it. + +The Rspack configuration that defines three build targets: + +1. **Client bundle** (web target): Compiles `src/framework/entry.client.tsx` with React Refresh and HMR support +2. **RSC server bundle** (node target): Compiles `src/framework/entry.rsc.tsx` with RSC layer support using `rspack.experiments.rsc` plugins +3. Both configurations use `builtin:swc-loader` with `rspackExperiments.reactServerComponents: true` to enable RSC support + +The RSC configuration uses layers (`Layers.rsc` and `Layers.ssr`) to differentiate between server component code and SSR code, with appropriate resolve conditions (`react-server`) for RSC modules. + +### src/Todos.tsx + +This is the entry React Server Component that renders the root `` element, server content, and any client components. It is marked with the `"use server-entry"` directive, which indicates this is an entry point for the server component tree. + +### src/framework/entry.client.tsx + +This is the main client entrypoint that hydrates the initial page and handles client-side routing. It uses `react-server-dom-rspack/client.browser` to deserialize RSC payloads into React VDOM. The client intercepts navigation events (via `popstate` and `history.pushState`) and re-fetches RSC payloads for client-side transitions. It also registers a server callback using `setServerCallback` to handle server action calls. + +### src/actions.ts + +This is a server actions file. Functions exported by this file can be imported from the client and called to send data to the server for processing. It is marked using the `"use server"` directive. Rspack's RSC plugin detects this directive and places these actions into the server bundle while creating proxy modules on the client that communicate with the server via the handler registered in `entry.client.tsx`. + +Currently, server actions must be defined in a separate file. Inline server actions (e.g. `"use server"` inside a function) are not yet supported. + +### src/framework/entry.rsc.tsx + +This module handles RSC rendering and server action execution on the server using `react-server-dom-rspack/server.node`. It exports a request handler that: +- Differentiates between RSC fetch requests, SSR requests, and action calls +- Handles server actions by decoding the request and executing the action +- Renders the React tree to an RSC stream using `renderToReadableStream` +- Delegates to SSR for initial HTML rendering or returns raw RSC payload for client-side navigation + +### src/framework/entry.ssr.tsx + +This module performs server-side rendering (SSR) of React components. It receives an RSC stream, deserializes it back into React VDOM using `createFromReadableStream` from `react-server-dom-rspack/client`, then renders it to HTML using `react-dom/server`. The RSC payload is also injected into the HTML as a script tag for client-side hydration using `rsc-html-stream`. + +### src/TodoItem.tsx and src/Dialog.tsx + +These are client components. `` renders a todo list item, and uses server actions and `useOptimistic` to implement the checkbox and remove buttons. `Dialog.tsx` renders a dialog component using client APIs, and accepts the create todo form (which is a server component) as children. + +## Initial HTML rendering + +The flow of initial rendering starts on the server. + +### Server + +The server uses Express to handle routing. When a route handler is called, it invokes the handler from `entry.rsc.tsx` which: + +1. Parses the request to determine if it's an RSC fetch, action call, or initial HTML request +2. Renders the React component tree to an RSC stream using `renderToReadableStream` from `react-server-dom-rspack/server.node` +3. For initial HTML requests, delegates to `entry.ssr.tsx` which: + - Deserializes the RSC stream back into React VDOM using `createFromReadableStream` from `react-server-dom-rspack/client` + - Renders the VDOM to HTML using `react-dom/server` + - Injects the RSC payload into the HTML stream as a script tag for client hydration + +This approach allows the same RSC stream to be used for both SSR and client hydration, reducing redundant work. + +### Client + +To hydrate the initial page, the client calls `createFromReadableStream` from `react-server-dom-rspack/client.browser` to deserialize the RSC payload embedded in the initial HTML (via `rsc-html-stream`). The deserialized payload is then hydrated using `hydrateRoot` from `react-dom/client`, making the page interactive. + +## Client side routing + +The client includes a simple router in `entry.client.tsx`, allowing subsequent navigations after the initial page load to maintain client state without reloading the full HTML page. + +### Client + +The client listens for navigation events using `popstate` (browser back/forward buttons) and intercepts `history.pushState` calls. To perform a navigation: + +1. Call `createFromFetch` from `react-server-dom-rspack/client.browser` to fetch a new RSC payload from the server with the appropriate `Accept` header +2. Update the component state with the new payload, triggering a React transition to re-render the page +3. Push the new URL to the browser's history if needed + +These steps can be customized as needed for your server setup, e.g. using a more sophisticated client side router, or adding authentication headers. + +### Server + +The server handles fetch requests for RSC payloads using the same request handler in `entry.rsc.tsx`. When the request is identified as an RSC fetch (based on request headers), `renderToReadableStream` serializes the component tree into an RSC payload and returns it with the `text/x-component` content type, skipping the SSR step. + +## Server actions + +Server actions allow the client to call the server to perform mutations and other actions. There are two ways server actions can be called: by calling an action function from the client, or by submitting an HTML form (progressive enhancement). + +### Client + +When a server action is called, the client sends a request to the server using the `callServer` callback registered via `setServerCallback` in `entry.client.tsx`. When a server action proxy function generated by Rspack is called on the client, this handler will be invoked with the id of the action and the arguments to pass to it. + +1. Create a request object with the action ID and encode the arguments using `encodeReply` from `react-server-dom-rspack/client.browser` +2. Call `createFromFetch` to fetch the response, which includes both the new component tree and the return value of the server action +3. Update the page state with the returned payload, triggering a re-render +4. Extract and return the result of the server action from the payload + +These steps can be customized as needed for your server setup, e.g. adding authentication headers. + +### Server + +When a server action request is received in `entry.rsc.tsx`, the server performs the following steps: + +1. Parse the request to extract the action ID and decode the arguments using `decodeReply` from `react-server-dom-rspack/server.node` +2. Load and execute the server action using `loadServerAction` +3. Capture the return value (or error) from the action +4. Render the component tree to an RSC payload using `renderToReadableStream`, including the action return value in the response +5. Return the RSC payload to the client + +For progressive enhancement (form submissions before JavaScript loads), the server decodes the form data using `decodeAction` and `decodeFormState`, executes the action, and returns the form state in the RSC payload for proper hydration. diff --git a/rspack/rspack-rsc-examples/package.json b/rspack/rspack-rsc-examples/package.json new file mode 100644 index 000000000..3e3aa3352 --- /dev/null +++ b/rspack/rspack-rsc-examples/package.json @@ -0,0 +1,35 @@ +{ + "name": "rspack-rsc-project", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "NO_CSP=true node server.js" + }, + "devDependencies": { + "@rspack/cli": "2.0.0-beta.0", + "@rspack/core": "2.0.0-beta.0", + "@rspack/dev-server": "^1.2.1", + "@rspack/plugin-react-refresh": "^1.5.3", + "@types/express": "^5.0.6", + "@types/ws": "^8.18.1", + "css-loader": "^7.1.2", + "react-refresh": "^0.18.0", + "react-server-dom-rspack": "0.0.1-alpha.10", + "run-script-webpack-plugin": "^0.2.3", + "typescript": "^5.9.3", + "webpack-dev-middleware": "^7.4.5", + "webpack-hot-middleware": "^2.26.1", + "ws": "^8.19.0" + }, + "dependencies": { + "@types/node": "^24.10.1", + "@types/react": "^19.2.6", + "@types/react-dom": "^19.2.3", + "express": "^5.1.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "rsc-html-stream": "^0.0.7", + "srvx": "^0.10.1" + } +} diff --git a/rspack/rspack-rsc-examples/server.js b/rspack/rspack-rsc-examples/server.js new file mode 100644 index 000000000..ead608cef --- /dev/null +++ b/rspack/rspack-rsc-examples/server.js @@ -0,0 +1,258 @@ +import rspack from '@rspack/core'; +import ReactRefreshPlugin from '@rspack/plugin-react-refresh'; +import express from 'express'; +import path from 'path'; +import webpackDevMiddleware from 'webpack-dev-middleware'; +import webpackHotMiddleware from 'webpack-hot-middleware'; +import { Worker } from 'worker_threads'; + +let hotMiddleware; +let onServerComponentChanged; +let currentWorker; +let workerRestartPromise; + +// Target browsers, see: https://github.com/browserslist/browserslist +const browserTargets = ['last 2 versions', '> 0.2%', 'not dead', 'Firefox ESR']; +// Target Node.js LTS version for server bundle +const nodeTargets = ['node 22']; + +function jsRule(targets) { + return { + test: /\.jsx?$/, + use: [ + { + loader: 'builtin:swc-loader', + options: { + jsc: { + parser: { + syntax: 'ecmascript', + jsx: true, + }, + transform: { + react: { + runtime: 'automatic', + }, + }, + experimental: { + keepImportAttributes: true, + }, + }, + env: { targets }, + rspackExperiments: { + reactServerComponents: true, + }, + }, + }, + ], + }; +} + +function tsRule(targets) { + return { + test: /\.tsx?$/, + use: [ + { + loader: 'builtin:swc-loader', + options: { + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + }, + transform: { + react: { + runtime: 'automatic', + }, + }, + experimental: { + keepImportAttributes: true, + }, + }, + env: { targets }, + rspackExperiments: { + reactServerComponents: true, + }, + }, + }, + ], + }; +} + +function cssRule() { + return { + test: /\.css$/i, + type: 'css/auto', + }; +} + +const { createPlugins, Layers } = rspack.experiments.rsc; +const { ServerPlugin, ClientPlugin } = createPlugins(); + +const SSR_ENTRY = path.resolve(import.meta.dirname, 'src/framework/entry.ssr.tsx'); +const RSC_ENTRY = path.resolve(import.meta.dirname, 'src/framework/entry.rsc.tsx'); + +const rspackConfig = [ + { + name: 'client', + mode: 'development', + target: 'web', + context: import.meta.dirname, + entry: './src/framework/entry.client.tsx', + resolve: { + extensions: ['...', '.ts', '.tsx', '.jsx'], + }, + output: { + path: path.join(import.meta.dirname, 'dist/static'), + publicPath: 'static/', + }, + devtool: 'source-map', + module: { + rules: [cssRule(), jsRule(browserTargets), tsRule(browserTargets)], + }, + plugins: [ + new ClientPlugin(), + new rspack.HotModuleReplacementPlugin(), + new ReactRefreshPlugin(), + ], + }, + { + name: 'server', + mode: 'development', + target: 'node', + context: import.meta.dirname, + entry: './src/framework/entry.rsc.tsx', + resolve: { + extensions: ['...', '.ts', '.tsx', '.jsx'], + }, + output: { + path: path.join(import.meta.dirname, 'dist'), + module: true, + chunkFormat: 'module', + chunkLoading: 'import', + library: { + type: 'module', + }, + }, + devtool: false, + module: { + rules: [ + cssRule(), + jsRule(nodeTargets), + tsRule(nodeTargets), + // react server components layers + { + resource: SSR_ENTRY, + layer: Layers.ssr, + }, + { + resource: RSC_ENTRY, + layer: Layers.rsc, + resolve: { + conditionNames: ['react-server', '...'], + }, + }, + { + issuerLayer: Layers.rsc, + exclude: SSR_ENTRY, + resolve: { + conditionNames: ['react-server', '...'], + }, + }, + ], + }, + plugins: [ + new ServerPlugin({ + onServerComponentChanges() { + onServerComponentChanged = true; + console.log('[RSC] server component changes detected, restarting server...'); + }, + }), + ], + externalsType: 'module', + externals: { + express: 'express', + }, + }, +]; +const compiler = rspack(rspackConfig); + +compiler.compilers[1].hooks.done.tapPromise('RestartWorker', async (stats) => { + if (stats.hasErrors()) { + console.error('[Server] Build failed with errors'); + return; + } + + workerRestartPromise = (async () => { + if (currentWorker) { + await currentWorker.terminate(); + currentWorker = null; + } + + currentWorker = await createServerWorker(); + if (onServerComponentChanged) { + hotMiddleware.publish({ type: 'rsc:update' }); + } + onServerComponentChanged = false; + })(); + await workerRestartPromise; +}); + +compiler.compilers[0].hooks.done.tapPromise('WaitForWorker', async () => { + if (workerRestartPromise) { + try { + await workerRestartPromise; + await new Promise((resolve) => setTimeout(resolve, 1000)); + } catch { + } finally { + workerRestartPromise = undefined; + } + } +}); + +const app = express(); + +app.use( + webpackDevMiddleware(compiler, { + writeToDisk: true, + }), +); + +hotMiddleware = webpackHotMiddleware(compiler.compilers[0], { + log: console.log, + path: '/__rspack_hmr', + heartbeat: 10 * 1000, +}); +app.use(hotMiddleware); + +function createServerWorker() { + return new Promise((resolve, reject) => { + const workerPath = path.join(import.meta.dirname, 'dist/main.mjs'); + const worker = new Worker(workerPath, { + type: 'module', + }); + + worker.on('message', (message) => { + if (message.type === 'ready') { + resolve(worker); + } + }); + + worker.on('error', (error) => { + reject(error); + }); + + worker.on('exit', (code) => { + if (code !== 0) { + reject(new Error(`Worker stopped with exit code ${code}`)); + } + }); + + setTimeout(() => { + reject(new Error('Worker initialization timeout')); + }, 10000); + }); +} + +const server = app.listen(1616, 'localhost', function () { + console.log('Dev Server is running on %j', server.address()); +}); diff --git a/rspack/rspack-rsc-examples/src/Dialog.tsx b/rspack/rspack-rsc-examples/src/Dialog.tsx new file mode 100644 index 000000000..34bd9b951 --- /dev/null +++ b/rspack/rspack-rsc-examples/src/Dialog.tsx @@ -0,0 +1,15 @@ +'use client'; + +import { ReactNode, useRef } from 'react'; + +export function Dialog({ trigger, children }: { trigger: ReactNode; children: ReactNode }) { + let ref = useRef(null); + return ( + <> + + ref.current?.close()}> + {children} + + + ); +} diff --git a/rspack/rspack-rsc-examples/src/TodoCreate.tsx b/rspack/rspack-rsc-examples/src/TodoCreate.tsx new file mode 100644 index 000000000..f1fd23919 --- /dev/null +++ b/rspack/rspack-rsc-examples/src/TodoCreate.tsx @@ -0,0 +1,18 @@ +import { createTodo } from './actions'; + +export function TodoCreate() { + return ( +
+ +