diff --git a/packages/plugin-rsc/package.json b/packages/plugin-rsc/package.json index a1ffac41..8e7613bd 100644 --- a/packages/plugin-rsc/package.json +++ b/packages/plugin-rsc/package.json @@ -21,6 +21,7 @@ "./package.json": "./package.json", "./types": "./types/index.d.ts", ".": "./dist/index.js", + "./transforms": "./dist/transforms/index.js", "./*": "./dist/*.js" }, "files": [ diff --git a/packages/plugin-rsc/tsdown.config.ts b/packages/plugin-rsc/tsdown.config.ts index db92ffa7..7a79d5e7 100644 --- a/packages/plugin-rsc/tsdown.config.ts +++ b/packages/plugin-rsc/tsdown.config.ts @@ -18,6 +18,7 @@ export default defineConfig({ 'src/extra/browser.tsx', 'src/extra/ssr.tsx', 'src/extra/rsc.tsx', + 'src/transforms/index.ts', 'src/rsc-html-stream/ssr.ts', 'src/rsc-html-stream/browser.ts', 'src/utils/rpc.ts', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb46e35c..e5cbb975 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -643,7 +643,7 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.12.3 - version: 1.12.3(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250902.0) + version: 1.12.3(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250902.0)(wrangler@4.34.0) '@tailwindcss/typography': specifier: ^0.5.16 version: 0.5.16(tailwindcss@4.1.13) @@ -736,7 +736,7 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.12.3 - version: 1.12.3(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250902.0) + version: 1.12.3(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250902.0)(wrangler@4.34.0) '@types/react': specifier: ^19.1.12 version: 19.1.12 @@ -1210,6 +1210,7 @@ packages: resolution: {integrity: sha512-kdXo0/qERVs7xQfv03O1Z5vZ8+nfdISY5dTKf2qWmqPQHEc4QRD5ImFG9SfDFZvcYZwEkX10mqNCZl3HXagdgA==} peerDependencies: vite: ^6.1.0 || ^7.0.0 + wrangler: ^4.34.0 '@cloudflare/workerd-darwin-64@1.20250902.0': resolution: {integrity: sha512-mwC/YEtDUGfnjXdbW5Lya+bgODrpJ5RxxqpaTjtMJycqnjR0RZgVpOqISwGfBHIhseykU3ahPugM5t91XkBKTg==} @@ -1857,9 +1858,16 @@ packages: resolution: {integrity: sha512-LNh5GlJvYHAnMurO+EyA8jJwN1rki7l3PSHuosDh2I7h00T6/u9rCkUjg/SvPmT1CZzvhuW0y+gf7jcqUy/Usg==} engines: {node: '>=6.9.0'} + '@oxc-project/runtime@0.87.0': + resolution: {integrity: sha512-ky2Hqi2q/uGX36UfY79zxMbUqiNIl1RyKKVJfFenG70lbn+/fcaKBVTbhmUwn8a2wPyv2gNtDQxuDytbKX9giQ==} + engines: {node: '>=6.9.0'} + '@oxc-project/types@0.82.3': resolution: {integrity: sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA==} + '@oxc-project/types@0.87.0': + resolution: {integrity: sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==} + '@playwright/test@1.55.0': resolution: {integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==} engines: {node: '>=18'} @@ -1892,74 +1900,160 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.36': + resolution: {integrity: sha512-0y4+MDSw9GzX4VZtATiygDv+OtijxsRtNBZW6qA3OUGi0fq6Gq+MnvFHMjdJxz3mv/thIHMmJ0AL7d8urYBCUw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': resolution: {integrity: sha512-WPy0qx22CABTKDldEExfpYHWHulRoPo+m/YpyxP+6ODUPTQexWl8Wp12fn1CVP0xi0rOBj7ugs6+kKMAJW56wQ==} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.36': + resolution: {integrity: sha512-F/xv0vsxXuwpyecy3GMpXPhRLI4WogQkSYYl6hh61OfmyX4lxsemSoYQ5nlK/MopdVaT111wS1dRO2eXgzBHuA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.35': resolution: {integrity: sha512-3k1TabJafF/GgNubXMkfp93d5p30SfIMOmQ5gm1tFwO+baMxxVPwDs3FDvSl+feCWwXxBA+bzemgkaDlInmp1Q==} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.36': + resolution: {integrity: sha512-FX3x/GSybYRt4/fUljqIMuB7JRJThxnwzjK9Ka4qKwSw92RNmxRtw+NEkpuKq/Tzcq5qpnvSWudKmjcbBSMH1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': resolution: {integrity: sha512-GAiapN5YyIocnBVNEiOxMfWO9NqIeEKKWohj1sPLGc61P+9N1meXOOCiAPbLU+adXq0grtbYySid+Or7f2q+Mg==} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.36': + resolution: {integrity: sha512-j7Y/OG4XxICRgGMLB7VVbROAzdnvtr0ZTBBYnv53KZESE97Ta4zXfGhEe+EiXLRKW8JWSMeNumOaBrWAXDMiZQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': resolution: {integrity: sha512-okPKKIE73qkUMvq7dxDyzD0VIysdV4AirHqjf8tGTjuNoddUAl3WAtMYbuZCEKJwUyI67UINKO1peFVlYEb+8w==} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': + resolution: {integrity: sha512-j3rDknokIJZ+iVGjWw2cVRgKLmk9boUoHtp2k3Ba6p7vWIv+D/YypQKHxAayyzvUkxTBZsw64Ojq5/zrytRODA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': resolution: {integrity: sha512-Nky8Q2cxyKVkEETntrvcmlzNir5khQbDfX3PflHPbZY7XVZalllRqw7+MW5vn+jTsk5BfKVeLsvrF4344IU55g==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': + resolution: {integrity: sha512-7Ds2nl3ZhC0eaSJnw7dQ5uCK1cmaBKC+EL7IIpjTpzqY10y1xCn5w6gTFKzpqKhD2nSraY4MHOyAnE+zmSAZRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': resolution: {integrity: sha512-8aHpWVSfZl3Dy2VNFG9ywmlCPAJx45g0z+qdOeqmYceY7PBAT4QGzii9ig1hPb1pY8K45TXH44UzQwr2fx352Q==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': + resolution: {integrity: sha512-0Qa4b3gv956iSdJQplV1xdI9ALbEdNo5xsFpcLU4mW2A+CqWNenVHqcHbCvwvKTP07yX6yoUvUqZR1CBxxQShg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': resolution: {integrity: sha512-1r1Ac/vTcm1q4kRiX/NB6qtorF95PhjdCxKH3Z5pb+bWMDZnmcz18fzFlT/3C6Qpj/ZqUF+EUrG4QEDXtVXGgg==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': + resolution: {integrity: sha512-wUdZljtx9W1V9KlnmwPgF0o2ZPFq2zffr/q+wM+GUrSFIJNmP9w0zgyl1coCt1ESnNyYYyJh8T1bqvx8+16SqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': resolution: {integrity: sha512-AFl1LnuhUBDfX2j+cE6DlVGROv4qG7GCPDhR1kJqi2+OuXGDkeEjqRvRQOFErhKz1ckkP/YakvN7JheLJ2PKHQ==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': + resolution: {integrity: sha512-Up56sJMDSKYi92/28lq9xB2wonuCwVnqBzjRnKmQauZJ5QOor9h1RtcMeCzSxg4ReMsNvrdYomBogewcZgKEww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': resolution: {integrity: sha512-Tuwb8vPs+TVJlHhyLik+nwln/burvIgaPDgg6wjNZ23F1ttjZi0w0rQSZfAgsX4jaUbylwCETXQmTp3w6vcJMw==} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': + resolution: {integrity: sha512-qX3covX7EX00yrgQl3oi8GuRTS1XFe+YHm+sGsxQvPok+r7Ct2eDFpLmmw7wajZ2SuvAJYSo/9BXLSCGR0ve2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': resolution: {integrity: sha512-rG0OozgqNUYcpu50MpICMlJflexRVtQfjlN9QYf6hoel46VvY0FbKGwBKoeUp2K5D4i8lV04DpEMfTZlzRjeiA==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.36': + resolution: {integrity: sha512-phFsiR97/nbQEtyo5GTPX4h/Ootz0Pdd7P7+gTmkiashePwPUik5aoMAluvzY1tTUAfhdrFR2Y8WiWbnxnsSrQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': resolution: {integrity: sha512-WeOfAZrycFo9+ZqTDp3YDCAOLolymtKGwImrr9n+OW0lpwI2UKyKXbAwGXRhydAYbfrNmuqWyfyoAnLh3X9Hjg==} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': + resolution: {integrity: sha512-dvvByfl7TRVhD9zY/VJ94hOVJmpN8Cfxl/A77yJ/oKV67IPEXx9hRUIhuL/V9eJ0RphNbLo4VKxdVuZ+wzEWTA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': resolution: {integrity: sha512-XkLT7ikKGiUDvLh7qtJHRukbyyP1BIrD1xb7A+w4PjIiOKeOH8NqZ+PBaO4plT7JJnLxx+j9g/3B7iylR1nTFQ==} cpu: [ia32] os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': + resolution: {integrity: sha512-n7odfY4zatppNGY/EE8wE8B78wIxlQzBaY7Ycyjun+HvYu4dJgz8A4JCKHhyYYoEA8+VXO167Or4EJ9SyBLNnw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': resolution: {integrity: sha512-rftASFKVzjbcQHTCYHaBIDrnQFzbeV50tm4hVugG3tPjd435RHZC2pbeGV5IPdKEqyJSuurM/GfbV3kLQ3LY/A==} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': + resolution: {integrity: sha512-ik9dlOa/bhRk+8NmbqCEZm9BBPy5UfSOg/Y6cAQac29Aw2/uoyoBbFUBFUKMsvfLg8F0dNxUOsT3IcVlfOJu0g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.35': resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} + '@rolldown/pluginutils@1.0.0-beta.36': + resolution: {integrity: sha512-qa+gfzhv0/Xv52zZInENLu6JbsnSjSExD7kTaNm7Qn5LUIH6IQb7l9pB+NrsU5/Bvt9aqcBTdRGc7x1DYMTiqQ==} + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -4134,6 +4228,11 @@ packages: resolution: {integrity: sha512-gJATyqcsJe0Cs8RMFO8XgFjfTc0lK1jcSvirDQDSIfsJE+vt53QH/Ob+OBSJsXb98YtZXHfP/bHpELpPwCprow==} hasBin: true + rolldown@1.0.0-beta.36: + resolution: {integrity: sha512-eethnJ/UfQWg2VWBDDMEu7IDvEh4WPbPb1azPWDCHcuOwoPT9C2NT4Y/ecZztCl9OBzXoA+CXXb5MS+qbukAig==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.44.1: resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -4957,7 +5056,7 @@ snapshots: optionalDependencies: workerd: 1.20250902.0 - '@cloudflare/vite-plugin@1.12.3(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250902.0)': + '@cloudflare/vite-plugin@1.12.3(vite@7.1.4(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.7.1))(workerd@1.20250902.0)(wrangler@4.34.0)': dependencies: '@cloudflare/unenv-preset': 2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0) '@remix-run/node-fetch-server': 0.8.0 @@ -4970,7 +5069,6 @@ snapshots: wrangler: 4.34.0 ws: 8.18.0 transitivePeerDependencies: - - '@cloudflare/workers-types' - bufferutil - utf-8-validate - workerd @@ -5495,8 +5593,12 @@ snapshots: '@oxc-project/runtime@0.82.3': {} + '@oxc-project/runtime@0.87.0': {} + '@oxc-project/types@0.82.3': {} + '@oxc-project/types@0.87.0': {} + '@playwright/test@1.55.0': dependencies: playwright: 1.55.0 @@ -5526,49 +5628,95 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.35': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.36': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.36': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.35': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.36': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.36': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.36': + dependencies: + '@napi-rs/wasm-runtime': 1.0.3 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': + optional: true + '@rolldown/pluginutils@1.0.0-beta.35': {} + '@rolldown/pluginutils@1.0.0-beta.36': {} + '@rollup/pluginutils@5.1.4(rollup@4.44.1)': dependencies: '@types/estree': 1.0.8 @@ -7809,7 +7957,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.9(rolldown@1.0.0-beta.35)(typescript@5.9.2): + rolldown-plugin-dts@0.15.9(rolldown@1.0.0-beta.36)(typescript@5.9.2): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 @@ -7819,7 +7967,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.35 + rolldown: 1.0.0-beta.36 optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: @@ -7863,6 +8011,28 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.35 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.35 + rolldown@1.0.0-beta.36: + dependencies: + '@oxc-project/runtime': 0.87.0 + '@oxc-project/types': 0.87.0 + '@rolldown/pluginutils': 1.0.0-beta.36 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.36 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.36 + '@rolldown/binding-darwin-x64': 1.0.0-beta.36 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.36 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.36 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.36 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.36 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.36 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.36 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.36 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.36 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.36 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.36 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.36 + rollup@4.44.1: dependencies: '@types/estree': 1.0.8 @@ -8138,8 +8308,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.35 - rolldown-plugin-dts: 0.15.9(rolldown@1.0.0-beta.35)(typescript@5.9.2) + rolldown: 1.0.0-beta.36 + rolldown-plugin-dts: 0.15.9(rolldown@1.0.0-beta.36)(typescript@5.9.2) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14