Bun v1.1 で react-dom/server の renderToReadableStream が存在しないバグが発生している

すでに Issue は立っている


この Issue に追加で報告をしておいた。原因までは突き止められなかったが、1.0 系最新の 1.0.36 では動き、 1.1.0 から最新の 1.1.3 で再現することまでは分かっている


再現状況

シンプルにインポートするだけのスクリプトを用意

import reactDomServer from "react-dom/server";
console.log("reactDomServer:", reactDomServer);

1.0 と 1.1 のバージョンを境に挙動が変わっていることが分かる

bun -v; bun run --bun test.ts
1.0.36
reactDomServer: {
  version: "18.2.0",
  renderToString: [Function: renderToString],
  renderToStaticMarkup: [Function: renderToStaticMarkup],
  renderToNodeStream: [Function: renderToNodeStream],
  renderToStaticNodeStream: [Function: renderToStaticNodeStream],
  renderToReadableStream: [Function: renderToReadableStream],
}
bun -v; bun run --bun test.ts
1.1.0
reactDomServer: {
  version: "18.2.0",
  renderToString: [Function: renderToString],
  renderToStaticMarkup: [Function: renderToStaticMarkup],
  renderToNodeStream: [Function: renderToNodeStream],
  renderToStaticNodeStream: [Function: renderToStaticNodeStream],
  renderToPipeableStream: [Function: renderToPipeableStream],
}
bun -v; bun run --bun test.ts
1.1.3
reactDomServer: {
  version: "18.2.0",
  renderToString: [Function: renderToString],
  renderToStaticMarkup: [Function: renderToStaticMarkup],
  renderToNodeStream: [Function: renderToNodeStream],
  renderToStaticNodeStream: [Function: renderToStaticNodeStream],
  renderToPipeableStream: [Function: renderToPipeableStream],
}


1.1 系では renderToPipeableStream が存在しているため、Node.js 用のパッケージがインポートされている


環境

macOS Sonoma 14.4.1 で再現した

sw_vers
ProductName:            macOS
ProductVersion:         14.4.1
BuildVersion:           23E224


📝

以下の差分のどこかが起因しているはずなので、パッケージマネージャ周りを読んでいく


この記事が気に入ったらサポートをしてみませんか?