From 78d91b61b7fbabd7a7e7ad5de80b68b5c98e9296 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 28 Oct 2026 14:31:48 -0600 Subject: [PATCH 1/5] docs: compare React, Redact and Preact with published hydration evidence --- benchmarks/FRAMEWORK_COMPARISON.md | 93 + benchmarks/PREACT_COMPARISON.md | 70 + .../results/framework-comparison/core.json | 524 ++ .../results/framework-comparison/matrix.json | 3283 ++++++++++ .../results/framework-comparison/matrix.md | 15 + .../results/framework-comparison/modern.json | 438 ++ ...next-app-preact-development-turbopack.json | 31 + .../next-app-preact-development.json | 21 + .../next-app-preact-production-turbopack.json | 31 + .../next-app-preact-production.json | 20 + .../next-app-react-development-turbopack.json | 33 + .../next-app-react-development.json | 33 + .../next-app-react-production-turbopack.json | 33 + .../next-app-react-production.json | 33 + ...next-app-redact-development-turbopack.json | 32 + .../next-app-redact-development.json | 32 + .../next-app-redact-production-turbopack.json | 33 + .../next-app-redact-production.json | 33 + ...xt-pages-preact-development-turbopack.json | 31 + .../next-pages-preact-development.json | 41 + ...ext-pages-preact-production-turbopack.json | 31 + .../next-pages-preact-production.json | 42 + ...ext-pages-react-development-turbopack.json | 33 + .../next-pages-react-development.json | 33 + ...next-pages-react-production-turbopack.json | 33 + .../next-pages-react-production.json | 33 + ...xt-pages-redact-development-turbopack.json | 32 + .../next-pages-redact-development.json | 32 + ...ext-pages-redact-production-turbopack.json | 33 + .../next-pages-redact-production.json | 33 + ...-pages18-preact-development-turbopack.json | 39 + .../next-pages18-preact-development.json | 41 + ...t-pages18-preact-production-turbopack.json | 39 + .../next-pages18-preact-production.json | 42 + ...t-pages18-react-development-turbopack.json | 41 + .../next-pages18-react-development.json | 34 + ...xt-pages18-react-production-turbopack.json | 41 + .../next-pages18-react-production.json | 34 + ...-pages18-redact-development-turbopack.json | 39 + .../next-pages18-redact-development.json | 32 + ...t-pages18-redact-production-turbopack.json | 40 + .../next-pages18-redact-production.json | 33 + .../next-app-preact-development.json | 14 + .../next-app-preact-production.json | 14 + .../next-pages-preact-development.json | 14 + .../next-pages-preact-production.json | 16 + .../summary-1793122088881.json | 60 + .../performance-repeat.json | 682 ++ .../framework-comparison/performance.json | 682 ++ .../release-0.2.3/README.md | 15 + .../release-0.2.3/package.json | 6 + .../router-framework-react-development.json | 41 + .../router-framework-react-production.json | 41 + .../router-framework-redact-development.json | 40 + .../router-framework-redact-production.json | 41 + .../release-0.2.3/summary-1793219312279.json | 165 + .../router-framework-react-production.json | 41 + .../router-framework-redact-production.json | 42 + .../repeat/summary-1793121560625.json | 85 + .../router-data-preact-development.json | 14 + .../router-data-preact-production.json | 14 + .../router-data-react-development.json | 31 + .../router-data-react-production.json | 31 + .../router-data-redact-development.json | 30 + .../router-data-redact-production.json | 31 + .../router-framework-preact-development.json | 14 + .../router-framework-preact-production.json | 14 + .../router-framework-react-development.json | 34 + .../router-framework-react-production.json | 41 + .../router-framework-redact-development.json | 33 + .../router-framework-redact-production.json | 42 + .../next-app-top-level-aliases.json | 25 + .../start-preact-development.json | 21 + .../start-preact-production.json | 22 + .../start-react-development.json | 33 + .../start-react-production.json | 33 + .../start-redact-development.json | 32 + .../start-redact-production.json | 33 + .../start18-preact-development.json | 21 + .../start18-preact-production.json | 22 + .../start18-react-development.json | 36 + .../start18-react-production.json | 34 + .../start18-redact-development.json | 32 + .../start18-redact-production.json | 33 + .../framework-comparison/versions.json | 144 + .../vinext-preact-development.json | 21 + .../vinext-preact-production.json | 22 + .../vinext-react-development.json | 33 + .../vinext-react-production.json | 33 + .../vinext-redact-development.json | 32 + .../vinext-redact-production.json | 33 + .../vite18-preact-development.json | 38 + .../vite18-preact-production.json | 39 + .../vite18-react-development.json | 31 + .../vite18-react-production.json | 31 + .../vite18-redact-development.json | 29 + .../vite18-redact-production.json | 30 + .../vite19-preact-development.json | 38 + .../vite19-preact-production.json | 39 + .../vite19-react-development.json | 30 + .../vite19-react-production.json | 30 + .../vite19-redact-development.json | 29 + .../vite19-redact-production.json | 30 + .../results/preact-comparison-sizes.json | 50 + docs/comparison.md | 48 + docs/config.json | 12 + docs/framework-comparison.md | 71 + docs/preact.md | 105 + scripts/compare-preact-size.mjs | 31 + scripts/framework-comparison/README.md | 73 + scripts/framework-comparison/core-entry.js | 141 + scripts/framework-comparison/core.mjs | 95 + .../official-preact/package-lock.json | 1144 ++++ .../dependencies/official-preact/package.json | 1 + .../dependencies/package-lock.json | 5540 +++++++++++++++++ .../dependencies/package.json | 1 + .../dependencies/react18/package-lock.json | 3484 +++++++++++ .../dependencies/react18/package.json | 1 + scripts/framework-comparison/modern-entry.js | 134 + scripts/framework-comparison/modern.mjs | 96 + .../framework-comparison/performance-entry.js | 33 + .../performance-report.mjs | 57 + scripts/framework-comparison/performance.mjs | 35 + .../prepare-official-preact.mjs | 25 + scripts/framework-comparison/prepare.mjs | 181 + scripts/framework-comparison/report.mjs | 107 + scripts/framework-comparison/run.mjs | 318 + scripts/probe-preact-compat.mjs | 19 + 128 files changed, 20869 insertions(+) create mode 100644 benchmarks/FRAMEWORK_COMPARISON.md create mode 100644 benchmarks/PREACT_COMPARISON.md create mode 100644 benchmarks/results/framework-comparison/core.json create mode 100644 benchmarks/results/framework-comparison/matrix.json create mode 100644 benchmarks/results/framework-comparison/matrix.md create mode 100644 benchmarks/results/framework-comparison/modern.json create mode 100644 benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-app-preact-development.json create mode 100644 benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-app-preact-production.json create mode 100644 benchmarks/results/framework-comparison/next-app-react-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-app-react-development.json create mode 100644 benchmarks/results/framework-comparison/next-app-react-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-app-react-production.json create mode 100644 benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-app-redact-development.json create mode 100644 benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-app-redact-production.json create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development.json create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production.json create mode 100644 benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages-react-development.json create mode 100644 benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages-react-production.json create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development.json create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production.json create mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json create mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json create mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json create mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json create mode 100644 benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json create mode 100644 benchmarks/results/framework-comparison/performance-repeat.json create mode 100644 benchmarks/results/framework-comparison/performance.json create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/README.md create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/package.json create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json create mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-react-production.json create mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json create mode 100644 benchmarks/results/framework-comparison/repeat/summary-1793121560625.json create mode 100644 benchmarks/results/framework-comparison/router-data-preact-development.json create mode 100644 benchmarks/results/framework-comparison/router-data-preact-production.json create mode 100644 benchmarks/results/framework-comparison/router-data-react-development.json create mode 100644 benchmarks/results/framework-comparison/router-data-react-production.json create mode 100644 benchmarks/results/framework-comparison/router-data-redact-development.json create mode 100644 benchmarks/results/framework-comparison/router-data-redact-production.json create mode 100644 benchmarks/results/framework-comparison/router-framework-preact-development.json create mode 100644 benchmarks/results/framework-comparison/router-framework-preact-production.json create mode 100644 benchmarks/results/framework-comparison/router-framework-react-development.json create mode 100644 benchmarks/results/framework-comparison/router-framework-react-production.json create mode 100644 benchmarks/results/framework-comparison/router-framework-redact-development.json create mode 100644 benchmarks/results/framework-comparison/router-framework-redact-production.json create mode 100644 benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json create mode 100644 benchmarks/results/framework-comparison/start-preact-development.json create mode 100644 benchmarks/results/framework-comparison/start-preact-production.json create mode 100644 benchmarks/results/framework-comparison/start-react-development.json create mode 100644 benchmarks/results/framework-comparison/start-react-production.json create mode 100644 benchmarks/results/framework-comparison/start-redact-development.json create mode 100644 benchmarks/results/framework-comparison/start-redact-production.json create mode 100644 benchmarks/results/framework-comparison/start18-preact-development.json create mode 100644 benchmarks/results/framework-comparison/start18-preact-production.json create mode 100644 benchmarks/results/framework-comparison/start18-react-development.json create mode 100644 benchmarks/results/framework-comparison/start18-react-production.json create mode 100644 benchmarks/results/framework-comparison/start18-redact-development.json create mode 100644 benchmarks/results/framework-comparison/start18-redact-production.json create mode 100644 benchmarks/results/framework-comparison/versions.json create mode 100644 benchmarks/results/framework-comparison/vinext-preact-development.json create mode 100644 benchmarks/results/framework-comparison/vinext-preact-production.json create mode 100644 benchmarks/results/framework-comparison/vinext-react-development.json create mode 100644 benchmarks/results/framework-comparison/vinext-react-production.json create mode 100644 benchmarks/results/framework-comparison/vinext-redact-development.json create mode 100644 benchmarks/results/framework-comparison/vinext-redact-production.json create mode 100644 benchmarks/results/framework-comparison/vite18-preact-development.json create mode 100644 benchmarks/results/framework-comparison/vite18-preact-production.json create mode 100644 benchmarks/results/framework-comparison/vite18-react-development.json create mode 100644 benchmarks/results/framework-comparison/vite18-react-production.json create mode 100644 benchmarks/results/framework-comparison/vite18-redact-development.json create mode 100644 benchmarks/results/framework-comparison/vite18-redact-production.json create mode 100644 benchmarks/results/framework-comparison/vite19-preact-development.json create mode 100644 benchmarks/results/framework-comparison/vite19-preact-production.json create mode 100644 benchmarks/results/framework-comparison/vite19-react-development.json create mode 100644 benchmarks/results/framework-comparison/vite19-react-production.json create mode 100644 benchmarks/results/framework-comparison/vite19-redact-development.json create mode 100644 benchmarks/results/framework-comparison/vite19-redact-production.json create mode 100644 benchmarks/results/preact-comparison-sizes.json create mode 100644 docs/comparison.md create mode 100644 docs/framework-comparison.md create mode 100644 docs/preact.md create mode 100644 scripts/compare-preact-size.mjs create mode 100644 scripts/framework-comparison/README.md create mode 100644 scripts/framework-comparison/core-entry.js create mode 100644 scripts/framework-comparison/core.mjs create mode 100644 scripts/framework-comparison/dependencies/official-preact/package-lock.json create mode 100644 scripts/framework-comparison/dependencies/official-preact/package.json create mode 100644 scripts/framework-comparison/dependencies/package-lock.json create mode 100644 scripts/framework-comparison/dependencies/package.json create mode 100644 scripts/framework-comparison/dependencies/react18/package-lock.json create mode 100644 scripts/framework-comparison/dependencies/react18/package.json create mode 100644 scripts/framework-comparison/modern-entry.js create mode 100644 scripts/framework-comparison/modern.mjs create mode 100644 scripts/framework-comparison/performance-entry.js create mode 100644 scripts/framework-comparison/performance-report.mjs create mode 100644 scripts/framework-comparison/performance.mjs create mode 100644 scripts/framework-comparison/prepare-official-preact.mjs create mode 100644 scripts/framework-comparison/prepare.mjs create mode 100644 scripts/framework-comparison/report.mjs create mode 100644 scripts/framework-comparison/run.mjs create mode 100644 scripts/probe-preact-compat.mjs diff --git a/benchmarks/FRAMEWORK_COMPARISON.md b/benchmarks/FRAMEWORK_COMPARISON.md new file mode 100644 index 0000000..2b28686 --- /dev/null +++ b/benchmarks/FRAMEWORK_COMPARISON.md @@ -0,0 +1,93 @@ +# React, Preact compat, and Redact framework checks + +Baseline recorded October 27, 2026. React Router follow-up recorded October 28, 2026. This is a compatibility study, not a speed benchmark. + +**Baseline: 78 framework configurations ran: 26 per runtime. All 26 native React controls passed. Preact passed 8; Redact passed 25.** These counts describe the selected fixtures, not percentages of framework compatibility. A separate 12-run core comparison and 12-run behavior comparison cover both React versions in development and production. + +**Published fix:** Four additional React Router framework runs (React and Redact 0.2.3, development and production) all pass, including original DOM identity. The generated matrix selects these four records and retains the other baseline results, giving React 26, Preact 8, and Redact 26 passing configurations. This is a mixed-version evidence table, not a full 0.2.3 rerun. See [follow-up provenance and reproduction](./results/framework-comparison/release-0.2.3/README.md). + +[Public comparison](../docs/framework-comparison.md), [generated table](./results/framework-comparison/matrix.md), [complete framework results](./results/framework-comparison/matrix.json), [core results](./results/framework-comparison/core.json), [behavior results](./results/framework-comparison/modern.json), [versions](./results/framework-comparison/versions.json), [reproduction instructions and fixtures](../scripts/framework-comparison/README.md). + +## Version scope + +- React 18.3.1 and React 19.3.1, with separate installed dependency trees. Next App Router uses its own bundled React build, observed as `19.3.0-canary-278794d7-20261002` in the development control. +- Preact 11.1.0, `preact-render-to-string` 6.8.2, and `@preact/preset-vite` 2.10.6. +- Published `@tanstack/redact` 0.2.1, using the Vite, Next, or Vinext adapter as appropriate. +- Vite 8.3.5, React plugin 6.1.2, TanStack Start 1.169.4, TanStack Router 1.170.46, React Router 8.5.0, Next 16.4.3, Vinext 1.3.0, and RSC plugin 0.5.38. +- Node 24.15.0, macOS, headless Playwright Chromium 156.0.8078.4. No Firefox, Safari, Workers, hosted deployment, or additional framework-release runs are claimed here. + +React Router 8.5.0 requires React >=19.2.7. Vinext 1.3.0 requires React ^19.3.1. Their React 18 combinations are outside the declared support ranges, not Redact or Preact failures. Start and Next Pages were tested with both React 18 and React 19. Next App Router's internally selected React build is not labeled a React 18 test merely because the app could install React 18. + +The older Next and Vinext coverage reports contain broader tests of Redact. Those are separate experiments, not Preact results, and were not added to this study's pass count. + +## What a pass requires + +Both development and production must pass. Production must build. SSR fixtures must return the expected HTML and preserve the original server-rendered button when hydration completes. The browser must use the requested runtime. Clicks must update state. Routing fixtures must navigate without a document reload and handle browser history. Start must execute its server function. React Router framework mode must execute its server loader and form action. Uncaught browser errors fail the run. + +The fixture configuration hash is recorded for each run. The report rejects missing records, mismatched development/production configuration hashes, and failed native controls. A thrown error does not stop later runtime configurations from running. + +## Findings and failure evidence + +### Plain Vite: baseline apps work, behavioral parity is separate + +All runtimes passed the small Vite fixtures under React 18 and React 19. In the deeper core checks, Preact also matched DOM state updates, keyed identity, refs, portals, hydration node adoption, external-store updates and eventual cleanup, and lazy loading. It differed in `react-is` protocol checks: context provider/consumer detection under React 18, and element/JSX/clone as well as context detection under React 19. The tests retain the app's installed `react-is`, not a replacement implementation. + +Do not turn those results into “Preact cannot run React 19 apps.” The basic apps passed. Conversely, do not turn a working counter into full React compatibility. + +The behavior fixture deliberately suspends a transition and a deferred search result. React and Redact display `true0` while the transition is pending, then `false1`. Preact displays `falseLoading`, then `false1`. For the deferred query, React and Redact display `beta:alpha` while loading, then `beta:beta`; Preact displays `beta:Loading`, then `beta:beta`. These are visible behavior differences. + +`useActionState` executed and tracked pending state in React 19 and Redact. Preact lacks that export. Availability checks also found no `useOptimistic`, `Activity`, or `ViewTransition` in Preact. Availability is not a behavior test for those latter APIs. React 18 is not required to export newer React 19 APIs. + +### React Router 8.5.0: Preact fails before application interaction + +Both data mode and framework SSR import `useOptimistic` from React internally. Preact compat does not export it. The optimizer/build reports a missing export from `react-router/dist/development/lib/components.js`; production has the equivalent error. Even the basic application cannot start. This is a framework dependency, not an application component deliberately importing an unsupported hook. + +[Data-mode development log](./results/framework-comparison/router-data-preact-development.log), [production log](./results/framework-comparison/router-data-preact-production.log), [framework development log](./results/framework-comparison/router-framework-preact-development.log), [framework production log](./results/framework-comparison/router-framework-preact-production.log). + +Redact passes data mode and development framework mode. Production framework mode builds, renders, updates state, submits the server action, and navigates, but **replaces the original server button during hydration**. The old node is disconnected; the replacement has the same visible text. No uncaught browser error announces that replacement. The stricter gate fails. The React control preserves the node. A separate repeat reproduced both outcomes. + +[Redact production result](./results/framework-comparison/router-framework-redact-production.json), [independent repeat](./results/framework-comparison/repeat/router-framework-redact-production.json), [React repeat control](./results/framework-comparison/repeat/router-framework-react-production.json). This records the historical 0.2.1 failure. The published 0.2.3 follow-up below supersedes this row. + +### TanStack Start: Preact does not complete the tested client startup + +React and Redact pass the React 18 and React 19 fixtures in both modes, including server DOM adoption, a server function, and navigation. + +With Preact's Vite preset, development serves HTML but fails to load the client startup modules: Start requires `/@react-refresh`, which the Preact preset does not supply. Production builds and serves HTML, but an uncaught pending Promise is observed and hydration does not become interactive. The server-rendered counter remains at zero. + +[React 19 development log](./results/framework-comparison/start-preact-development.log), [production browser result](./results/framework-comparison/start-preact-production.json), [React 18 production result](./results/framework-comparison/start18-preact-production.json). + +The fixture bundles TanStack server packages so external Node imports cannot silently keep using native React. An earlier global `ssr.noExternal: true` experiment exposed a CommonJS shim loading issue and was replaced with targeted TanStack package bundling. No framework code or missing React behavior was patched. These failures establish that the tested preset integration is not a drop-in success. They do not prove a custom Start client entry or future integration could never work. + +### Next Pages with Webpack: Preact works in the tested scope + +All three runtimes pass with React 18 and React 19: `getServerSideProps`, server DOM adoption, stateful clicks, client navigation, and history. Server rendering stays on native React. The Preact browser replacement is verified using its vnode shape. This is a real positive result, not native React accidentally passing under a Preact label. + +[React 19 Preact development](./results/framework-comparison/next-pages-preact-development.json), [production](./results/framework-comparison/next-pages-preact-production.json), [React 18 production](./results/framework-comparison/next-pages18-preact-production.json). + +### Next App Router with Webpack: the Preact replacement fails startup + +Native React and Redact pass the same App Router fixture in development and production. Preact returns server HTML but does not finish hydration. Development reports a `MutationObserver.observe` error from Next's `app-link-gc.js` during `app-index.js` hydration. Production never reaches the effect that marks the counter interactive. + +[Development result and stack](./results/framework-comparison/next-app-preact-development.json), [production result](./results/framework-comparison/next-app-preact-production.json). + +Top-level React aliases alone originally left Next's bundled React in use. That result was rejected. The final Webpack fixture uses browser-only module replacement for both ordinary and Next-compiled React requests, with native server React retained. This is configuration, not a replacement Flight implementation. + +### Next Turbopack: ordinary Preact aliases do not establish a replacement + +React and Redact pass all three tested Turbopack combinations. Preact's browser-conditional `resolveAlias` configuration leaves native React in the browser for both Pages and App Router. The runtime identity check fails in development and production. A functioning page in this setup is **not evidence of functioning Preact**. + +[Pages React 19 identity](./results/framework-comparison/next-pages-preact-development-turbopack.json), [Pages React 18 identity](./results/framework-comparison/next-pages18-preact-development-turbopack.json), [App Router identity](./results/framework-comparison/next-app-preact-development-turbopack.json). + +The table reports this setup as a failed replacement. It does not claim to have run and disproved every possible Preact Turbopack adapter. Redact's dedicated integration does more than ordinary aliases. + +### Vinext App Router: Preact does not finish hydration + +Native React and Redact pass development and production. Browser-only Preact aliases use ESM exports and keep SSR and Flight native. Both Preact runs serve HTML but raise an uncaught pending Promise and never make the counter interactive. + +[Development result](./results/framework-comparison/vinext-preact-development.json), [production result](./results/framework-comparison/vinext-preact-production.json). An initial CommonJS-path alias was corrected before these final runs; that setup error is not the claimed compatibility failure. + +## Limits on the conclusion + +These results support a versioned table of tested setups. They do not support “Preact cannot run modern React apps,” “Redact supports every framework feature,” or “there is no possible custom integration.” They also do not establish runtime speed, memory use, arbitrary third-party library support, HMR preservation, production deployment support, or complete streaming/Server Action coverage. + +Next App Router's fixture covers RSC page output, client hydration, and navigation, not an exhaustive Server Actions or caching matrix. React Router's separate RSC mode is untested. A single checkmark must remain attached to this scope and these versions. diff --git a/benchmarks/PREACT_COMPARISON.md b/benchmarks/PREACT_COMPARISON.md new file mode 100644 index 0000000..629fea9 --- /dev/null +++ b/benchmarks/PREACT_COMPARISON.md @@ -0,0 +1,70 @@ +# Preact comparison research + +Checked October 26, 2026. Public copy: [comparison](../docs/preact.md). Homepage section: `src/components/landing/RedactLanding.tsx` in tanstack.com. + +The October 27 follow-up adds [executed framework and behavior comparisons](./FRAMEWORK_COMPARISON.md) using newer published packages. This document preserves the original API and size research. + +## Scope and versions + +- Preact npm latest resolved to **11.0.2**. Downloaded that exact npm tarball and inspected its source and distributed modules. The existing local Preact checkout is 10.29.1, so it was not used for current claims. +- Redact's current main is **6a6bea7cf2a39ea9609b0c13667c9890e0594e57**, package version **0.2.0**. Its source was archived into a temporary directory for measurement without replacing this workspace's changes. +- This workspace is based on `62b81c1c6e0aa38e06ad70bc72d650f739730314` with extensive existing changes. Its older docs say React DevTools is absent. Current main implements DevTools, so that older claim was rejected. +- Browser engines, CPU timings, memory, and paired framework applications were not benchmarked here. No Preact speed or memory ranking is supported. + +## Evidence ledger + +| Claim | Primary evidence | Conclusion | +|---|---|---| +| Preact pending/deferred behavior | [11.0.2 compat hooks](https://github.com/preactjs/preact/blob/11.0.2/compat/src/hooks.js); executable probes below | Pending is always false; deferred values are returned unchanged; transition callbacks execute immediately | +| Modern action and visibility API gaps | [11.0.2 compat exports](https://github.com/preactjs/preact/blob/11.0.2/compat/src/index.js); package export map and probes | No `useActionState`, `useOptimistic`, `useFormStatus`, `Activity`, or `ViewTransition` compat export | +| APIs both offer | Same export inventory and runtime probes | `use`, `useEffectEvent`, `useId`, and `useSyncExternalStore` must not be sold as exclusive | +| Insertion effects | Compat hooks above | Preact aliases insertion effects to layout effects | +| React legacy APIs | [Preact compat exports](https://github.com/preactjs/preact/blob/11.0.2/compat/src/index.js), [Redact compatibility](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/compatibility.md) | Preact retains legacy APIs absent from Redact; this is not a one-directional compatibility ranking | +| Redact transition retention, actions, Activity, Fragment refs | [Pinned compatibility](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/compatibility.md); local focused tests below | Concrete additional behavior, with synchronous scheduling limits | +| Preact events | [v11 differences](https://preactjs.com/guide/v11/differences-to-react/); package compat render implementation | Compat already normalizes common event names; native events remain; no blanket synthetic-event advantage claimed for Redact | +| SSR | [v11 SSR](https://preactjs.com/guide/v11/server-side-rendering/); package `compat/server.mjs` | Preact has string, async string, readable and pipeable stream rendering through its separate server renderer | +| Hydration | [v11 upgrade guide](https://preactjs.com/guide/v11/upgrade-guide/) | Preact 11 includes Hydration 2.0; old v10 limitations are not current evidence | +| Debugging | [Preact debugging](https://preactjs.com/guide/v11/debugging/), [Redact DevTools implementation](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/devtools-implementation-status.md) | Both have component debugging; Redact integrates official React DevTools in development, with protocol and production limitations | +| Signals | [Preact Signals](https://preactjs.com/guide/v11/signals/) | Separate native integration and direct DOM updates are a Preact ecosystem distinction | +| Compiler | Preact package exports; Redact compiler-runtime entry and tests | Redact has a memo-cache entry; Preact package lacks `compiler-runtime`; neither fact proves every compiled app works | + +## Bundle size + +[Raw JSON](./results/preact-comparison-sizes.json) records minified, gzip, and Brotli bytes, tool versions, and the Redact revision. Each fixture uses `export *` from the listed entries, matching the repository's existing retained-export size method. Entries are bundled together, not added. This is not API-equivalent work or an app benchmark. Preact is bundled from published ESM; Redact is bundled from pinned TypeScript source. Compression and target settings match. + +Reproduce from the Redact repository, with Node 24 and its installed esbuild dependency: + +```sh +mkdir -p /tmp/redact-preact-comparison +npm pack preact@11.0.2 --pack-destination /tmp/redact-preact-comparison +mkdir -p /tmp/redact-preact-comparison/preact +tar -xzf /tmp/redact-preact-comparison/preact-11.0.2.tgz -C /tmp/redact-preact-comparison/preact +mkdir -p /tmp/redact-preact-comparison/redact +git archive 6a6bea7cf2a39ea9609b0c13667c9890e0594e57 packages/redact | tar -x -C /tmp/redact-preact-comparison/redact +REDACT_REVISION=6a6bea7cf2a39ea9609b0c13667c9890e0594e57 \ +SIZE_PACKAGE_ROOT=/tmp/redact-preact-comparison/redact/packages/redact \ +node scripts/compare-preact-size.mjs /tmp/redact-preact-comparison/preact/package +node scripts/probe-preact-compat.mjs /tmp/redact-preact-comparison/preact/package +``` + +The source size harness is [compare-preact-size.mjs](../scripts/compare-preact-size.mjs), using [measure-size.mjs](../scripts/measure-size.mjs) for Redact. Feature selection follows that harness's default Vite fixture. The `nano` row is retained in raw results for inspection but excluded from the public comparison table because it is a standalone DOM entry with removed behavior. + +## Validation performed + +- Preact executable probes passed against the distributed 11.0.2 module, bundled to resolve the unpacked package's self-imports. They verify callback order, fixed pending state, deferred identity, insertion/layout identity, absent action/visibility exports, and present shared hook exports. These are implementation probes, not a mounted cross-renderer app test. +- Local Redact command: `pnpm --filter tests test transition-retention actions activity fragment-refs compiler-runtime event-parity synthetic-event-shape`. **100 tests passed in 11 files.** This validates the existing working tree, not a rerun of main's whole test suite. Current-main claims were separately checked against its pinned source and compatibility documentation. +- Current-main DevTools evidence reports 17 shared scenarios plus six integration tests. Those results belong to the upstream implementation record; they were not rerun here. + +- Homepage preview checked in Chromium at 1440 × 1000 and 390 × 844. The comparison heading, paragraph, and link render without horizontal overflow. The link resolves to `/redact/latest/docs/preact`; the docs must ship with the homepage change. Screenshots were inspected and no redundant copy was added to the section. +- Navigation JSON, relative documentation links, script syntax, and changed-file whitespace checks passed. + +## Claims intentionally excluded + +- Redact is smaller or faster than Preact. +- Preact has no Suspense, streaming, hydration, modern hooks, or React import aliases. +- Redact is completely React-compatible or implements React's concurrent scheduler. +- React DevTools is missing from current Redact. +- Preact cannot work with a particular framework merely because we did not run its matrix. +- An npm package's unpacked size, Preact's headline core size, and an all-exports Redact bundle are interchangeable measurements. + +Before updating the page, resolve the new package versions, rerun the probes and sizes, check newly added compat exports, and review changes to both projects' hydration, actions, scheduling, compiler, and DevTools support. diff --git a/benchmarks/results/framework-comparison/core.json b/benchmarks/results/framework-comparison/core.json new file mode 100644 index 0000000..99d99c2 --- /dev/null +++ b/benchmarks/results/framework-comparison/core.json @@ -0,0 +1,524 @@ +[ + { + "version": "18", + "mode": "development", + "runtime": "react", + "passed": true, + "observed": { + "version": "18", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "18", + "mode": "development", + "runtime": "preact", + "passed": false, + "observed": { + "version": "19", + "element": true, + "provider": false, + "consumer": false, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [ + "provider", + "consumer" + ] + }, + { + "version": "18", + "mode": "development", + "runtime": "redact", + "passed": true, + "observed": { + "version": "18", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "18", + "mode": "production", + "runtime": "react", + "passed": true, + "observed": { + "version": "18", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "18", + "mode": "production", + "runtime": "preact", + "passed": false, + "observed": { + "version": "19", + "element": true, + "provider": false, + "consumer": false, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [ + "provider", + "consumer" + ] + }, + { + "version": "18", + "mode": "production", + "runtime": "redact", + "passed": true, + "observed": { + "version": "18", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "development", + "runtime": "react", + "passed": true, + "observed": { + "version": "19", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "development", + "runtime": "preact", + "passed": false, + "observed": { + "version": "19", + "element": false, + "provider": false, + "consumer": false, + "valid": true, + "jsx": false, + "clone": false, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [ + "element", + "provider", + "consumer", + "jsx", + "clone" + ] + }, + { + "version": "19", + "mode": "development", + "runtime": "redact", + "passed": true, + "observed": { + "version": "19", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "production", + "runtime": "react", + "passed": true, + "observed": { + "version": "19", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "production", + "runtime": "preact", + "passed": false, + "observed": { + "version": "19", + "element": false, + "provider": false, + "consumer": false, + "valid": true, + "jsx": false, + "clone": false, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [ + "element", + "provider", + "consumer", + "jsx", + "clone" + ] + }, + { + "version": "19", + "mode": "production", + "runtime": "redact", + "passed": true, + "observed": { + "version": "19", + "element": true, + "provider": true, + "consumer": true, + "valid": true, + "jsx": true, + "clone": true, + "ssr": "", + "initial": "value:0value:0123", + "ref": "value:0", + "updated": "value:1value:1321", + "keyPreserved": true, + "updatedRef": "value:1", + "clicked": "value:2value:22321", + "portal": "2", + "cleaned": true, + "effects": [ + "mount:0", + "cleanup:0", + "mount:1", + "cleanup:1", + "mount:2", + "cleanup:2" + ], + "hydration": { + "reused": true, + "clicked": true + }, + "store": "changed", + "storeCleaned": true, + "fallback": "loading", + "lazy": "loaded" + }, + "errors": [], + "differences": [] + } +] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/matrix.json b/benchmarks/results/framework-comparison/matrix.json new file mode 100644 index 0000000..50fc3ac --- /dev/null +++ b/benchmarks/results/framework-comparison/matrix.json @@ -0,0 +1,3283 @@ +{ + "recorded": "2026-10-28", + "baselineDate": "2026-10-27", + "followUp": "React Router framework mode: published Redact 0.2.3 and native React, both modes, October 28, Node 24.22.0. Other records remain the original snapshot.", + "scope": "Pinned Chromium fixtures, development and production. A failed replacement or hydration check is not proof that no custom integration is possible.", + "expected": 78, + "executed": 78, + "passed": 60, + "failed": 18, + "rows": [ + { + "name": "vite18", + "label": "Vite 8.3.5 + React 18.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "vite19", + "label": "Vite 8.3.5 + React 19.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "router-data", + "label": "React Router 8.5.0, data mode + React 19.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65" + }, + { + "mode": "production", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "router-framework", + "label": "React Router 8.5.0, framework SSR + React 19.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65" + }, + { + "mode": "production", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "start18", + "label": "TanStack Start 1.169.4 + React 18.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + }, + { + "mode": "production", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "start", + "label": "TanStack Start 1.169.4 + React 19.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + }, + { + "mode": "production", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "next-pages18", + "label": "Next 16.4.3 Pages + React 18.3.1, Webpack", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "next-pages", + "label": "Next 16.4.3 Pages + React 19.3.1, Webpack", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "next-app", + "label": "Next 16.4.3 App Router, Webpack", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + }, + { + "mode": "production", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "vinext", + "label": "Vinext 1.3.0 App Router + React 19.3.1", + "bundler": null, + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + }, + { + "mode": "production", + "passed": false, + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "next-pages18", + "label": "Next 16.4.3 Pages + React 18.3.1, Turbopack", + "bundler": "turbopack", + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18" + }, + { + "mode": "production", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "next-pages", + "label": "Next 16.4.3 Pages + React 19.3.1, Turbopack", + "bundler": "turbopack", + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" + }, + { + "mode": "production", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + }, + { + "name": "next-app", + "label": "Next 16.4.3 App Router, Turbopack", + "bundler": "turbopack", + "results": { + "react": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + }, + "preact": { + "passed": false, + "modes": [ + { + "mode": "development", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" + }, + { + "mode": "production", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" + } + ] + }, + "redact": { + "passed": true, + "modes": [ + { + "mode": "development", + "passed": true, + "error": null + }, + { + "mode": "production", + "passed": true, + "error": null + } + ] + } + } + } + ], + "records": [ + { + "file": "vite18-react-development.json", + "name": "vite18", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:20.409Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:21.122Z" + }, + { + "file": "vite18-react-production.json", + "name": "vite18", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:21.123Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:16:22.225Z" + }, + { + "file": "vite18-preact-development.json", + "name": "vite18", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:22.226Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:22.931Z" + }, + { + "file": "vite18-preact-production.json", + "name": "vite18", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:22.932Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:24.053Z" + }, + { + "file": "vite18-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "vite18", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:24.054Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:24.802Z" + }, + { + "file": "vite18-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "vite18", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:24.802Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:25.907Z" + }, + { + "file": "vite19-react-development.json", + "name": "vite19", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:25.907Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:26.612Z" + }, + { + "file": "vite19-react-production.json", + "name": "vite19", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:26.613Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:27.939Z" + }, + { + "file": "vite19-preact-development.json", + "name": "vite19", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:27.940Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:28.649Z" + }, + { + "file": "vite19-preact-production.json", + "name": "vite19", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:28.650Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:29.775Z" + }, + { + "file": "vite19-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "vite19", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:29.775Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:30.503Z" + }, + { + "file": "vite19-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "vite19", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:30.503Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:31.609Z" + }, + { + "file": "router-data-react-development.json", + "name": "router-data", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:31.609Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:32.409Z" + }, + { + "file": "router-data-react-production.json", + "name": "router-data", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:32.410Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:33.784Z" + }, + { + "file": "router-data-preact-development.json", + "name": "router-data", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:33.784Z", + "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", + "finished": "2026-10-27T17:16:34.339Z" + }, + { + "file": "router-data-preact-production.json", + "name": "router-data", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:34.340Z", + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", + "finished": "2026-10-27T17:16:34.792Z" + }, + { + "file": "router-data-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "router-data", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:34.792Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:35.568Z" + }, + { + "file": "router-data-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "router-data", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:35.568Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:36.703Z" + }, + { + "file": "release-0.2.3/router-framework-react-development.json", + "name": "router-framework", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:25.843Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-28T20:28:27.807Z" + }, + { + "file": "release-0.2.3/router-framework-react-production.json", + "name": "router-framework", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:27.807Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:29.273Z" + }, + { + "file": "router-framework-preact-development.json", + "name": "router-framework", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:39.591Z", + "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", + "finished": "2026-10-27T17:16:40.445Z" + }, + { + "file": "router-framework-preact-production.json", + "name": "router-framework", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:40.446Z", + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", + "finished": "2026-10-27T17:16:41.098Z" + }, + { + "file": "release-0.2.3/router-framework-redact-development.json", + "runtimeVersion": "0.2.3", + "name": "router-framework", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:29.273Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:30.718Z" + }, + { + "file": "release-0.2.3/router-framework-redact-production.json", + "runtimeVersion": "0.2.3", + "name": "router-framework", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:30.718Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:32.241Z" + }, + { + "file": "start18-react-development.json", + "name": "start18", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:16.672Z", + "browserErrors": [], + "consoleErrors": [ + "Warning: React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s fetchPriority fetchpriority \n at link\n at Asset (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Asset.js?v=ce675700:15:10)\n at HeadContent (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/HeadContent.dev.js?v=ce675700:21:29)\n at head\n at html\n at TSRComponent\n at MatchInnerImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:79:57)\n at MatchImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:24:47)\n at CatchBoundary (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/CatchBoundary.js?v=ce675700:8:3)\n at MatchesInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:30:17)\n at Matches (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:20:17)\n at RouterContextProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:12:34)\n at RouterProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:37:27)\n at AwaitInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:27:15)\n at Await (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:20:12)\n at StartClient" + ], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:17.924Z" + }, + { + "file": "start18-react-production.json", + "name": "start18", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:17.924Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:17:19.526Z" + }, + { + "file": "start18-preact-development.json", + "name": "start18", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:19.527Z", + "browserErrors": [], + "consoleErrors": [ + "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" + ], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:17:32.473Z" + }, + { + "file": "start18-preact-production.json", + "name": "start18", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:32.473Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:17:45.953Z" + }, + { + "file": "start18-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "start18", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:45.953Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:47.239Z" + }, + { + "file": "start18-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "start18", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:47.239Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:48.835Z" + }, + { + "file": "start-react-development.json", + "name": "start", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:43.778Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:45.183Z" + }, + { + "file": "start-react-production.json", + "name": "start", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:45.184Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:46.793Z" + }, + { + "file": "start-preact-development.json", + "name": "start", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:46.794Z", + "browserErrors": [], + "consoleErrors": [ + "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" + ], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:16:59.772Z" + }, + { + "file": "start-preact-production.json", + "name": "start", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:59.772Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:17:13.255Z" + }, + { + "file": "start-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "start", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:13.256Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:15.078Z" + }, + { + "file": "start-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "start", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:15.078Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:16.672Z" + }, + { + "file": "next-pages18-react-development.json", + "name": "next-pages18", + "runtime": "react", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:42.717Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:44.688Z" + }, + { + "file": "next-pages18-react-production.json", + "name": "next-pages18", + "runtime": "react", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:44.688Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:16:49.684Z" + }, + { + "file": "next-pages18-preact-development.json", + "name": "next-pages18", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:49.684Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:51.391Z" + }, + { + "file": "next-pages18-preact-production.json", + "name": "next-pages18", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:51.391Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:55.965Z" + }, + { + "file": "next-pages18-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "next-pages18", + "runtime": "redact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:55.965Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:57.925Z" + }, + { + "file": "next-pages18-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "next-pages18", + "runtime": "redact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:57.925Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:03.112Z" + }, + { + "file": "next-pages-react-development.json", + "name": "next-pages", + "runtime": "react", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:23.048Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:25.008Z" + }, + { + "file": "next-pages-react-production.json", + "name": "next-pages", + "runtime": "react", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:25.009Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:29.856Z" + }, + { + "file": "next-pages-preact-development.json", + "name": "next-pages", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:29.857Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:31.686Z" + }, + { + "file": "next-pages-preact-production.json", + "name": "next-pages", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:31.687Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:36.261Z" + }, + { + "file": "next-pages-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "next-pages", + "runtime": "redact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:36.261Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:38.091Z" + }, + { + "file": "next-pages-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "next-pages", + "runtime": "redact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:38.092Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:42.717Z" + }, + { + "file": "next-app-react-development.json", + "name": "next-app", + "runtime": "react", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:03.113Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:06.073Z" + }, + { + "file": "next-app-react-production.json", + "name": "next-app", + "runtime": "react", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:06.073Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:11.892Z" + }, + { + "file": "next-app-preact-development.json", + "name": "next-app", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:11.893Z", + "browserErrors": [ + "TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.\n at linkGc (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-link-gc.js:63:18)\n at hydrate (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-index.js:286:9)" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", + "finished": "2026-10-27T17:17:26.451Z" + }, + { + "file": "next-app-preact-production.json", + "name": "next-app", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:26.454Z", + "browserErrors": [], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", + "finished": "2026-10-27T17:17:43.558Z" + }, + { + "file": "next-app-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "next-app", + "runtime": "redact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:43.559Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:47.067Z" + }, + { + "file": "next-app-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "next-app", + "runtime": "redact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:47.067Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:52.446Z" + }, + { + "file": "vinext-react-development.json", + "name": "vinext", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:52.447Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:54.098Z" + }, + { + "file": "vinext-react-production.json", + "name": "vinext", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:54.099Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:56.110Z" + }, + { + "file": "vinext-preact-development.json", + "name": "vinext", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:56.111Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:18:09.553Z" + }, + { + "file": "vinext-preact-production.json", + "name": "vinext", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:18:09.554Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:18:23.472Z" + }, + { + "file": "vinext-redact-development.json", + "runtimeVersion": "0.2.1", + "name": "vinext", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:18:23.473Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:18:25.226Z" + }, + { + "file": "vinext-redact-production.json", + "runtimeVersion": "0.2.1", + "name": "vinext", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:18:25.229Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:18:27.484Z" + }, + { + "file": "next-pages18-react-development-turbopack.json", + "name": "next-pages18", + "runtime": "react", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:30.346Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:19:31.612Z" + }, + { + "file": "next-pages18-react-production-turbopack.json", + "name": "next-pages18", + "runtime": "react", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:31.612Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:19:33.599Z" + }, + { + "file": "next-pages18-preact-development-turbopack.json", + "name": "next-pages18", + "runtime": "preact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:33.600Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:19:34.677Z" + }, + { + "file": "next-pages18-preact-production-turbopack.json", + "name": "next-pages18", + "runtime": "preact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:34.677Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:19:36.583Z" + }, + { + "file": "next-pages18-redact-development-turbopack.json", + "runtimeVersion": "0.2.1", + "name": "next-pages18", + "runtime": "redact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:36.584Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:37.871Z" + }, + { + "file": "next-pages18-redact-production-turbopack.json", + "runtimeVersion": "0.2.1", + "name": "next-pages18", + "runtime": "redact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:37.871Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:39.855Z" + }, + { + "file": "next-pages-react-development-turbopack.json", + "name": "next-pages", + "runtime": "react", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:54.962Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:56.339Z" + }, + { + "file": "next-pages-react-production-turbopack.json", + "name": "next-pages", + "runtime": "react", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:56.340Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:58.361Z" + }, + { + "file": "next-pages-preact-development-turbopack.json", + "name": "next-pages", + "runtime": "preact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:58.361Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:16:59.537Z" + }, + { + "file": "next-pages-preact-production-turbopack.json", + "name": "next-pages", + "runtime": "preact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:59.538Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:17:01.451Z" + }, + { + "file": "next-pages-redact-development-turbopack.json", + "runtimeVersion": "0.2.1", + "name": "next-pages", + "runtime": "redact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:01.452Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:02.779Z" + }, + { + "file": "next-pages-redact-production-turbopack.json", + "runtimeVersion": "0.2.1", + "name": "next-pages", + "runtime": "redact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:02.779Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:04.781Z" + }, + { + "file": "next-app-react-development-turbopack.json", + "name": "next-app", + "runtime": "react", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:04.781Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:06.371Z" + }, + { + "file": "next-app-react-production-turbopack.json", + "name": "next-app", + "runtime": "react", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:06.372Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:08.764Z" + }, + { + "file": "next-app-preact-development-turbopack.json", + "name": "next-app", + "runtime": "preact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:08.764Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:17:10.193Z" + }, + { + "file": "next-app-preact-production-turbopack.json", + "name": "next-app", + "runtime": "preact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:10.194Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:17:12.511Z" + }, + { + "file": "next-app-redact-development-turbopack.json", + "runtimeVersion": "0.2.1", + "name": "next-app", + "runtime": "redact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:12.512Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:14.305Z" + }, + { + "file": "next-app-redact-production-turbopack.json", + "runtimeVersion": "0.2.1", + "name": "next-app", + "runtime": "redact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:14.305Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:16.873Z" + } + ] +} diff --git a/benchmarks/results/framework-comparison/matrix.md b/benchmarks/results/framework-comparison/matrix.md new file mode 100644 index 0000000..e557957 --- /dev/null +++ b/benchmarks/results/framework-comparison/matrix.md @@ -0,0 +1,15 @@ +| Fixture | React control | Preact 11.1.0 | Redact 0.2.1; SSR row 0.2.3 | +|---|---|---|---| +| Vite 8.3.5 + React 18.3.1 | ✅ | ✅ | ✅ | +| Vite 8.3.5 + React 19.3.1 | ✅ | ✅ | ✅ | +| React Router 8.5.0, data mode + React 19.3.1 | ✅ | ❌ | ✅ | +| React Router 8.5.0, framework SSR + React 19.3.1 | ✅ | ❌ | ✅ | +| TanStack Start 1.169.4 + React 18.3.1 | ✅ | ❌ | ✅ | +| TanStack Start 1.169.4 + React 19.3.1 | ✅ | ❌ | ✅ | +| Next 16.4.3 Pages + React 18.3.1, Webpack | ✅ | ✅ | ✅ | +| Next 16.4.3 Pages + React 19.3.1, Webpack | ✅ | ✅ | ✅ | +| Next 16.4.3 App Router, Webpack | ✅ | ❌ | ✅ | +| Vinext 1.3.0 App Router + React 19.3.1 | ✅ | ❌ | ✅ | +| Next 16.4.3 Pages + React 18.3.1, Turbopack | ✅ | ❌ | ✅ | +| Next 16.4.3 Pages + React 19.3.1, Turbopack | ✅ | ❌ | ✅ | +| Next 16.4.3 App Router, Turbopack | ✅ | ❌ | ✅ | diff --git a/benchmarks/results/framework-comparison/modern.json b/benchmarks/results/framework-comparison/modern.json new file mode 100644 index 0000000..8e0997e --- /dev/null +++ b/benchmarks/results/framework-comparison/modern.json @@ -0,0 +1,438 @@ +[ + { + "version": "18", + "mode": "development", + "runtime": "react", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": false + }, + "useOptimistic": { + "available": false + }, + "Activity": { + "available": false + }, + "ViewTransition": { + "available": false + } + }, + "errors": [], + "differences": [] + }, + { + "version": "18", + "mode": "development", + "runtime": "preact", + "passed": false, + "observed": { + "transitionRetention": { + "pending": "falseLoading", + "settled": "false1", + "passed": false + }, + "deferredRetention": { + "pending": "beta:Loading", + "settled": "beta:beta", + "passed": false + }, + "useActionState": { + "available": false + }, + "useOptimistic": { + "available": false + }, + "Activity": { + "available": false + }, + "ViewTransition": { + "available": false + } + }, + "errors": [], + "differences": [ + "transitionRetention", + "deferredRetention" + ] + }, + { + "version": "18", + "mode": "development", + "runtime": "redact", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": true + }, + "useOptimistic": { + "available": true + }, + "Activity": { + "available": true + }, + "ViewTransition": { + "available": true + }, + "actionState": { + "pending": "0:true", + "settled": "2:false", + "passed": true + } + }, + "errors": [], + "differences": [] + }, + { + "version": "18", + "mode": "production", + "runtime": "react", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": false + }, + "useOptimistic": { + "available": false + }, + "Activity": { + "available": false + }, + "ViewTransition": { + "available": false + } + }, + "errors": [], + "differences": [] + }, + { + "version": "18", + "mode": "production", + "runtime": "preact", + "passed": false, + "observed": { + "transitionRetention": { + "pending": "falseLoading", + "settled": "false1", + "passed": false + }, + "deferredRetention": { + "pending": "beta:Loading", + "settled": "beta:beta", + "passed": false + }, + "useActionState": { + "available": false + }, + "useOptimistic": { + "available": false + }, + "Activity": { + "available": false + }, + "ViewTransition": { + "available": false + } + }, + "errors": [], + "differences": [ + "transitionRetention", + "deferredRetention" + ] + }, + { + "version": "18", + "mode": "production", + "runtime": "redact", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": true + }, + "useOptimistic": { + "available": true + }, + "Activity": { + "available": true + }, + "ViewTransition": { + "available": true + }, + "actionState": { + "pending": "0:true", + "settled": "2:false", + "passed": true + } + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "development", + "runtime": "react", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": true + }, + "useOptimistic": { + "available": true + }, + "Activity": { + "available": true + }, + "ViewTransition": { + "available": true + }, + "actionState": { + "pending": "0:true", + "settled": "2:false", + "passed": true + } + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "development", + "runtime": "preact", + "passed": false, + "observed": { + "transitionRetention": { + "pending": "falseLoading", + "settled": "false1", + "passed": false + }, + "deferredRetention": { + "pending": "beta:Loading", + "settled": "beta:beta", + "passed": false + }, + "useActionState": { + "available": false + }, + "useOptimistic": { + "available": false + }, + "Activity": { + "available": false + }, + "ViewTransition": { + "available": false + } + }, + "errors": [], + "differences": [ + "transitionRetention", + "deferredRetention", + "useActionState", + "useOptimistic", + "Activity", + "ViewTransition", + "actionState" + ] + }, + { + "version": "19", + "mode": "development", + "runtime": "redact", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": true + }, + "useOptimistic": { + "available": true + }, + "Activity": { + "available": true + }, + "ViewTransition": { + "available": true + }, + "actionState": { + "pending": "0:true", + "settled": "2:false", + "passed": true + } + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "production", + "runtime": "react", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": true + }, + "useOptimistic": { + "available": true + }, + "Activity": { + "available": true + }, + "ViewTransition": { + "available": true + }, + "actionState": { + "pending": "0:true", + "settled": "2:false", + "passed": true + } + }, + "errors": [], + "differences": [] + }, + { + "version": "19", + "mode": "production", + "runtime": "preact", + "passed": false, + "observed": { + "transitionRetention": { + "pending": "falseLoading", + "settled": "false1", + "passed": false + }, + "deferredRetention": { + "pending": "beta:Loading", + "settled": "beta:beta", + "passed": false + }, + "useActionState": { + "available": false + }, + "useOptimistic": { + "available": false + }, + "Activity": { + "available": false + }, + "ViewTransition": { + "available": false + } + }, + "errors": [], + "differences": [ + "transitionRetention", + "deferredRetention", + "useActionState", + "useOptimistic", + "Activity", + "ViewTransition", + "actionState" + ] + }, + { + "version": "19", + "mode": "production", + "runtime": "redact", + "passed": true, + "observed": { + "transitionRetention": { + "pending": "true0", + "settled": "false1", + "passed": true + }, + "deferredRetention": { + "pending": "beta:alpha", + "settled": "beta:beta", + "passed": true + }, + "useActionState": { + "available": true + }, + "useOptimistic": { + "available": true + }, + "Activity": { + "available": true + }, + "ViewTransition": { + "available": true + }, + "actionState": { + "pending": "0:true", + "settled": "2:false", + "passed": true + } + }, + "errors": [], + "differences": [] + } +] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json b/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json new file mode 100644 index 0000000..17bba97 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json @@ -0,0 +1,31 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:08.764Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:17:10.193Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-development.json b/benchmarks/results/framework-comparison/next-app-preact-development.json new file mode 100644 index 0000000..c1d4dc8 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-development.json @@ -0,0 +1,21 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:11.893Z", + "browserErrors": [ + "TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.\n at linkGc (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-link-gc.js:63:18)\n at hydrate (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-index.js:286:9)" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", + "finished": "2026-10-27T17:17:26.451Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json new file mode 100644 index 0000000..941f052 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json @@ -0,0 +1,31 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:10.194Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:17:12.511Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-production.json b/benchmarks/results/framework-comparison/next-app-preact-production.json new file mode 100644 index 0000000..c037735 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-production.json @@ -0,0 +1,20 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:26.454Z", + "browserErrors": [], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", + "finished": "2026-10-27T17:17:43.558Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-development-turbopack.json b/benchmarks/results/framework-comparison/next-app-react-development-turbopack.json new file mode 100644 index 0000000..513a5e8 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-development-turbopack.json @@ -0,0 +1,33 @@ +{ + "name": "next-app", + "runtime": "react", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:04.781Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:06.371Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-development.json b/benchmarks/results/framework-comparison/next-app-react-development.json new file mode 100644 index 0000000..bf31d1f --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-development.json @@ -0,0 +1,33 @@ +{ + "name": "next-app", + "runtime": "react", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:03.113Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:06.073Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.json b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.json new file mode 100644 index 0000000..07356b2 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.json @@ -0,0 +1,33 @@ +{ + "name": "next-app", + "runtime": "react", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:06.372Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:08.764Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-production.json b/benchmarks/results/framework-comparison/next-app-react-production.json new file mode 100644 index 0000000..6bd610a --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-production.json @@ -0,0 +1,33 @@ +{ + "name": "next-app", + "runtime": "react", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:06.073Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:11.892Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json b/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json new file mode 100644 index 0000000..086abc2 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json @@ -0,0 +1,32 @@ +{ + "name": "next-app", + "runtime": "redact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:12.512Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:14.305Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-development.json b/benchmarks/results/framework-comparison/next-app-redact-development.json new file mode 100644 index 0000000..8deba0c --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-development.json @@ -0,0 +1,32 @@ +{ + "name": "next-app", + "runtime": "redact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:43.559Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:47.067Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json new file mode 100644 index 0000000..44d8873 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json @@ -0,0 +1,33 @@ +{ + "name": "next-app", + "runtime": "redact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:14.305Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:16.873Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-production.json b/benchmarks/results/framework-comparison/next-app-redact-production.json new file mode 100644 index 0000000..d9b125a --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-production.json @@ -0,0 +1,33 @@ +{ + "name": "next-app", + "runtime": "redact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:47.067Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:52.446Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json new file mode 100644 index 0000000..0e06e09 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json @@ -0,0 +1,31 @@ +{ + "name": "next-pages", + "runtime": "preact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:58.361Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:16:59.537Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development.json b/benchmarks/results/framework-comparison/next-pages-preact-development.json new file mode 100644 index 0000000..5aaae0d --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-development.json @@ -0,0 +1,41 @@ +{ + "name": "next-pages", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:29.857Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:31.686Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json new file mode 100644 index 0000000..275e9ec --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json @@ -0,0 +1,31 @@ +{ + "name": "next-pages", + "runtime": "preact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:59.538Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:17:01.451Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production.json b/benchmarks/results/framework-comparison/next-pages-preact-production.json new file mode 100644 index 0000000..497a1a1 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-production.json @@ -0,0 +1,42 @@ +{ + "name": "next-pages", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:31.687Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:36.261Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json new file mode 100644 index 0000000..d1bb7ee --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages", + "runtime": "react", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:54.962Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:56.339Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-development.json b/benchmarks/results/framework-comparison/next-pages-react-development.json new file mode 100644 index 0000000..7593ecf --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-development.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages", + "runtime": "react", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:23.048Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:25.008Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json new file mode 100644 index 0000000..9a235f7 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages", + "runtime": "react", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:56.340Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:58.361Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-production.json b/benchmarks/results/framework-comparison/next-pages-react-production.json new file mode 100644 index 0000000..86f7612 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-production.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages", + "runtime": "react", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:25.009Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:29.856Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json new file mode 100644 index 0000000..e73aeda --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json @@ -0,0 +1,32 @@ +{ + "name": "next-pages", + "runtime": "redact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:01.452Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:02.779Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development.json b/benchmarks/results/framework-comparison/next-pages-redact-development.json new file mode 100644 index 0000000..579fd76 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-development.json @@ -0,0 +1,32 @@ +{ + "name": "next-pages", + "runtime": "redact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:36.261Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:38.091Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json new file mode 100644 index 0000000..4648c50 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages", + "runtime": "redact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:02.779Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:04.781Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production.json b/benchmarks/results/framework-comparison/next-pages-redact-production.json new file mode 100644 index 0000000..c826ff6 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-production.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages", + "runtime": "redact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:38.092Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:42.717Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json new file mode 100644 index 0000000..7bd9c0a --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json @@ -0,0 +1,39 @@ +{ + "name": "next-pages18", + "runtime": "preact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:33.600Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:19:34.677Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development.json b/benchmarks/results/framework-comparison/next-pages18-preact-development.json new file mode 100644 index 0000000..86de28e --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-development.json @@ -0,0 +1,41 @@ +{ + "name": "next-pages18", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:49.684Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:51.391Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json new file mode 100644 index 0000000..2e5b144 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json @@ -0,0 +1,39 @@ +{ + "name": "next-pages18", + "runtime": "preact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:34.677Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", + "body": "server props worked\nCount 0Other", + "finished": "2026-10-27T17:19:36.583Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production.json b/benchmarks/results/framework-comparison/next-pages18-preact-production.json new file mode 100644 index 0000000..a69867f --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-production.json @@ -0,0 +1,42 @@ +{ + "name": "next-pages18", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:51.391Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:55.965Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json new file mode 100644 index 0000000..c00c0e9 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json @@ -0,0 +1,41 @@ +{ + "name": "next-pages18", + "runtime": "react", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:30.346Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:19:31.612Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development.json b/benchmarks/results/framework-comparison/next-pages18-react-development.json new file mode 100644 index 0000000..88df6f0 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-development.json @@ -0,0 +1,34 @@ +{ + "name": "next-pages18", + "runtime": "react", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:42.717Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:44.688Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json new file mode 100644 index 0000000..c7d1a82 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json @@ -0,0 +1,41 @@ +{ + "name": "next-pages18", + "runtime": "react", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:31.612Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:19:33.599Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production.json b/benchmarks/results/framework-comparison/next-pages18-react-production.json new file mode 100644 index 0000000..4ceade9 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-production.json @@ -0,0 +1,34 @@ +{ + "name": "next-pages18", + "runtime": "react", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:44.688Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:16:49.684Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json new file mode 100644 index 0000000..111b54a --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json @@ -0,0 +1,39 @@ +{ + "name": "next-pages18", + "runtime": "redact", + "mode": "development", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:36.584Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:37.871Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development.json b/benchmarks/results/framework-comparison/next-pages18-redact-development.json new file mode 100644 index 0000000..62b9735 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-development.json @@ -0,0 +1,32 @@ +{ + "name": "next-pages18", + "runtime": "redact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:55.965Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:57.925Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json new file mode 100644 index 0000000..92fe251 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json @@ -0,0 +1,40 @@ +{ + "name": "next-pages18", + "runtime": "redact", + "mode": "production", + "bundler": "turbopack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:37.871Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:39.855Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production.json b/benchmarks/results/framework-comparison/next-pages18-redact-production.json new file mode 100644 index 0000000..eb44ceb --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-production.json @@ -0,0 +1,33 @@ +{ + "name": "next-pages18", + "runtime": "redact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:57.925Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:03.112Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json new file mode 100644 index 0000000..efd158b --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json @@ -0,0 +1,14 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:27:17.965Z", + "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", + "finished": "2026-10-27T17:28:03.315Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json new file mode 100644 index 0000000..dabc25d --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json @@ -0,0 +1,14 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:28:03.318Z", + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:54:10)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:131:13", + "finished": "2026-10-27T17:28:08.810Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json new file mode 100644 index 0000000..d1ce553 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json @@ -0,0 +1,14 @@ +{ + "name": "next-pages", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:25:39.813Z", + "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", + "finished": "2026-10-27T17:26:25.326Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json new file mode 100644 index 0000000..d1d25c7 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json @@ -0,0 +1,16 @@ +{ + "name": "next-pages", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [ + "production build" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:26:25.328Z", + "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", + "finished": "2026-10-27T17:27:17.963Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json b/benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json new file mode 100644 index 0000000..330a132 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json @@ -0,0 +1,60 @@ +[ + { + "name": "next-pages", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:25:39.813Z", + "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", + "finished": "2026-10-27T17:26:25.326Z" + }, + { + "name": "next-pages", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [ + "production build" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:26:25.328Z", + "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", + "finished": "2026-10-27T17:27:17.963Z" + }, + { + "name": "next-app", + "runtime": "preact", + "mode": "development", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:27:17.965Z", + "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", + "finished": "2026-10-27T17:28:03.315Z" + }, + { + "name": "next-app", + "runtime": "preact", + "mode": "production", + "bundler": "webpack", + "node": "v24.15.0", + "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:28:03.318Z", + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:54:10)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:131:13", + "finished": "2026-10-27T17:28:08.810Z" + } +] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/performance-repeat.json b/benchmarks/results/framework-comparison/performance-repeat.json new file mode 100644 index 0000000..9a3fee9 --- /dev/null +++ b/benchmarks/results/framework-comparison/performance-repeat.json @@ -0,0 +1,682 @@ +{ + "versions": { + "react": "19.3.1", + "redact": "0.2.1", + "preact": "11.1.0" + }, + "machine": "Apple M5 Pro", + "node": "v24.15.0", + "date": "2026-10-28T00:40:37.993Z", + "sizes": { + "react": 67859, + "redact": 20255, + "preact": 7264 + }, + "iterations": 200, + "blocks": 7, + "samples": [ + { + "block": 0, + "runtime": "react", + "workload": "mount", + "ms": 0.335 + }, + { + "block": 0, + "runtime": "react", + "workload": "props", + "ms": 0.1455000001192093 + }, + { + "block": 0, + "runtime": "react", + "workload": "state", + "ms": 0.095 + }, + { + "block": 0, + "runtime": "react", + "workload": "reorder", + "ms": 0.3444999998807907 + }, + { + "block": 0, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.19099999994039535 + }, + { + "block": 0, + "runtime": "redact", + "workload": "mount", + "ms": 0.39599999994039536 + }, + { + "block": 0, + "runtime": "redact", + "workload": "props", + "ms": 0.2019999998807907 + }, + { + "block": 0, + "runtime": "redact", + "workload": "state", + "ms": 0.20950000017881393 + }, + { + "block": 0, + "runtime": "redact", + "workload": "reorder", + "ms": 0.2525 + }, + { + "block": 0, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.28200000017881394 + }, + { + "block": 0, + "runtime": "preact", + "workload": "mount", + "ms": 0.35950000017881395 + }, + { + "block": 0, + "runtime": "preact", + "workload": "props", + "ms": 0.20650000005960464 + }, + { + "block": 0, + "runtime": "preact", + "workload": "state", + "ms": 0.2019999998807907 + }, + { + "block": 0, + "runtime": "preact", + "workload": "reorder", + "ms": 0.4734999999403954 + }, + { + "block": 0, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.2735000002384186 + }, + { + "block": 1, + "runtime": "redact", + "workload": "mount", + "ms": 0.4205000001192093 + }, + { + "block": 1, + "runtime": "redact", + "workload": "props", + "ms": 0.22099999994039535 + }, + { + "block": 1, + "runtime": "redact", + "workload": "state", + "ms": 0.21650000005960465 + }, + { + "block": 1, + "runtime": "redact", + "workload": "reorder", + "ms": 0.27349999994039537 + }, + { + "block": 1, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.3075 + }, + { + "block": 1, + "runtime": "preact", + "workload": "mount", + "ms": 0.38349999994039535 + }, + { + "block": 1, + "runtime": "preact", + "workload": "props", + "ms": 0.19700000017881394 + }, + { + "block": 1, + "runtime": "preact", + "workload": "state", + "ms": 0.19650000005960463 + }, + { + "block": 1, + "runtime": "preact", + "workload": "reorder", + "ms": 0.47150000005960463 + }, + { + "block": 1, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.29349999994039533 + }, + { + "block": 1, + "runtime": "react", + "workload": "mount", + "ms": 0.3705000001192093 + }, + { + "block": 1, + "runtime": "react", + "workload": "props", + "ms": 0.11349999994039535 + }, + { + "block": 1, + "runtime": "react", + "workload": "state", + "ms": 0.11199999988079071 + }, + { + "block": 1, + "runtime": "react", + "workload": "reorder", + "ms": 0.39799999982118606 + }, + { + "block": 1, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.18900000005960466 + }, + { + "block": 2, + "runtime": "preact", + "workload": "mount", + "ms": 0.36599999994039534 + }, + { + "block": 2, + "runtime": "preact", + "workload": "props", + "ms": 0.19700000017881394 + }, + { + "block": 2, + "runtime": "preact", + "workload": "state", + "ms": 0.2 + }, + { + "block": 2, + "runtime": "preact", + "workload": "reorder", + "ms": 0.4730000001192093 + }, + { + "block": 2, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.285 + }, + { + "block": 2, + "runtime": "react", + "workload": "mount", + "ms": 0.37400000005960465 + }, + { + "block": 2, + "runtime": "react", + "workload": "props", + "ms": 0.11400000005960464 + }, + { + "block": 2, + "runtime": "react", + "workload": "state", + "ms": 0.11199999988079071 + }, + { + "block": 2, + "runtime": "react", + "workload": "reorder", + "ms": 0.4 + }, + { + "block": 2, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.18849999994039535 + }, + { + "block": 2, + "runtime": "redact", + "workload": "mount", + "ms": 0.4594999998807907 + }, + { + "block": 2, + "runtime": "redact", + "workload": "props", + "ms": 0.2355000001192093 + }, + { + "block": 2, + "runtime": "redact", + "workload": "state", + "ms": 0.2405000001192093 + }, + { + "block": 2, + "runtime": "redact", + "workload": "reorder", + "ms": 0.29650000005960464 + }, + { + "block": 2, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.3340000000596046 + }, + { + "block": 3, + "runtime": "react", + "workload": "mount", + "ms": 0.4084999999403954 + }, + { + "block": 3, + "runtime": "react", + "workload": "props", + "ms": 0.16150000005960463 + }, + { + "block": 3, + "runtime": "react", + "workload": "state", + "ms": 0.1230000001192093 + }, + { + "block": 3, + "runtime": "react", + "workload": "reorder", + "ms": 0.4369999998807907 + }, + { + "block": 3, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.21550000011920928 + }, + { + "block": 3, + "runtime": "redact", + "workload": "mount", + "ms": 0.4594999998807907 + }, + { + "block": 3, + "runtime": "redact", + "workload": "props", + "ms": 0.21900000005960465 + }, + { + "block": 3, + "runtime": "redact", + "workload": "state", + "ms": 0.21549999982118606 + }, + { + "block": 3, + "runtime": "redact", + "workload": "reorder", + "ms": 0.2675 + }, + { + "block": 3, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.30199999988079074 + }, + { + "block": 3, + "runtime": "preact", + "workload": "mount", + "ms": 0.37650000005960466 + }, + { + "block": 3, + "runtime": "preact", + "workload": "props", + "ms": 0.19799999982118607 + }, + { + "block": 3, + "runtime": "preact", + "workload": "state", + "ms": 0.2080000001192093 + }, + { + "block": 3, + "runtime": "preact", + "workload": "reorder", + "ms": 0.4769999998807907 + }, + { + "block": 3, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.2869999998807907 + }, + { + "block": 4, + "runtime": "redact", + "workload": "mount", + "ms": 0.4019999998807907 + }, + { + "block": 4, + "runtime": "redact", + "workload": "props", + "ms": 0.19600000023841857 + }, + { + "block": 4, + "runtime": "redact", + "workload": "state", + "ms": 0.1955000001192093 + }, + { + "block": 4, + "runtime": "redact", + "workload": "reorder", + "ms": 0.23299999982118608 + }, + { + "block": 4, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.26400000005960467 + }, + { + "block": 4, + "runtime": "preact", + "workload": "mount", + "ms": 0.32099999994039535 + }, + { + "block": 4, + "runtime": "preact", + "workload": "props", + "ms": 0.17200000017881392 + }, + { + "block": 4, + "runtime": "preact", + "workload": "state", + "ms": 0.17349999994039536 + }, + { + "block": 4, + "runtime": "preact", + "workload": "reorder", + "ms": 0.4019999998807907 + }, + { + "block": 4, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.24 + }, + { + "block": 4, + "runtime": "react", + "workload": "mount", + "ms": 0.30599999994039534 + }, + { + "block": 4, + "runtime": "react", + "workload": "props", + "ms": 0.1275 + }, + { + "block": 4, + "runtime": "react", + "workload": "state", + "ms": 0.10450000017881393 + }, + { + "block": 4, + "runtime": "react", + "workload": "reorder", + "ms": 0.3519999998807907 + }, + { + "block": 4, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.1769999998807907 + }, + { + "block": 5, + "runtime": "preact", + "workload": "mount", + "ms": 0.37400000005960465 + }, + { + "block": 5, + "runtime": "preact", + "workload": "props", + "ms": 0.1994999998807907 + }, + { + "block": 5, + "runtime": "preact", + "workload": "state", + "ms": 0.21849999994039535 + }, + { + "block": 5, + "runtime": "preact", + "workload": "reorder", + "ms": 0.5225 + }, + { + "block": 5, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.31549999982118604 + }, + { + "block": 5, + "runtime": "react", + "workload": "mount", + "ms": 0.4205000001192093 + }, + { + "block": 5, + "runtime": "react", + "workload": "props", + "ms": 0.1275 + }, + { + "block": 5, + "runtime": "react", + "workload": "state", + "ms": 0.12349999994039536 + }, + { + "block": 5, + "runtime": "react", + "workload": "reorder", + "ms": 0.3994999998807907 + }, + { + "block": 5, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.18900000005960466 + }, + { + "block": 5, + "runtime": "redact", + "workload": "mount", + "ms": 0.4319999998807907 + }, + { + "block": 5, + "runtime": "redact", + "workload": "props", + "ms": 0.21799999982118606 + }, + { + "block": 5, + "runtime": "redact", + "workload": "state", + "ms": 0.20900000005960465 + }, + { + "block": 5, + "runtime": "redact", + "workload": "reorder", + "ms": 0.25150000005960466 + }, + { + "block": 5, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.2805000001192093 + }, + { + "block": 6, + "runtime": "react", + "workload": "mount", + "ms": 0.32 + }, + { + "block": 6, + "runtime": "react", + "workload": "props", + "ms": 0.13 + }, + { + "block": 6, + "runtime": "react", + "workload": "state", + "ms": 0.09699999988079071 + }, + { + "block": 6, + "runtime": "react", + "workload": "reorder", + "ms": 0.35150000005960463 + }, + { + "block": 6, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.17849999994039537 + }, + { + "block": 6, + "runtime": "redact", + "workload": "mount", + "ms": 0.3965000000596046 + }, + { + "block": 6, + "runtime": "redact", + "workload": "props", + "ms": 0.20150000005960464 + }, + { + "block": 6, + "runtime": "redact", + "workload": "state", + "ms": 0.19900000005960464 + }, + { + "block": 6, + "runtime": "redact", + "workload": "reorder", + "ms": 0.24550000011920928 + }, + { + "block": 6, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.2810000002384186 + }, + { + "block": 6, + "runtime": "preact", + "workload": "mount", + "ms": 0.3434999999403954 + }, + { + "block": 6, + "runtime": "preact", + "workload": "props", + "ms": 0.18150000005960465 + }, + { + "block": 6, + "runtime": "preact", + "workload": "state", + "ms": 0.18349999994039534 + }, + { + "block": 6, + "runtime": "preact", + "workload": "reorder", + "ms": 0.43650000005960465 + }, + { + "block": 6, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.26550000011920927 + } + ], + "browser": "156.0.8078.4", + "medians": { + "mount": { + "react": 0.3705000001192093, + "redact": 0.4205000001192093, + "preact": 0.36599999994039534 + }, + "props": { + "react": 0.1275, + "redact": 0.21799999982118606, + "preact": 0.19700000017881394 + }, + "state": { + "react": 0.11199999988079071, + "redact": 0.20950000017881393, + "preact": 0.2 + }, + "reorder": { + "react": 0.39799999982118606, + "redact": 0.2525, + "preact": 0.4730000001192093 + }, + "insert-remove": { + "react": 0.18900000005960466, + "redact": 0.28200000017881394, + "preact": 0.285 + } + }, + "scores": { + "react": 100, + "redact": 78.12478886881996, + "preact": 72.81747199354334 + } +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/performance.json b/benchmarks/results/framework-comparison/performance.json new file mode 100644 index 0000000..70d8eb7 --- /dev/null +++ b/benchmarks/results/framework-comparison/performance.json @@ -0,0 +1,682 @@ +{ + "versions": { + "react": "19.3.1", + "redact": "0.2.1", + "preact": "11.1.0" + }, + "machine": "Apple M5 Pro", + "node": "v24.15.0", + "date": "2026-10-28T00:40:03.803Z", + "sizes": { + "react": 67809, + "redact": 20206, + "preact": 7212 + }, + "iterations": 200, + "blocks": 7, + "samples": [ + { + "block": 0, + "runtime": "react", + "workload": "mount", + "ms": 0.3125 + }, + { + "block": 0, + "runtime": "react", + "workload": "props", + "ms": 0.12549999982118606 + }, + { + "block": 0, + "runtime": "react", + "workload": "state", + "ms": 0.10549999982118606 + }, + { + "block": 0, + "runtime": "react", + "workload": "reorder", + "ms": 0.32099999994039535 + }, + { + "block": 0, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.15650000005960465 + }, + { + "block": 0, + "runtime": "redact", + "workload": "mount", + "ms": 0.3390000000596046 + }, + { + "block": 0, + "runtime": "redact", + "workload": "props", + "ms": 0.1675 + }, + { + "block": 0, + "runtime": "redact", + "workload": "state", + "ms": 0.1655000001192093 + }, + { + "block": 0, + "runtime": "redact", + "workload": "reorder", + "ms": 0.21849999994039535 + }, + { + "block": 0, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.24650000005960465 + }, + { + "block": 0, + "runtime": "preact", + "workload": "mount", + "ms": 0.28900000005960463 + }, + { + "block": 0, + "runtime": "preact", + "workload": "props", + "ms": 0.1525 + }, + { + "block": 0, + "runtime": "preact", + "workload": "state", + "ms": 0.15849999994039535 + }, + { + "block": 0, + "runtime": "preact", + "workload": "reorder", + "ms": 0.36650000005960465 + }, + { + "block": 0, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.23600000023841858 + }, + { + "block": 1, + "runtime": "redact", + "workload": "mount", + "ms": 0.3435000002384186 + }, + { + "block": 1, + "runtime": "redact", + "workload": "props", + "ms": 0.1860000002384186 + }, + { + "block": 1, + "runtime": "redact", + "workload": "state", + "ms": 0.18150000005960465 + }, + { + "block": 1, + "runtime": "redact", + "workload": "reorder", + "ms": 0.21100000023841858 + }, + { + "block": 1, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.2375 + }, + { + "block": 1, + "runtime": "preact", + "workload": "mount", + "ms": 0.30649999976158143 + }, + { + "block": 1, + "runtime": "preact", + "workload": "props", + "ms": 0.16 + }, + { + "block": 1, + "runtime": "preact", + "workload": "state", + "ms": 0.15699999988079072 + }, + { + "block": 1, + "runtime": "preact", + "workload": "reorder", + "ms": 0.3769999998807907 + }, + { + "block": 1, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.2375 + }, + { + "block": 1, + "runtime": "react", + "workload": "mount", + "ms": 0.3079999998211861 + }, + { + "block": 1, + "runtime": "react", + "workload": "props", + "ms": 0.1305000001192093 + }, + { + "block": 1, + "runtime": "react", + "workload": "state", + "ms": 0.0975 + }, + { + "block": 1, + "runtime": "react", + "workload": "reorder", + "ms": 0.32400000005960466 + }, + { + "block": 1, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.16 + }, + { + "block": 2, + "runtime": "preact", + "workload": "mount", + "ms": 0.29449999988079073 + }, + { + "block": 2, + "runtime": "preact", + "workload": "props", + "ms": 0.155 + }, + { + "block": 2, + "runtime": "preact", + "workload": "state", + "ms": 0.15800000011920928 + }, + { + "block": 2, + "runtime": "preact", + "workload": "reorder", + "ms": 0.37099999994039534 + }, + { + "block": 2, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.22799999982118607 + }, + { + "block": 2, + "runtime": "react", + "workload": "mount", + "ms": 0.31349999994039535 + }, + { + "block": 2, + "runtime": "react", + "workload": "props", + "ms": 0.10450000017881393 + }, + { + "block": 2, + "runtime": "react", + "workload": "state", + "ms": 0.09100000023841857 + }, + { + "block": 2, + "runtime": "react", + "workload": "reorder", + "ms": 0.31850000023841857 + }, + { + "block": 2, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.15099999994039537 + }, + { + "block": 2, + "runtime": "redact", + "workload": "mount", + "ms": 0.3394999998807907 + }, + { + "block": 2, + "runtime": "redact", + "workload": "props", + "ms": 0.16849999994039536 + }, + { + "block": 2, + "runtime": "redact", + "workload": "state", + "ms": 0.1755000001192093 + }, + { + "block": 2, + "runtime": "redact", + "workload": "reorder", + "ms": 0.22849999994039535 + }, + { + "block": 2, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.24900000005960465 + }, + { + "block": 3, + "runtime": "react", + "workload": "mount", + "ms": 0.30349999994039534 + }, + { + "block": 3, + "runtime": "react", + "workload": "props", + "ms": 0.09950000017881394 + }, + { + "block": 3, + "runtime": "react", + "workload": "state", + "ms": 0.09099999994039536 + }, + { + "block": 3, + "runtime": "react", + "workload": "reorder", + "ms": 0.31150000005960465 + }, + { + "block": 3, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.15050000011920928 + }, + { + "block": 3, + "runtime": "redact", + "workload": "mount", + "ms": 0.33349999994039536 + }, + { + "block": 3, + "runtime": "redact", + "workload": "props", + "ms": 0.1680000001192093 + }, + { + "block": 3, + "runtime": "redact", + "workload": "state", + "ms": 0.18 + }, + { + "block": 3, + "runtime": "redact", + "workload": "reorder", + "ms": 0.22 + }, + { + "block": 3, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.2419999998807907 + }, + { + "block": 3, + "runtime": "preact", + "workload": "mount", + "ms": 0.29 + }, + { + "block": 3, + "runtime": "preact", + "workload": "props", + "ms": 0.15599999994039535 + }, + { + "block": 3, + "runtime": "preact", + "workload": "state", + "ms": 0.15449999988079072 + }, + { + "block": 3, + "runtime": "preact", + "workload": "reorder", + "ms": 0.36200000017881395 + }, + { + "block": 3, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.22899999976158142 + }, + { + "block": 4, + "runtime": "redact", + "workload": "mount", + "ms": 0.33799999982118606 + }, + { + "block": 4, + "runtime": "redact", + "workload": "props", + "ms": 0.17150000005960464 + }, + { + "block": 4, + "runtime": "redact", + "workload": "state", + "ms": 0.18449999988079072 + }, + { + "block": 4, + "runtime": "redact", + "workload": "reorder", + "ms": 0.2125 + }, + { + "block": 4, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.23950000017881393 + }, + { + "block": 4, + "runtime": "preact", + "workload": "mount", + "ms": 0.29599999994039533 + }, + { + "block": 4, + "runtime": "preact", + "workload": "props", + "ms": 0.15349999994039534 + }, + { + "block": 4, + "runtime": "preact", + "workload": "state", + "ms": 0.15799999982118607 + }, + { + "block": 4, + "runtime": "preact", + "workload": "reorder", + "ms": 0.36600000023841855 + }, + { + "block": 4, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.22400000005960463 + }, + { + "block": 4, + "runtime": "react", + "workload": "mount", + "ms": 0.30150000005960464 + }, + { + "block": 4, + "runtime": "react", + "workload": "props", + "ms": 0.09299999982118606 + }, + { + "block": 4, + "runtime": "react", + "workload": "state", + "ms": 0.08800000011920929 + }, + { + "block": 4, + "runtime": "react", + "workload": "reorder", + "ms": 0.32 + }, + { + "block": 4, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.1525 + }, + { + "block": 5, + "runtime": "preact", + "workload": "mount", + "ms": 0.29650000005960464 + }, + { + "block": 5, + "runtime": "preact", + "workload": "props", + "ms": 0.15650000005960465 + }, + { + "block": 5, + "runtime": "preact", + "workload": "state", + "ms": 0.15900000005960466 + }, + { + "block": 5, + "runtime": "preact", + "workload": "reorder", + "ms": 0.375 + }, + { + "block": 5, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.22700000017881394 + }, + { + "block": 5, + "runtime": "react", + "workload": "mount", + "ms": 0.29349999994039533 + }, + { + "block": 5, + "runtime": "react", + "workload": "props", + "ms": 0.12150000005960465 + }, + { + "block": 5, + "runtime": "react", + "workload": "state", + "ms": 0.10150000005960465 + }, + { + "block": 5, + "runtime": "react", + "workload": "reorder", + "ms": 0.31900000005960466 + }, + { + "block": 5, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.15900000005960466 + }, + { + "block": 5, + "runtime": "redact", + "workload": "mount", + "ms": 0.3579999998211861 + }, + { + "block": 5, + "runtime": "redact", + "workload": "props", + "ms": 0.18400000005960465 + }, + { + "block": 5, + "runtime": "redact", + "workload": "state", + "ms": 0.1780000001192093 + }, + { + "block": 5, + "runtime": "redact", + "workload": "reorder", + "ms": 0.2255000001192093 + }, + { + "block": 5, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.26650000005960467 + }, + { + "block": 6, + "runtime": "react", + "workload": "mount", + "ms": 0.33349999994039536 + }, + { + "block": 6, + "runtime": "react", + "workload": "props", + "ms": 0.135 + }, + { + "block": 6, + "runtime": "react", + "workload": "state", + "ms": 0.09900000005960465 + }, + { + "block": 6, + "runtime": "react", + "workload": "reorder", + "ms": 0.40099999994039537 + }, + { + "block": 6, + "runtime": "react", + "workload": "insert-remove", + "ms": 0.17150000005960464 + }, + { + "block": 6, + "runtime": "redact", + "workload": "mount", + "ms": 0.3875 + }, + { + "block": 6, + "runtime": "redact", + "workload": "props", + "ms": 0.17900000005960465 + }, + { + "block": 6, + "runtime": "redact", + "workload": "state", + "ms": 0.18449999988079072 + }, + { + "block": 6, + "runtime": "redact", + "workload": "reorder", + "ms": 0.21950000017881394 + }, + { + "block": 6, + "runtime": "redact", + "workload": "insert-remove", + "ms": 0.25349999994039535 + }, + { + "block": 6, + "runtime": "preact", + "workload": "mount", + "ms": 0.3075 + }, + { + "block": 6, + "runtime": "preact", + "workload": "props", + "ms": 0.16099999994039535 + }, + { + "block": 6, + "runtime": "preact", + "workload": "state", + "ms": 0.165 + }, + { + "block": 6, + "runtime": "preact", + "workload": "reorder", + "ms": 0.39849999994039537 + }, + { + "block": 6, + "runtime": "preact", + "workload": "insert-remove", + "ms": 0.2369999998807907 + } + ], + "browser": "156.0.8078.4", + "medians": { + "mount": { + "react": 0.3079999998211861, + "redact": 0.3394999998807907, + "preact": 0.29599999994039533 + }, + "props": { + "react": 0.12150000005960465, + "redact": 0.17150000005960464, + "preact": 0.15599999994039535 + }, + "state": { + "react": 0.0975, + "redact": 0.18, + "preact": 0.15800000011920928 + }, + "reorder": { + "react": 0.32, + "redact": 0.21950000017881394, + "preact": 0.37099999994039534 + }, + "insert-remove": { + "react": 0.15650000005960465, + "redact": 0.24650000005960465, + "preact": 0.22899999976158142 + } + }, + "scores": { + "react": 100, + "redact": 79.732175632486, + "preact": 78.32540127316959 + } +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/README.md b/benchmarks/results/framework-comparison/release-0.2.3/README.md new file mode 100644 index 0000000..466a11e --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/README.md @@ -0,0 +1,15 @@ +# Published 0.2.3 hydration follow-up + +On October 28, 2026, React Router 8.5.0 framework SSR passed with native React 19.3.1 and published Redact 0.2.3 in development and production. Each run checked server HTML, original button identity during hydration, runtime identity, state, a server form action, navigation/history, and uncaught browser errors. Node 24.22.0 and Chromium 156.0.8078.4 on macOS. + +The fixture and its Vite config are unchanged from the baseline. Dependencies come from the baseline locked installation, with only Redact replaced by the published npm tarball. No local Redact source is used. The package provenance is in `package.json`; the config SHA-256 in each result matches the baseline. Original 0.2.1 failures remain in the parent directory. + +To reproduce in a separate baseline dependency installation, follow `scripts/framework-comparison/README.md`, then install `@tanstack/redact@0.2.3` in that installation, retaining the other locked versions. Run: + +```sh +MATRIX_ROOT=/tmp/redact-framework-shipped MATRIX_CASES=router-framework MATRIX_RUNTIMES=react,redact MATRIX_OUT=benchmarks/results/framework-comparison/release-0.2.3 node scripts/framework-comparison/run.mjs +node scripts/framework-comparison/report.mjs +node scripts/framework-comparison/performance-report.mjs +``` + +The generated table selects these four records in place of the baseline React Router React/Redact records. The other 74 records and all performance measurements remain their original versioned snapshots. This does not establish a fresh full-matrix or performance run for 0.2.3. diff --git a/benchmarks/results/framework-comparison/release-0.2.3/package.json b/benchmarks/results/framework-comparison/release-0.2.3/package.json new file mode 100644 index 0000000..68b3aab --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/package.json @@ -0,0 +1,6 @@ +{ + "name": "@tanstack/redact", + "version": "0.2.3", + "tarball": "https://registry.npmjs.org/@tanstack/redact/-/redact-0.2.3.tgz", + "integrity": "sha512-a+KRpHdWPDfM9tOci9k8Oxm3YlEC8thBac8nxN5k7tzLWM6hagz+hZr0A0ZLjRcpHMOEHVxASx33WyUVvfpffw==" +} diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json new file mode 100644 index 0000000..7c9aab8 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json @@ -0,0 +1,41 @@ +{ + "name": "router-framework", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:25.843Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-28T20:28:27.807Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json new file mode 100644 index 0000000..932a09c --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json @@ -0,0 +1,41 @@ +{ + "name": "router-framework", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:27.807Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:29.273Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json new file mode 100644 index 0000000..3913097 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json @@ -0,0 +1,40 @@ +{ + "name": "router-framework", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:29.273Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:30.718Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json new file mode 100644 index 0000000..78981af --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json @@ -0,0 +1,41 @@ +{ + "name": "router-framework", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:30.718Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:32.241Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json b/benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json new file mode 100644 index 0000000..7f0d0e1 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json @@ -0,0 +1,165 @@ +[ + { + "name": "router-framework", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:25.843Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-28T20:28:27.807Z" + }, + { + "name": "router-framework", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:27.807Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:29.273Z" + }, + { + "name": "router-framework", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:29.273Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:30.718Z" + }, + { + "name": "router-framework", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.22.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-28T20:28:30.718Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-28T20:28:32.241Z" + } +] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.json b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.json new file mode 100644 index 0000000..e7bc062 --- /dev/null +++ b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.json @@ -0,0 +1,41 @@ +{ + "name": "router-framework", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:17.464Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:18.942Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json new file mode 100644 index 0000000..5088abd --- /dev/null +++ b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json @@ -0,0 +1,42 @@ +{ + "name": "router-framework", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:18.943Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": false, + "originalConnected": false, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Server DOM was replaced during hydration\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:273:18", + "body": "Other page\nHome", + "finished": "2026-10-27T17:19:20.610Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/repeat/summary-1793121560625.json b/benchmarks/results/framework-comparison/repeat/summary-1793121560625.json new file mode 100644 index 0000000..5bb0b69 --- /dev/null +++ b/benchmarks/results/framework-comparison/repeat/summary-1793121560625.json @@ -0,0 +1,85 @@ +[ + { + "name": "router-framework", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:17.464Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:18.942Z" + }, + { + "name": "router-framework", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:18.943Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": false, + "originalConnected": false, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Server DOM was replaced during hydration\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:273:18", + "body": "Other page\nHome", + "finished": "2026-10-27T17:19:20.610Z" + } +] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-preact-development.json b/benchmarks/results/framework-comparison/router-data-preact-development.json new file mode 100644 index 0000000..433b938 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-preact-development.json @@ -0,0 +1,14 @@ +{ + "name": "router-data", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:33.784Z", + "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", + "finished": "2026-10-27T17:16:34.339Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-preact-production.json b/benchmarks/results/framework-comparison/router-data-preact-production.json new file mode 100644 index 0000000..c0e8501 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-preact-production.json @@ -0,0 +1,14 @@ +{ + "name": "router-data", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:34.340Z", + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", + "finished": "2026-10-27T17:16:34.792Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-react-development.json b/benchmarks/results/framework-comparison/router-data-react-development.json new file mode 100644 index 0000000..a73d96a --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-react-development.json @@ -0,0 +1,31 @@ +{ + "name": "router-data", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:31.609Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:32.409Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-react-production.json b/benchmarks/results/framework-comparison/router-data-react-production.json new file mode 100644 index 0000000..9e98753 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-react-production.json @@ -0,0 +1,31 @@ +{ + "name": "router-data", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:32.410Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:33.784Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-redact-development.json b/benchmarks/results/framework-comparison/router-data-redact-development.json new file mode 100644 index 0000000..ae1e47e --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-redact-development.json @@ -0,0 +1,30 @@ +{ + "name": "router-data", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:34.792Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:35.568Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-redact-production.json b/benchmarks/results/framework-comparison/router-data-redact-production.json new file mode 100644 index 0000000..8a57b5a --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-redact-production.json @@ -0,0 +1,31 @@ +{ + "name": "router-data", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:35.568Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:36.703Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-preact-development.json b/benchmarks/results/framework-comparison/router-framework-preact-development.json new file mode 100644 index 0000000..21a2e21 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-preact-development.json @@ -0,0 +1,14 @@ +{ + "name": "router-framework", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:39.591Z", + "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", + "finished": "2026-10-27T17:16:40.445Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-preact-production.json b/benchmarks/results/framework-comparison/router-framework-preact-production.json new file mode 100644 index 0000000..7a66f73 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-preact-production.json @@ -0,0 +1,14 @@ +{ + "name": "router-framework", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:40.446Z", + "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", + "finished": "2026-10-27T17:16:41.098Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-react-development.json b/benchmarks/results/framework-comparison/router-framework-react-development.json new file mode 100644 index 0000000..a49ec06 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-react-development.json @@ -0,0 +1,34 @@ +{ + "name": "router-framework", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:36.704Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:38.134Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-react-production.json b/benchmarks/results/framework-comparison/router-framework-react-production.json new file mode 100644 index 0000000..26f93d2 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-react-production.json @@ -0,0 +1,41 @@ +{ + "name": "router-framework", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:14.210Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": true, + "originalConnected": true, + "original": "", + "current": "" + }, + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:19:15.705Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-redact-development.json b/benchmarks/results/framework-comparison/router-framework-redact-development.json new file mode 100644 index 0000000..bfeb2dd --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-redact-development.json @@ -0,0 +1,33 @@ +{ + "name": "router-framework", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:41.098Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:42.482Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-redact-production.json b/benchmarks/results/framework-comparison/router-framework-redact-production.json new file mode 100644 index 0000000..688f7fd --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-redact-production.json @@ -0,0 +1,42 @@ +{ + "name": "router-framework", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", + "passed": false, + "checks": [ + "production build", + "SSR HTML", + "browser runtime identity", + "interactive state", + "server form action", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:19:15.706Z", + "browserErrors": [], + "consoleErrors": [], + "hydration": { + "captured": true, + "same": false, + "originalConnected": false, + "original": "", + "current": "" + }, + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Server DOM was replaced during hydration\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:273:18", + "body": "Other page\nHome", + "finished": "2026-10-27T17:19:17.160Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json b/benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json new file mode 100644 index 0000000..bc00b00 --- /dev/null +++ b/benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json @@ -0,0 +1,25 @@ +{ + "name": "next-app", + "runtime": "preact", + "mode": "development", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:07:23.173Z", + "browserErrors": [], + "identity": { + "version": "19.3.0-canary-278794d7-20261002", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:39:10", + "finished": "2026-10-27T17:07:27.944Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-preact-development.json b/benchmarks/results/framework-comparison/start-preact-development.json new file mode 100644 index 0000000..47ed98b --- /dev/null +++ b/benchmarks/results/framework-comparison/start-preact-development.json @@ -0,0 +1,21 @@ +{ + "name": "start", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:46.794Z", + "browserErrors": [], + "consoleErrors": [ + "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" + ], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:16:59.772Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-preact-production.json b/benchmarks/results/framework-comparison/start-preact-production.json new file mode 100644 index 0000000..1516c83 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-preact-production.json @@ -0,0 +1,22 @@ +{ + "name": "start", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:59.772Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:17:13.255Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-react-development.json b/benchmarks/results/framework-comparison/start-react-development.json new file mode 100644 index 0000000..d56e99f --- /dev/null +++ b/benchmarks/results/framework-comparison/start-react-development.json @@ -0,0 +1,33 @@ +{ + "name": "start", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:43.778Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:45.183Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-react-production.json b/benchmarks/results/framework-comparison/start-react-production.json new file mode 100644 index 0000000..5899af1 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-react-production.json @@ -0,0 +1,33 @@ +{ + "name": "start", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:45.184Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:46.793Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-redact-development.json b/benchmarks/results/framework-comparison/start-redact-development.json new file mode 100644 index 0000000..5a750ba --- /dev/null +++ b/benchmarks/results/framework-comparison/start-redact-development.json @@ -0,0 +1,32 @@ +{ + "name": "start", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:13.256Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:15.078Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-redact-production.json b/benchmarks/results/framework-comparison/start-redact-production.json new file mode 100644 index 0000000..a859f44 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-redact-production.json @@ -0,0 +1,33 @@ +{ + "name": "start", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:15.078Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:16.672Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-preact-development.json b/benchmarks/results/framework-comparison/start18-preact-development.json new file mode 100644 index 0000000..18c5999 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-preact-development.json @@ -0,0 +1,21 @@ +{ + "name": "start18", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:19.527Z", + "browserErrors": [], + "consoleErrors": [ + "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" + ], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:17:32.473Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-preact-production.json b/benchmarks/results/framework-comparison/start18-preact-production.json new file mode 100644 index 0000000..3fd6ef1 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-preact-production.json @@ -0,0 +1,22 @@ +{ + "name": "start18", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:32.473Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "server function worked\nCount 0Other", + "finished": "2026-10-27T17:17:45.953Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-react-development.json b/benchmarks/results/framework-comparison/start18-react-development.json new file mode 100644 index 0000000..e57d670 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-react-development.json @@ -0,0 +1,36 @@ +{ + "name": "start18", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:16.672Z", + "browserErrors": [], + "consoleErrors": [ + "Warning: React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s fetchPriority fetchpriority \n at link\n at Asset (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Asset.js?v=ce675700:15:10)\n at HeadContent (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/HeadContent.dev.js?v=ce675700:21:29)\n at head\n at html\n at TSRComponent\n at MatchInnerImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:79:57)\n at MatchImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:24:47)\n at CatchBoundary (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/CatchBoundary.js?v=ce675700:8:3)\n at MatchesInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:30:17)\n at Matches (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:20:17)\n at RouterContextProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:12:34)\n at RouterProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:37:27)\n at AwaitInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:27:15)\n at Await (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:20:12)\n at StartClient" + ], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:17.924Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-react-production.json b/benchmarks/results/framework-comparison/start18-react-production.json new file mode 100644 index 0000000..d0c44c0 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-react-production.json @@ -0,0 +1,34 @@ +{ + "name": "start18", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:17.924Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:17:19.526Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-redact-development.json b/benchmarks/results/framework-comparison/start18-redact-development.json new file mode 100644 index 0000000..82e727c --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-redact-development.json @@ -0,0 +1,32 @@ +{ + "name": "start18", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:45.953Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:47.239Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-redact-production.json b/benchmarks/results/framework-comparison/start18-redact-production.json new file mode 100644 index 0000000..081c9ce --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-redact-production.json @@ -0,0 +1,33 @@ +{ + "name": "start18", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:47.239Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:48.835Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/versions.json b/benchmarks/results/framework-comparison/versions.json new file mode 100644 index 0000000..9e2e247 --- /dev/null +++ b/benchmarks/results/framework-comparison/versions.json @@ -0,0 +1,144 @@ +{ + "node": "v24.15.0", + "packages": { + "react": { + "version": "19.3.1" + }, + "react-dom": { + "version": "19.3.1", + "peers": { + "react": "^19.3.1" + } + }, + "preact": { + "version": "11.1.0", + "peers": { + "preact-render-to-string": ">=6.7.0" + } + }, + "preact-render-to-string": { + "version": "6.8.2", + "peers": { + "preact": ">=10 || >= 11.0.0-0" + } + }, + "@tanstack/redact": { + "version": "0.2.1", + "peers": { + "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0", + "vite": ">=5", + "vinext": "~1.3.0", + "@cloudflare/vite-plugin": "1.65.0" + } + }, + "vite": { + "version": "8.3.5", + "peers": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + } + }, + "@vitejs/plugin-react": { + "version": "6.1.2", + "peers": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + } + }, + "@preact/preset-vite": { + "version": "2.10.6", + "peers": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" + } + }, + "next": { + "version": "16.4.3", + "peers": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + } + }, + "vinext": { + "version": "1.3.0", + "peers": { + "@mdx-js/rollup": "^3.0.0", + "@vitejs/plugin-react": "^5.1.4 || ^6.0.0", + "@vitejs/plugin-rsc": "^0.5.37", + "react": "^19.3.1", + "react-dom": "^19.3.1", + "react-server-dom-webpack": "^19.3.1", + "vite": "^8.0.0" + } + }, + "@vitejs/plugin-rsc": { + "version": "0.5.38", + "peers": { + "react": "*", + "react-dom": "*", + "react-server-dom-webpack": "*", + "vite": "*" + } + }, + "@tanstack/react-start": { + "version": "1.169.4", + "peers": { + "@rsbuild/core": "^2.0.0", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "vite": ">=8.0.0" + } + }, + "@tanstack/react-router": { + "version": "1.170.46", + "peers": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "react-router": { + "version": "8.5.0", + "peers": { + "@types/react": ">=19.2.0", + "@types/react-dom": ">=19.2.0", + "react": ">=19.2.7", + "react-dom": ">=19.2.7" + } + }, + "@react-router/dev": { + "version": "8.5.0", + "peers": { + "@vitejs/plugin-rsc": "~0.5.26", + "react-server-dom-webpack": "^19.2.7", + "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0", + "vite": "^7.0.0 || ^8.0.0", + "wrangler": "^4.0.0", + "@react-router/serve": "^8.5.0", + "react-router": "^8.5.0" + } + } + }, + "lockSha256": "bde3f4d25a62d27d81ea46246658191a8fc79bab0fb6c749ed91f326525e4313", + "react18": { + "react": "18.3.1", + "react-dom": "18.3.1", + "preact": "11.1.0", + "preact-render-to-string": "6.8.2" + } +} diff --git a/benchmarks/results/framework-comparison/vinext-preact-development.json b/benchmarks/results/framework-comparison/vinext-preact-development.json new file mode 100644 index 0000000..6c9089f --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-preact-development.json @@ -0,0 +1,21 @@ +{ + "name": "vinext", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": false, + "checks": [ + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:56.111Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:18:09.553Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-preact-production.json b/benchmarks/results/framework-comparison/vinext-preact-production.json new file mode 100644 index 0000000..903bc45 --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-preact-production.json @@ -0,0 +1,22 @@ +{ + "name": "vinext", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": false, + "checks": [ + "production build", + "SSR HTML" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:18:09.554Z", + "browserErrors": [ + "Promise" + ], + "consoleErrors": [], + "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", + "body": "Server page\nCount 0Other", + "finished": "2026-10-27T17:18:23.472Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-react-development.json b/benchmarks/results/framework-comparison/vinext-react-development.json new file mode 100644 index 0000000..ff3062b --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-react-development.json @@ -0,0 +1,33 @@ +{ + "name": "vinext", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:52.447Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:17:54.098Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-react-production.json b/benchmarks/results/framework-comparison/vinext-react-production.json new file mode 100644 index 0000000..693028d --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-react-production.json @@ -0,0 +1,33 @@ +{ + "name": "vinext", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:17:54.099Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:17:56.110Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-redact-development.json b/benchmarks/results/framework-comparison/vinext-redact-development.json new file mode 100644 index 0000000..60e7224 --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-redact-development.json @@ -0,0 +1,32 @@ +{ + "name": "vinext", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:18:23.473Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:18:25.226Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-redact-production.json b/benchmarks/results/framework-comparison/vinext-redact-production.json new file mode 100644 index 0000000..a1d624e --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-redact-production.json @@ -0,0 +1,33 @@ +{ + "name": "vinext", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", + "passed": true, + "checks": [ + "production build", + "SSR HTML", + "server DOM adoption", + "browser runtime identity", + "interactive state", + "client navigation and history", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:18:25.229Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:18:27.484Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-preact-development.json b/benchmarks/results/framework-comparison/vite18-preact-development.json new file mode 100644 index 0000000..8e5d6de --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-preact-development.json @@ -0,0 +1,38 @@ +{ + "name": "vite18", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:22.226Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:22.931Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-preact-production.json b/benchmarks/results/framework-comparison/vite18-preact-production.json new file mode 100644 index 0000000..303374d --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-preact-production.json @@ -0,0 +1,39 @@ +{ + "name": "vite18", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:22.932Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:24.053Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-react-development.json b/benchmarks/results/framework-comparison/vite18-react-development.json new file mode 100644 index 0000000..9080012 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-react-development.json @@ -0,0 +1,31 @@ +{ + "name": "vite18", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:20.409Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:21.122Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-react-production.json b/benchmarks/results/framework-comparison/vite18-react-production.json new file mode 100644 index 0000000..d85fbc9 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-react-production.json @@ -0,0 +1,31 @@ +{ + "name": "vite18", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:21.123Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props", + "_owner" + ] + }, + "finished": "2026-10-27T17:16:22.225Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-redact-development.json b/benchmarks/results/framework-comparison/vite18-redact-development.json new file mode 100644 index 0000000..c774ee3 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-redact-development.json @@ -0,0 +1,29 @@ +{ + "name": "vite18", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:24.054Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:24.802Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-redact-production.json b/benchmarks/results/framework-comparison/vite18-redact-production.json new file mode 100644 index 0000000..be1fe56 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-redact-production.json @@ -0,0 +1,30 @@ +{ + "name": "vite18", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:24.802Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "18.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:25.907Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-preact-development.json b/benchmarks/results/framework-comparison/vite19-preact-development.json new file mode 100644 index 0000000..8d3b1a4 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-preact-development.json @@ -0,0 +1,38 @@ +{ + "name": "vite19", + "runtime": "preact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:27.940Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:28.649Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-preact-production.json b/benchmarks/results/framework-comparison/vite19-preact-production.json new file mode 100644 index 0000000..31bd540 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-preact-production.json @@ -0,0 +1,39 @@ +{ + "name": "vite19", + "runtime": "preact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:28.650Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.0.0", + "elementKeys": [ + "type", + "props", + "key", + "ref", + "__k", + "__", + "__b", + "__e", + "__c", + "constructor", + "__v", + "__i", + "__u", + "$$typeof" + ] + }, + "finished": "2026-10-27T17:16:29.775Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-react-development.json b/benchmarks/results/framework-comparison/vite19-react-development.json new file mode 100644 index 0000000..734628b --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-react-development.json @@ -0,0 +1,30 @@ +{ + "name": "vite19", + "runtime": "react", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:25.907Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "props", + "_owner", + "_store" + ] + }, + "finished": "2026-10-27T17:16:26.612Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-react-production.json b/benchmarks/results/framework-comparison/vite19-react-production.json new file mode 100644 index 0000000..7c96dd0 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-react-production.json @@ -0,0 +1,30 @@ +{ + "name": "vite19", + "runtime": "react", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:26.613Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.3.1", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:27.939Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-redact-development.json b/benchmarks/results/framework-comparison/vite19-redact-development.json new file mode 100644 index 0000000..9854b22 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-redact-development.json @@ -0,0 +1,29 @@ +{ + "name": "vite19", + "runtime": "redact", + "mode": "development", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:29.775Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:30.503Z" +} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-redact-production.json b/benchmarks/results/framework-comparison/vite19-redact-production.json new file mode 100644 index 0000000..cd35879 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-redact-production.json @@ -0,0 +1,30 @@ +{ + "name": "vite19", + "runtime": "redact", + "mode": "production", + "bundler": null, + "node": "v24.15.0", + "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", + "passed": true, + "checks": [ + "production build", + "browser runtime identity", + "interactive state", + "no uncaught browser errors" + ], + "browser": "156.0.8078.4", + "started": "2026-10-27T17:16:30.503Z", + "browserErrors": [], + "consoleErrors": [], + "identity": { + "version": "19.2.3", + "elementKeys": [ + "$$typeof", + "type", + "key", + "ref", + "props" + ] + }, + "finished": "2026-10-27T17:16:31.609Z" +} \ No newline at end of file diff --git a/benchmarks/results/preact-comparison-sizes.json b/benchmarks/results/preact-comparison-sizes.json new file mode 100644 index 0000000..3fd8005 --- /dev/null +++ b/benchmarks/results/preact-comparison-sizes.json @@ -0,0 +1,50 @@ +{ + "redactRevision": "6a6bea7cf2a39ea9609b0c13667c9890e0594e57", + "preactVersion": "11.0.2", + "node": "v24.15.0", + "esbuild": "0.28.0", + "method": "Production browser ESM, es2022, all entry exports retained; bytes, not kB. Redact source tree specified by SIZE_PACKAGE_ROOT; see redactRevision. Server, debug tools and signals excluded.", + "preact": [ + { + "name": "Preact core", + "min": 12119, + "gz": 5029, + "br": 4587 + }, + { + "name": "Preact core + hooks + JSX", + "min": 17339, + "gz": 7026, + "br": 6418 + }, + { + "name": "Preact compat + JSX + client", + "min": 29533, + "gz": 11179, + "br": 10216 + } + ], + "redact": [ + { + "name": "client total", + "tree": "src", + "min": 72289, + "gz": 27912, + "br": 25267 + }, + { + "name": "client total (default Vite)", + "tree": "src", + "min": 61045, + "gz": 23315, + "br": 21264 + }, + { + "name": "redact/dom-client (nano)", + "tree": "src", + "min": 30248, + "gz": 12496, + "br": 11442 + } + ] +} diff --git a/docs/comparison.md b/docs/comparison.md new file mode 100644 index 0000000..496ae03 --- /dev/null +++ b/docs/comparison.md @@ -0,0 +1,48 @@ +--- +title: React vs Redact vs Preact +--- + +| Measured or tested | React 19.3.1 | Redact¹ | Preact compat 11.1.0 | +|---|---:|---:|---:| +| Overall speed score, five list workloads¹ | 100 | 78 | 73 | +| Test bundle, gzip² | 66.3 KiB | 19.8 KiB | 7.1 KiB | +| Basic Vite client app, React 18 and 19 fixtures | ✅ | ✅ | ✅ | +| Pending transitions and deferred results | ✅ | ✅ | ❌ | +| React 19 action state | ✅ | ✅ | ❌ | +| TanStack Start, React 18 and 19 fixtures | ✅ | ✅ | ❌ | +| React Router data mode | ✅ | ✅ | ❌ | +| React Router SSR, Redact 0.2.3 | ✅ | ✅ | ❌ | +| Next Pages, Webpack, native React server | ✅ | ✅ | ✅ | +| Next App Router, Webpack | ✅ | ✅ | ❌ | +| Next Pages and App Router, Turbopack | ✅ | ✅ | ❌³ | +| Vinext App Router | ✅ | ✅ | ❌ | + +✅ passed the tested fixture, ❌ failed the tested setup, not proof that every possible integration fails. Framework versions and failures are in the [full matrix](./framework-comparison.md). + +¹ Performance, size, and the original compatibility runs use Redact 0.2.1. Only React Router SSR was rerun with published 0.2.3, on October 28. The performance numbers below have not been remeasured for 0.2.3. + +Higher is faster, React = 100. This is a score for five synchronous list workloads, not whole-app performance. It is the geometric mean of React time divided by each runtime's time, with equal weight per workload. The two runs scored React 100, Redact 80 and 78, Preact 78 and 73. Those are repeat results, not confidence intervals. + +² The same production benchmark application, including its checks, bundled with each runtime and gzipped. These are tree-shaken application bundles, not each runtime's complete API surface. Redact uses its default Vite configuration. Next and Vinext keep native React on the server. + +³ The tested Preact Turbopack aliases left native React loaded, so they did not produce a working Preact replacement. + +## Speed by operation + +Median milliseconds per completed operation in the repeat run, lower is faster. Every operation uses 500 rows except insertion, which alternates between 500 and 750. + +| Operation | React ms | Redact ms | Preact ms | +|---|---:|---:|---:| +| Mount and unmount 500 rows | 0.371 | 0.421 | 0.366 | +| Update 500 row props | 0.128 | 0.218 | 0.197 | +| Update state across 500 rows | 0.112 | 0.210 | 0.200 | +| Reverse 500 keyed rows | 0.398 | 0.253 | 0.473 | +| Add or remove 250 rows | 0.189 | 0.282 | 0.285 | + +React was faster on props, state, and insertion/removal. Redact was faster on reversal. React and Preact were close on mounting. This suite does not support a blanket claim that Redact is faster. + +Measured October 27, 2026 on Apple M5 Pro, Chromium 156.0.8078.4, Node v24.15.0, without CPU throttling. Each run uses seven fresh browser blocks, rotates runtime order, warms up each workload 20 times, then times 200 operations. The repeat verifies committed row counts, text, and retained keyed DOM identity during warmup, then checks final DOM and unmount cleanup. Timing uses synchronous flushes and excludes the assertions. It includes DOM mutation, not layout or paint. + +These tests do not measure startup, memory, SSR, hydration speed, transitions, responsiveness under competing work, mobile devices, Firefox, or Safari. Missing React behavior is shown in the capability rows and does not earn a speed bonus. + +[Benchmark source and commands](https://github.com/TanStack/redact/tree/main/scripts/framework-comparison), [first run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance.json), [repeat run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance-repeat.json), [API and size details](./preact.md). diff --git a/docs/config.json b/docs/config.json index 5cfe879..41d660a 100644 --- a/docs/config.json +++ b/docs/config.json @@ -25,6 +25,18 @@ "label": "Compatibility", "to": "compatibility" }, + { + "label": "React vs Redact vs Preact", + "to": "comparison" + }, + { + "label": "Redact vs Preact", + "to": "preact" + }, + { + "label": "Framework Compatibility Matrix", + "to": "framework-comparison" + }, { "label": "TanStack Start", "to": "start" diff --git a/docs/framework-comparison.md b/docs/framework-comparison.md new file mode 100644 index 0000000..4a722ca --- /dev/null +++ b/docs/framework-comparison.md @@ -0,0 +1,71 @@ +--- +title: Framework Compatibility Matrix +--- + +Can you replace React with Preact compat or Redact? It depends on the framework, its version, and the features your app uses. We tested the same small applications with native React, Preact **11.1.0**, and Redact **0.2.1** on **October 27, 2026**. On **October 28**, we reran React Router framework SSR with published **Redact 0.2.3** and native React in both modes. Only that row uses 0.2.3; the other rows remain the original versioned results. + +**✅ means the fixture passed in development and production. ❌ means at least one required check failed in the tested setup.** An X does not prove that a custom integration is impossible. In particular, the Preact Turbopack rows fail because native React still loads, not because we verified a working Preact replacement and then found an application bug. + +All native React controls passed. SSR fixtures check server HTML, preservation of the original DOM during hydration, stateful clicks, navigation without reloading, and browser history. Start also checks a server function; React Router framework mode checks a server loader and form action. Vite rows cover basic client rendering and state updates, not every React API. + +| Fixture | React control | Preact 11.1.0 | Redact 0.2.1; SSR row 0.2.3 | +|---|---|---|---| +| Vite 8.3.5 + React 18.3.1 | ✅ | ✅ | ✅ | +| Vite 8.3.5 + React 19.3.1 | ✅ | ✅ | ✅ | +| React Router 8.5.0, data mode + React 19.3.1 | ✅ | ❌ | ✅ | +| React Router 8.5.0, framework SSR + React 19.3.1 | ✅ | ❌ | ✅ | +| TanStack Start 1.169.4 + React 18.3.1 | ✅ | ❌ | ✅ | +| TanStack Start 1.169.4 + React 19.3.1 | ✅ | ❌ | ✅ | +| Next 16.4.3 Pages + React 18.3.1, Webpack | ✅ | ✅ | ✅ | +| Next 16.4.3 Pages + React 19.3.1, Webpack | ✅ | ✅ | ✅ | +| Next 16.4.3 App Router, Webpack | ✅ | ❌ | ✅ | +| Vinext 1.3.0 App Router + React 19.3.1 | ✅ | ❌ | ✅ | +| Next 16.4.3 Pages + React 18.3.1, Turbopack | ✅ | ❌ | ✅ | +| Next 16.4.3 Pages + React 19.3.1, Turbopack | ✅ | ❌ | ✅ | +| Next 16.4.3 App Router, Turbopack | ✅ | ❌ | ✅ | + +The separate official `next-plugin-preact` 3.0.7 setup, including its recommended React package aliases, also failed all four Next Pages/App development and production checks. Pages hit a missing `renderToReadableStream`; App production hit a missing `cache`. The passing Pages rows above use browser-only replacement with native React on the server. + +## Where the failures happen + +**React Router 8.5.0 with Preact:** the framework imports `useOptimistic` internally. Preact compat does not export it, so both the data-mode and framework-mode fixtures fail before interaction. Your own components do not have to use that hook to hit the failure. + +**React Router framework mode with Redact:** 0.2.3 passes development and production, including preservation of the server-rendered button, state updates, server form actions, and navigation. Version 0.2.1 replaced the button during production hydration because it did not adopt module-preload links left in the body. That fix is now published. [0.2.3 production result](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json), [native React control](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json). + +**TanStack Start with Preact:** the standard Preact Vite preset does not provide the React Refresh runtime Start expects in development. Production builds and sends server HTML, but a pending Promise escapes during client startup and the counter never becomes interactive. This happened in both the React 18 and React 19 fixtures. A custom framework integration was not built to bypass these failures. + +**Next App Router with Preact and Webpack:** server HTML arrives, but the browser replacement fails to complete hydration. Development reports an error in Next's link-observer setup; production does not reach an interactive counter. Next Pages with Webpack passes, which is why “Next.js support” needs more than one row. + +**Next with Preact and Turbopack:** the tested browser aliases leave native React running. The page appearing to work is not a Preact pass. Redact's dedicated adapter passes the runtime identity check and the application checks. + +**Vinext App Router with Preact:** browser-only aliases preserve native React on the server, but client hydration raises a pending Promise and does not become interactive. Native React and Redact pass the same fixture. + +[Exact errors, repeat runs, configurations, and raw results](https://github.com/TanStack/redact/blob/main/benchmarks/FRAMEWORK_COMPARISON.md). + +## A working Vite app does not establish React behavior parity + +A separate fixture suspends a transition and a search result. These results hold for both React 18.3.1 and React 19.3.1 in development and production: + +| Behavior while new content is suspended | React | Preact compat | Redact | +|---|---|---|---| +| Transition reports pending | ✅ | ❌ | ✅ | +| Transition keeps previous content visible | ✅ | ❌ | ✅ | +| Deferred query keeps previous results visible | ✅ | ❌ | ✅ | + +Preact's transition renders the loading fallback and reports pending as `false`. Its deferred-value hook immediately supplies the new value, so the old search results disappear into the loading fallback. React and Redact retain the previous results until the new content is ready. + +With React 19, we also executed `useActionState`: React and Redact tracked pending work and committed the result. Preact does not export the hook. These are behavioral checks, separate from simply checking whether an API name exists. [Behavior results](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/modern.json). + +The deeper core fixture also checks context, refs, keyed identity, portals, effects, string SSR, hydration, external stores, and lazy loading. Preact matched those rendering checks, but differed from React in some `react-is` element and context detection checks. That can matter for libraries that inspect React element types. [Core results](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/core.json). + +## What this table does not cover + +The baseline covers **78 configurations in Chromium 156 on macOS with Node 24.15.0**. The four React Router follow-up runs use Node 24.22.0 and the same Chromium version. These are small fixtures, not every feature in each framework. They do not establish Firefox or Safari support, hosted deployments, arbitrary component libraries, Fast Refresh state preservation, every streaming and Server Action case, or other framework releases. React Router's optional RSC mode was not tested. No speed or memory ranking follows from these results. + +React Router 8.5.0 requires React >=19.2.7, and Vinext 1.3.0 requires React ^19.3.1. Their React 18 combinations are outside their declared support ranges. Next App Router uses its own React build, so we do not label it a React 18 application just because React 18 can be installed for Pages Router. + +Next and Vinext retain native React on the server in these replacement tests. Start and React Router use their normal SSR paths with server dependencies bundled to apply the runtime aliases consistently. No missing API was stubbed to make an application pass. + +Use these results to narrow your choices, then test your actual app. Preact works in some modern React setups. Redact passes more of these particular framework and behavior checks. Neither is a universal React replacement. + +[Reproduce the matrix](https://github.com/TanStack/redact/blob/main/scripts/framework-comparison/README.md), [broader API and size comparison](./preact.md), [Redact compatibility limits](./compatibility.md). diff --git a/docs/preact.md b/docs/preact.md new file mode 100644 index 0000000..7352889 --- /dev/null +++ b/docs/preact.md @@ -0,0 +1,105 @@ +--- +title: Redact vs Preact +--- + +[Current three-way comparison: speed, capabilities, and size](./comparison.md). + +Preact is the smaller choice. Redact is worth considering when you want to keep more of modern React's behavior, including pending transitions, deferred results, form actions, optimistic updates, and hidden state. That extra behavior costs bytes. Neither runtime provides React's interruptible concurrent rendering. + +This comparison checks Preact **11.0.2**, including `preact/compat`, against Redact main at commit `6a6bea7`, version **0.2.0**, on **October 26, 2026**. It is not a claim about every Preact release or every published Redact version. The [research record](https://github.com/TanStack/redact/blob/main/benchmarks/PREACT_COMPARISON.md) includes sources, measurements, and checks. + +For current framework results, see the [tested compatibility matrix](./framework-comparison.md). It checks Preact 11.1.0 and Redact 0.2.1, with a published 0.2.3 React Router SSR follow-up, across React 18, React 19, Vite, React Router, TanStack Start, Next.js, and Vinext. The API and size snapshot below uses the earlier pinned versions above. + +## What are you replacing? + +Preact has its own component runtime, hooks, tools, and ecosystem. For existing React code, `preact/compat` adds APIs and adjusts behavior. Comparing Redact with bare Preact would leave out the layer most React migrations actually need. Preact's Vite preset can configure React aliases, so keeping existing imports is not unique to Redact. [Preact setup](https://preactjs.com/guide/v11/getting-started/). + +Redact implements React-shaped entrypoints directly. Its Vite plugin replaces React, DOM, JSX, server, and scheduler imports. The default preset includes optional behavior except native view-transition animation. Feature flags can remove behavior, but disabling a feature can change what your app does. [Setup](./quick-start.md), [feature flags](./feature-flags.md). + +## Compatibility that changes what users see + +These are implementation differences, not just matching export names. Preact entries below refer to 11.0.2 with compat enabled. + +| Behavior | Redact, default Vite configuration | Preact 11.0.2 with compat | +|---|---|---| +| Components, hooks, context, memo, lazy, refs, error boundaries | Supported | Supported | +| `use`, `useEffectEvent`, `useId`, `useSyncExternalStore` | Implemented | Exported and implemented, not Redact-only features | +| `useTransition` | Tracks pending work and retains committed content while a transition suspends | Returns `false` for pending; its transition callback runs immediately | +| `useDeferredValue` | Can retain the previous value while the new result suspends | Returns the incoming value | +| `useActionState`, `useOptimistic`, `useFormStatus` | Action queues, pending form state, optimistic rebasing and rollback | Not exported by compat | +| `Activity` | Retains hidden DOM and state while disconnecting effects, refs, and subscriptions; insertion effects stay connected | Not exported by compat | +| Fragment refs | DOM instance with focus, geometry, event, observer, and visibility support | No React Fragment-instance API in the inspected implementation | +| `ViewTransition` | Boundary retains state; native animation requires an experimental opt-in | Not exported by compat | +| `useInsertionEffect` | Separate insertion-effect handling | Alias of `useLayoutEffect` | +| Legacy class lifecycles | No-ops | Legacy lifecycle support remains | +| Concurrent rendering | No time slicing or interruptible component renders | No React concurrent scheduler | + +Preact evidence: pinned [compat exports](https://github.com/preactjs/preact/blob/11.0.2/compat/src/index.js), [compat hooks](https://github.com/preactjs/preact/blob/11.0.2/compat/src/hooks.js), [component diffing](https://github.com/preactjs/preact/blob/11.0.2/src/diff/index.js). Redact's [compatibility guide](./compatibility.md) covers limitations beyond this table. + +For example, consider a search field whose results suspend while data loads. With Redact, `useDeferredValue(query)` can keep the previous results visible while the input shows the new query. Preact's implementation returns the new query immediately, so that hook does not retain the old results. You can build a different loading strategy in Preact, but the same React code does not provide the same behavior merely because the hook exists. + +Redact still renders each pass synchronously. A long component render can block input. Retaining old content while data loads is different from interrupting expensive CPU work, and Redact does not promise the latter. + +Redact also omits deprecated root APIs such as `ReactDOM.render`, `ReactDOM.hydrate`, `unmountComponentAtNode`, and public `findDOMNode`. Preact compat retains those exports. Older apps may therefore fit Preact better even when Redact covers more recent behavior. Redact's Vite plugin adapts React 18 element and context markers, with pinned checks across React 18 and 19 versions; that detection does not apply to direct imports or the Next.js adapter. [Pinned Redact compatibility](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/compatibility.md). + +## Bundle size + +Measured with esbuild 0.28.0, production browser ESM, an ES2022 target, minification, and gzip. Each row bundles its entries together with all named exports retained. Server code, debug tools, and Signals are excluded. + +| Runtime and entries | Gzip bytes | +|---|---:| +| Preact 11.0.2 core | 5,029 | +| Preact 11.0.2 core, hooks, and JSX | 7,026 | +| Preact 11.0.2 compat, JSX, and client | 11,179 | +| Redact React, JSX, DOM, and client, default Vite features | 23,315 | +| Redact same entries, native animation enabled | 27,912 | + +The migration-oriented comparison is **11,179 vs 23,315 bytes**, about 12.1 kB more gzip for Redact in this fixture. This is the price of different runtime implementations and behavior, not proof that each feature accounts for a particular number of bytes. + +These are runtime retention fixtures, not application downloads. Real apps tree-shake different APIs and have different chunk boundaries. The Preact measurements use the published package; Redact uses an archive of the pinned main commit. They do not replace the [published Redact release measurements](./performance.md). The rows use the same bundler settings but do not offer identical functionality. + +Redact's `nano` preset removes features such as hydration, context, and normal Suspense fallback behavior. It is not a full-compatibility size comparison. Standalone entry sizes overlap and must not be added together. [Raw results and reproduction script](https://github.com/TanStack/redact/blob/main/benchmarks/PREACT_COMPARISON.md#bundle-size). + +## Events and forms + +Preact uses browser events and documents that events do not bubble through portals along the component tree. Compat maps common React conventions such as `onChange` and `onDoubleClick`; those differences in bare Preact are not reasons to reject compat. [Preact's documented differences](https://preactjs.com/guide/v11/differences-to-react/). + +Redact also uses native events with compatibility additions, including `nativeEvent`. It has tests for controlled input restoration, focus/blur ordering, and form actions. That does not establish complete React SyntheticEvent parity or a portal-event advantage over Preact. Test the actual event behavior your component libraries depend on. + +The stronger distinction is React's action model. Redact implements action queues, pending form status, optimistic rollback, and form resets. Those action hooks are absent from Preact 11.0.2's compat exports. A Preact app can still submit forms and manage async state, but it needs its own approach for those behaviors. + +## Server rendering and hydration + +Both offer server rendering and hydration. Preact's separate `preact-render-to-string` package supports strings, asynchronous string rendering, and readable and pipeable streams. It is incorrect to say that Preact has no streaming SSR. [Preact server rendering](https://preactjs.com/guide/v11/server-side-rendering/). + +Preact 11 includes Hydration 2.0. Do not carry forward Preact 10's async hydration limitations as blanket claims about Preact 11. [Preact 11 upgrade guide](https://preactjs.com/guide/v11/upgrade-guide/). + +Redact supports streaming boundaries, hydration recovery, and event replay, but does not implement the full Fizz prerender/resume APIs. Server Components and Flight stay on upstream React in the RSC environment. Redact is not an independent replacement for the React server stack. Its `cache` is a passthrough and its client cache-refresh hook is a no-op. [Full API limits](./compatibility.md). + +Redact has dedicated [Next.js](./next.md) and [Vinext](./vinext.md) integrations and pinned coverage matrices. Those integrations are experimental, and their checks do not prove arbitrary version support. Preact's `createRoot` and `hydrateRoot` wrappers alone do not establish equivalent framework support. The follow-up [framework matrix](./framework-comparison.md) runs native React, Preact, and Redact against the same pinned fixtures, including separate Next Pages, App Router, Webpack, and Turbopack checks. Its checkmarks apply to that tested scope, not every framework feature. + +## Development tools and ecosystem + +Preact has its own DevTools and debug warnings, plus a Vite preset that wires them up. Redact supports Fast Refresh with `@vitejs/plugin-react` and connects to the official React DevTools backend in development, including inspection, edits, and commit profiling. Its adapter uses React's private protocol, so future backend changes need fresh checks. DevTools code is removed from production. [Redact DevTools evidence](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/devtools-implementation-status.md). [Preact debugging](https://preactjs.com/guide/v11/debugging/). + +Preact also offers Signals with direct reactive DOM updates. Redact follows React's hooks and rendering model and does not provide Preact's Signals integration. The separate React Signals adapter is not evidence of native Preact integration working unchanged in Redact. [Preact Signals](https://preactjs.com/guide/v11/signals/). + +Redact implements and aliases `react/compiler-runtime`, with generated-output tests, but does not claim support for every compiler output pattern. Preact 11.0.2 does not publish that entrypoint. Compiler-generated apps need an explicit compatibility check. + +Redact's `StrictMode` and `Profiler` render children without React's development double invocation or profiling. Preact compat aliases `StrictMode` to `Fragment` too. Neither should be treated as a way to preserve all of React's debugging behavior. + +## Speed and memory + +The [three-way performance comparison](./comparison.md) measures five synchronous list workloads with React 19.3.1, Redact 0.2.1, and Preact 11.1.0. React wins several operations, Redact wins keyed reversal, and no runtime wins everything. Those measurements use newer versions than this API snapshot. We have not measured comparative memory use, and smaller downloads do not establish faster updates. + +A useful app comparison needs matching output and behavior, production builds, normal user interactions, hydration, updates, unmounting, and retained memory. Test on the browsers and devices you support. If one runtime skips the pending state or effect lifecycle being measured, a shorter timing is not equivalent work. + +## Which should you choose? + +Choose Redact when your React app needs the transition, action, or hidden-state behaviors above, you can accept a larger runtime than Preact, and your integration passes its checks. Its pitch is preserving more of that React behavior while removing concurrent scheduling. + +Choose Preact when download size matters more, your app fits its compatibility layer, or you want its Preact tooling and Signals ecosystem. An existing Preact app that works well has no automatic reason to switch. + +Keep React when you need interruptible concurrent rendering, full React scheduling and profiling behavior, or framework behavior that neither alternative has validated for your app. + +For a migration, start with Redact's default preset, keep your React imports, and exercise forms, loading states, portals, hydration, error boundaries, and third-party components. Compare your production bundles before disabling features. [Installation](./installation.md), [integration checks](./verification.md). diff --git a/scripts/compare-preact-size.mjs b/scripts/compare-preact-size.mjs new file mode 100644 index 0000000..7d76bca --- /dev/null +++ b/scripts/compare-preact-size.mjs @@ -0,0 +1,31 @@ +import { build, version as esbuildVersion } from 'esbuild' +import { gzipSync, brotliCompressSync } from 'node:zlib' +import { readFileSync } from 'node:fs' +import { resolve } from 'node:path' +import { measureSizes } from './measure-size.mjs' + +// Download an exact Preact release outside the workspace, then pass its unpacked +// package directory. This does not change the application's dependencies. +const packageRoot = resolve(process.argv[2] || 'tests/node_modules/preact') +const pkg = JSON.parse(readFileSync(resolve(packageRoot, 'package.json'), 'utf8')) +const rows = [] +for (const [name, entries] of [ + ['Preact core', ['preact']], + ['Preact core + hooks + JSX', ['preact', 'preact/hooks', 'preact/jsx-runtime']], + ['Preact compat + JSX + client', ['preact/compat', 'preact/jsx-runtime', 'preact/compat/client']], +]) { + const result = await build({ + stdin: { contents: entries.map(entry => `export * from ${JSON.stringify(entry)}`).join('\n'), resolveDir: process.cwd() }, + alias: { preact: packageRoot }, bundle: true, format: 'esm', platform: 'browser', target: 'es2022', + minify: true, treeShaking: true, write: false, + define: { 'process.env.NODE_ENV': '"production"' }, + }) + const bytes = result.outputFiles[0].contents + rows.push({ name, min: bytes.length, gz: gzipSync(bytes).length, br: brotliCompressSync(bytes).length }) +} +console.log(JSON.stringify({ + redactRevision: process.env.REDACT_REVISION || 'working-tree', preactVersion: pkg.version, node: process.version, esbuild: esbuildVersion, + method: 'Production browser ESM, es2022, all entry exports retained; bytes, not kB. Redact source tree specified by SIZE_PACKAGE_ROOT; see redactRevision. Server, debug tools and signals excluded.', + preact: rows, + redact: (await measureSizes('src')).filter(row => ['client total (default Vite)', 'client total', 'redact/dom-client (nano)'].includes(row.name)), +}, null, 2)) diff --git a/scripts/framework-comparison/README.md b/scripts/framework-comparison/README.md new file mode 100644 index 0000000..62f062a --- /dev/null +++ b/scripts/framework-comparison/README.md @@ -0,0 +1,73 @@ +# Framework comparison fixtures + +These fixtures compare actual runtime behavior, not API names alone. Read [the findings](../../benchmarks/FRAMEWORK_COMPARISON.md) before using a checkmark in product copy. + +## Run + +Use Node 24.15.0. The lockfiles pin framework dependencies and the two React installations. The scripts default to `/tmp/redact-framework-matrix`; set `MATRIX_ROOT` to use another location. Install the React 18 tree separately so its framework internals resolve React 18, not a React 19 copy from a parent project. + +```sh +mkdir -p /tmp/redact-framework-matrix/react18 +cp scripts/framework-comparison/dependencies/package*.json /tmp/redact-framework-matrix/ +cp scripts/framework-comparison/dependencies/react18/package*.json /tmp/redact-framework-matrix/react18/ +npm ci --prefix /tmp/redact-framework-matrix --ignore-scripts --no-audit --no-fund +npm ci --prefix /tmp/redact-framework-matrix/react18 --ignore-scripts --no-audit --no-fund +/tmp/redact-framework-matrix/node_modules/.bin/playwright install chromium +node scripts/framework-comparison/prepare.mjs +MATRIX_CASES=vite18,vite19,router-data,router-framework,start,start18,next-pages,next-pages18,next-app,vinext node scripts/framework-comparison/run.mjs +MATRIX_VARIANT=-turbopack MATRIX_BUNDLER=turbopack MATRIX_CASES=next-pages,next-pages18,next-app node scripts/framework-comparison/run.mjs +node scripts/framework-comparison/core.mjs +node scripts/framework-comparison/modern.mjs +node scripts/framework-comparison/report.mjs +``` + +`prepare.mjs` owns and overwrites these test directories. Do not point it at an application you want to keep. `run.mjs` clears each generated fixture's build output before each run. It records failures and continues so a failed Preact build cannot omit the React or Redact control. `report.mjs` requires all 78 framework results, matching configuration hashes between development and production, and passing native controls. Check the generated matrix for runtime failures, not just the report command's exit code. + +Filter with `MATRIX_CASES`, `MATRIX_RUNTIMES`, and `MATRIX_MODES`. `MATRIX_PORT` chooses the starting port; `MATRIX_OUT` chooses an output directory for repeat experiments. Concurrent runs must use separate fixture directories and ports. Turbopack fixtures have their own directories because Next build output cannot be shared with a concurrent Webpack run. + +## What is tested + +- Production builds and local development startup. +- Expected server HTML for SSR frameworks, followed by browser hydration. +- Identity of the original server-rendered button after hydration. +- Actual browser runtime using the element shape, preventing an alias that leaves native React in place from passing. +- Stateful clicks, client navigation without document reload, and browser history. +- Start's server function and React Router framework mode's loader and form action. +- A separate core fixture checks context, refs, keyed identity, portals, cleanup, string SSR, hydration, external stores, lazy loading, and `react-is` compatibility. Adapted from Redact's React 18 consumer fixture at upstream commit 6a6bea7cf2a39ea9609b0c13667c9890e0594e57. An asynchronous cleanup checkpoint accommodates normal effect timing differences. +- A separate behavior fixture checks pending transitions, retained deferred results, action-state execution, and API availability. React 19 APIs that are absent from React 18 are not requirements for React 18 comparisons. + +## Configuration + +Vite uses each runtime's standard plugin: `@preact/preset-vite` or `@tanstack/redact/vite`. Start bundles the `@tanstack/*` server packages so external Node imports do not bypass the selected runtime. React Router bundles `react-router` for the same reason and uses its own React transform rather than adding a duplicate refresh transform. + +Next keeps native React on the server. Preact's Webpack fixture replaces React browser requests, including Next's compiled React copies, using Webpack's module replacement API. A top-level alias alone left native React in App Router and was rejected by the identity check. Turbopack uses browser-conditional `resolveAlias`; those mappings did not replace native React in the checked release. Redact uses its published `withRedact` integration. + +Vinext keeps native React for SSR and Flight. Preact uses browser-only aliases to its ESM exports. Redact uses its published Vinext adapter. No missing React API is stubbed and no framework behavior is patched out to obtain a pass. + +These are finite Chromium fixtures. They do not cover every dependency, browser, hosting adapter, framework release, route feature, or interaction. React Router's optional RSC mode is not the same as its standard SSR framework mode and is not tested here. + +## Three-way performance table + +After installing the locked dependencies above: + +```sh +node scripts/framework-comparison/performance.mjs +PERFORMANCE_OUT=benchmarks/results/framework-comparison/performance-repeat.json node scripts/framework-comparison/performance.mjs +node scripts/framework-comparison/performance-report.mjs +``` + +This generates `docs/comparison.md`. Both runs use published packages, not the local working tree. Five common synchronous list workloads get equal weight in a geometric mean speed score, React = 100. Seven fresh Chromium blocks rotate runtime order, with 20 warmup operations and 200 measured operations per workload. Correctness assertions happen outside timing. Gzip sizes include the same benchmark and checks. The saved first run predates additional warmup identity checks, which explains its slightly smaller bundle. The report uses repeat-run size and timings and shows both scores. + +## Official Preact Next adapter follow-up + +The four additional results in `benchmarks/results/framework-comparison/official-preact` are separate from the 78-case matrix. Install `dependencies/official-preact` into `$MATRIX_ROOT/official-preact`, run `prepare-official-preact.mjs`, then: + +```sh +MATRIX_TOOLS_ROOT=/tmp/redact-framework-matrix MATRIX_ROOT=/tmp/redact-framework-matrix/official-preact MATRIX_CASES=next-pages,next-app MATRIX_RUNTIMES=preact MATRIX_OUT=benchmarks/results/framework-comparison/official-preact node scripts/framework-comparison/run.mjs +``` + +All four failed. Unlike the browser-only Pages integration, this plugin replaces server React too. Pages lacks `renderToReadableStream`; App production fails on missing `cache`. Exact errors are retained in the logs. + +## Published hydration fix + +The baseline lockfiles and performance runs remain pinned to Redact 0.2.1. The generated matrix substitutes four published-package React Router runs from October 28 for the React and Redact framework SSR row. See [0.2.3 provenance and reproduction](../../benchmarks/results/framework-comparison/release-0.2.3/README.md). Run `report.mjs` before `performance-report.mjs` to regenerate the matrix and summary. Do not relabel the historical timing or size results as 0.2.3. diff --git a/scripts/framework-comparison/core-entry.js b/scripts/framework-comparison/core-entry.js new file mode 100644 index 0000000..ac300c2 --- /dev/null +++ b/scripts/framework-comparison/core-entry.js @@ -0,0 +1,141 @@ +import * as React from "react"; +import { createRoot, hydrateRoot } from "react-dom/client"; +import { flushSync, createPortal } from "react-dom"; +import * as ReactIs from "react-is"; +import { jsx } from "react/jsx-runtime"; +import { renderToString } from "react-dom/server.browser"; + +const h = React.createElement; +const tick = () => new Promise((resolve) => setTimeout(resolve, 30)); +globalThis.react18Result = (async () => { + const context = React.createContext("default"); + const result = { + // Compare the protocol major. Redact's existing React 19 version string + // describes its API target, not the installed reference patch version. + version: React.version.split(".")[0], + element: ReactIs.isElement(h("span")), + provider: ReactIs.isContextProvider(h(context.Provider)), + consumer: ReactIs.isContextConsumer(h(context.Consumer)), + valid: React.isValidElement(h("span")), + jsx: ReactIs.isElement(jsx("span", {})), + clone: ReactIs.isElement(React.cloneElement(h("span"), { title: "clone" })), + }; + result.ssr = renderToString( + h( + context.Provider, + { value: "server" }, + h(context.Consumer, null, (value) => h("button", null, value)), + ), + ); + const container = document.getElementById("root"); + const portal = document.getElementById("portal"); + const ref = React.createRef(); + let update; + const events = []; + const Child = React.memo( + React.forwardRef(function Child(_, ref) { + const value = React.useContext(context); + React.useImperativeHandle(ref, () => ({ value }), [value]); + return h("b", null, value); + }), + ); + function App() { + const [value, setValue] = React.useState(0); + update = setValue; + React.useLayoutEffect(() => { + events.push(`mount:${value}`); + return () => events.push(`cleanup:${value}`); + }, [value]); + return h( + context.Provider, + { value: `value:${value}` }, + h(Child, { ref }), + h(context.Consumer, null, (value) => h("i", null, value)), + h("button", { onClick: () => setValue((v) => v + 1) }, value), + createPortal(h("span", null, value), portal), + [1, 2, 3] + .slice() + .sort((a, b) => (value ? b - a : a - b)) + .map((n) => h("em", { key: n }, n)), + ); + } + const root = createRoot(container); + flushSync(() => root.render(h(App))); + result.initial = container.innerHTML; + result.ref = ref.current.value; + const keyed = container.querySelector("em"); + flushSync(() => update(1)); + result.updated = container.innerHTML; + result.keyPreserved = container.querySelectorAll("em")[2] === keyed; + result.updatedRef = ref.current.value; + container.querySelector("button").click(); + await tick(); + result.clicked = container.textContent; + result.portal = portal.innerHTML; + flushSync(() => root.unmount()); + result.cleaned = ref.current === null && portal.innerHTML === ""; + result.effects = events; + container.innerHTML = ""; + const serverNode = container.firstChild; + let clicked = false; + const hydrated = hydrateRoot( + container, + h( + "button", + { + onClick: () => { + clicked = true; + }, + }, + "server", + ), + ); + await tick(); + container.firstChild.click(); + result.hydration = { reused: container.firstChild === serverNode, clicked }; + flushSync(() => hydrated.unmount()); + const storeListeners = new Set(); + let snapshot = "initial"; + function Store() { + const value = React.useSyncExternalStore( + (listener) => { + storeListeners.add(listener); + return () => storeListeners.delete(listener); + }, + () => snapshot, + () => "server", + ); + return h("output", null, value); + } + const storeRoot = createRoot(container); + flushSync(() => storeRoot.render(h(Store))); + await tick(); + flushSync(() => { + snapshot = "changed"; + storeListeners.forEach((listener) => listener()); + }); + result.store = container.textContent; + flushSync(() => storeRoot.unmount()); + await tick(); + result.storeCleaned = storeListeners.size === 0; + let resolveLazy; + const Lazy = React.lazy( + () => + new Promise((resolve) => { + resolveLazy = resolve; + }), + ); + const lazyRoot = createRoot(container); + flushSync(() => + lazyRoot.render( + h(React.Suspense, { fallback: h("span", null, "loading") }, h(Lazy)), + ), + ); + result.fallback = container.textContent; + resolveLazy({ default: () => h("strong", null, "loaded") }); + for (let i = 0; i < 40 && container.textContent !== "loaded"; i++) + await tick(); + result.lazy = container.textContent; + flushSync(() => lazyRoot.unmount()); + return result; +})(); diff --git a/scripts/framework-comparison/core.mjs b/scripts/framework-comparison/core.mjs new file mode 100644 index 0000000..12009b4 --- /dev/null +++ b/scripts/framework-comparison/core.mjs @@ -0,0 +1,95 @@ +import { readFileSync, writeFileSync, cpSync, mkdirSync } from "node:fs"; +import { resolve } from "node:path"; +import { pathToFileURL } from "node:url"; +const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"), + out = resolve("benchmarks/results/framework-comparison"); +const load = (path) => + import(pathToFileURL(resolve(base, "node_modules", path))); +const { build } = await load("vite/dist/node/index.js"); +const { chromium } = await load("playwright/index.mjs"); +const { default: preact } = await load( + "@preact/preset-vite/dist/esm/index.mjs", +); +const { redact } = await load("@tanstack/redact/dist/vite/index.js"); +const browser = await chromium.launch({ headless: true }), + results = []; +try { + for (const version of ["18", "19"]) + for (const mode of ["development", "production"]) { + const root = resolve(base, version === "18" ? "react18" : ""); + cpSync( + new URL("./core-entry.js", import.meta.url), + resolve(root, "core-entry.js"), + ); + let control; + for (const runtime of ["react", "preact", "redact"]) { + const result = { version, mode, runtime, passed: false }; + try { + const output = await build({ + root, + configFile: false, + logLevel: "silent", + plugins: + runtime === "preact" + ? [preact()] + : runtime === "redact" + ? [redact({ resolveFrom: root })] + : [], + define: { "process.env.NODE_ENV": JSON.stringify(mode) }, + build: { + write: false, + minify: true, + lib: { + entry: resolve(root, "core-entry.js"), + formats: ["iife"], + name: "CoreCheck", + }, + }, + }); + const page = await browser.newPage(); + const errors = []; + page.on("pageerror", (e) => errors.push(e.message)); + try { + await page.setContent( + '
', + ); + await page.addScriptTag({ + content: [output] + .flat() + .flatMap((b) => b.output) + .find((f) => f.type === "chunk").code, + }); + result.observed = await page.evaluate( + () => globalThis.react18Result, + ); + result.errors = errors; + if (runtime === "react") control = result.observed; + result.differences = Object.keys(control || {}).filter( + (k) => + k !== "version" && + JSON.stringify(control[k]) !== + JSON.stringify(result.observed[k]), + ); + result.passed = + !!control && + result.differences.length === 0 && + errors.length === 0; + } finally { + await page.close(); + } + } catch (error) { + result.error = String(error.stack || error); + } + results.push(result); + writeFileSync( + resolve(out, "core.json"), + JSON.stringify(results, null, 2), + ); + console.log( + `core React ${version} ${runtime} ${mode}: ${result.passed ? "PASS" : JSON.stringify(result.differences || result.error)}`, + ); + } + } +} finally { + await browser.close(); +} diff --git a/scripts/framework-comparison/dependencies/official-preact/package-lock.json b/scripts/framework-comparison/dependencies/official-preact/package-lock.json new file mode 100644 index 0000000..22303f5 --- /dev/null +++ b/scripts/framework-comparison/dependencies/official-preact/package-lock.json @@ -0,0 +1,1144 @@ +{ + "name": "official-preact", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "next": "16.4.3", + "next-plugin-preact": "3.0.7", + "preact": "11.1.0", + "preact-render-to-string": "6.8.2", + "preact-ssr-prepass": "1.2.2", + "react": "npm:@preact/compat@18.3.2", + "react-dom": "npm:@preact/compat@18.3.2", + "react-ssr-prepass": "npm:preact-ssr-prepass@1.2.2" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@next/env": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz", + "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz", + "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz", + "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz", + "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz", + "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz", + "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz", + "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz", + "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz", + "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.0.tgz", + "integrity": "sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==", + "license": "MIT" + }, + "node_modules/@prefresh/core": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.11.tgz", + "integrity": "sha512-Ml00PP8jeHaADxfQqxUs4+M5JS+T5J26UnvPVfsrmlpGw2I3e9XtM0DMeuzkmvg+Tn7VdHSMpLBrDPG0iHoDqQ==", + "license": "MIT", + "peerDependencies": { + "preact": "^10.0.0 || ^11.0.0-0" + } + }, + "node_modules/@prefresh/next": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@prefresh/next/-/next-1.7.0.tgz", + "integrity": "sha512-/F1fYwgEgTkKwf9SGLXyaOe+WFtjR8ZwzSatro9HKPAuNWtUFwKzNC91tzrFSKdUWDAQf/Drjh8sMgBkEkPDHw==", + "license": "MIT", + "dependencies": { + "@prefresh/babel-plugin": "0.5.0", + "@prefresh/core": "^1.5.0", + "@prefresh/utils": "^1.2.0", + "@prefresh/webpack": "^4.0.0" + }, + "peerDependencies": { + "next": "^9.4.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", + "preact": "^10.4.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@prefresh/next/node_modules/@prefresh/webpack": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@prefresh/webpack/-/webpack-4.0.7.tgz", + "integrity": "sha512-r+vGYThUX8R9R6GWUhV9cVVqdpyy0bdKSYZldtVMf5yqGfQ6tx+U20I64v29W1rPIx8dtuX3bKHnTkk/qeNskw==", + "license": "MIT", + "dependencies": { + "@prefresh/core": "1.5.11", + "@prefresh/utils": "1.2.1" + }, + "peerDependencies": { + "@prefresh/babel-plugin": "^0.5.0", + "preact": "^10.4.0 || ^11.0.0-0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", + "license": "MIT" + }, + "node_modules/@prefresh/webpack": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@prefresh/webpack/-/webpack-3.3.4.tgz", + "integrity": "sha512-RiXS/hvXDup5cQw/267kxkKie81kxaAB7SFbkr8ppshobDEzwgUN1tbGbHNx6Uari0Ql2XByC6HIgQGpaq2Q7w==", + "license": "MIT", + "dependencies": { + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2" + }, + "peerDependencies": { + "@prefresh/babel-plugin": "^0.4.0", + "preact": "^10.4.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", + "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001819", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", + "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/module-alias": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.3.4.tgz", + "integrity": "sha512-bOclZt8hkpuGgSSoG07PKmvzTizROilUTvLNyrMqvlC9snhs7y7GzjNWAVbISIOlhCP1T14rH1PDAV9iNyBq/w==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz", + "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.4.3", + "@swc/helpers": "0.5.23", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.5.23", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.4.3", + "@next/swc-darwin-x64": "16.4.3", + "@next/swc-linux-arm64-gnu": "16.4.3", + "@next/swc-linux-arm64-musl": "16.4.3", + "@next/swc-linux-x64-gnu": "16.4.3", + "@next/swc-linux-x64-musl": "16.4.3", + "@next/swc-win32-arm64-msvc": "16.4.3", + "@next/swc-win32-x64-msvc": "16.4.3", + "sharp": "^0.35.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-plugin-preact": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/next-plugin-preact/-/next-plugin-preact-3.0.7.tgz", + "integrity": "sha512-8Xl+SJT3FCZHS7R/6Gana6e95o09UpiyCsK0cw8P/KW2M+lQcYIwIt4ZLZd+K9TW3JZx6KJDLqVbq0Kd6KZsIg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@prefresh/next": "^1.4.6", + "@prefresh/webpack": "^3.3.0", + "module-alias": "^2.0.0" + }, + "peerDependencies": { + "preact": ">=10", + "preact-render-to-string": ">=5", + "preact-ssr-prepass": ">=1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-11.1.0.tgz", + "integrity": "sha512-hz1VsjWx5pSYPDVEzb9w+XyOmQpP1qW/ZEaMiYm+C8ykJr8KP+TKGZIbCW0QmZ/Yr/jg3XkZoziEWn9iWHZ9Mw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact-render-to-string": ">=6.7.0" + }, + "peerDependenciesMeta": { + "preact-render-to-string": { + "optional": true + } + } + }, + "node_modules/preact-render-to-string": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.8.2.tgz", + "integrity": "sha512-Hdx7cKD3AMYgt795TdddBpUbuGEFoL/VeA6s7VrBt9Gjt0r6rCy5wMp5xkDjQ9cbKj62frHsEx1x8yV6EjoOpg==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10 || >= 11.0.0-0" + } + }, + "node_modules/preact-ssr-prepass": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/preact-ssr-prepass/-/preact-ssr-prepass-1.2.2.tgz", + "integrity": "sha512-XizQsmckrjbtjAvEDy40Fuxd4/doeKWOvYg9Gv1vh7crn5ptdcAMah3CRartq1aw+diQhIM2XKvG9j6RxPT32A==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10 || ^10.0.0-beta.0 || ^10.0.0-alpha.0" + } + }, + "node_modules/react": { + "name": "@preact/compat", + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@preact/compat/-/compat-18.3.2.tgz", + "integrity": "sha512-5vSl55K5yLMvocT7PBKxDOHGgYPjMrKQqqr6roSNjIXcJOtSgDDMjpiCAF3s7klRdmGrN75b/Przmjw8gmlg/w==", + "license": "MIT", + "peerDependencies": { + "preact": "*" + } + }, + "node_modules/react-dom": { + "name": "@preact/compat", + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@preact/compat/-/compat-18.3.2.tgz", + "integrity": "sha512-5vSl55K5yLMvocT7PBKxDOHGgYPjMrKQqqr6roSNjIXcJOtSgDDMjpiCAF3s7klRdmGrN75b/Przmjw8gmlg/w==", + "license": "MIT", + "peerDependencies": { + "preact": "*" + } + }, + "node_modules/react-ssr-prepass": { + "name": "preact-ssr-prepass", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/preact-ssr-prepass/-/preact-ssr-prepass-1.2.2.tgz", + "integrity": "sha512-XizQsmckrjbtjAvEDy40Fuxd4/doeKWOvYg9Gv1vh7crn5ptdcAMah3CRartq1aw+diQhIM2XKvG9j6RxPT32A==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10 || ^10.0.0-beta.0 || ^10.0.0-alpha.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + } + } +} diff --git a/scripts/framework-comparison/dependencies/official-preact/package.json b/scripts/framework-comparison/dependencies/official-preact/package.json new file mode 100644 index 0000000..21f30a4 --- /dev/null +++ b/scripts/framework-comparison/dependencies/official-preact/package.json @@ -0,0 +1 @@ +{"private":true,"type":"module","dependencies":{"next":"16.4.3","next-plugin-preact":"3.0.7","preact":"11.1.0","react":"npm:@preact/compat@18.3.2","react-dom":"npm:@preact/compat@18.3.2","react-ssr-prepass":"npm:preact-ssr-prepass@1.2.2","preact-ssr-prepass":"1.2.2","preact-render-to-string":"6.8.2"}} diff --git a/scripts/framework-comparison/dependencies/package-lock.json b/scripts/framework-comparison/dependencies/package-lock.json new file mode 100644 index 0000000..ad0193f --- /dev/null +++ b/scripts/framework-comparison/dependencies/package-lock.json @@ -0,0 +1,5540 @@ +{ + "name": "redact-framework-matrix", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@preact/preset-vite": "latest", + "@react-router/dev": "8.5.0", + "@react-router/node": "8.5.0", + "@react-router/serve": "8.5.0", + "@tanstack/react-router": "latest", + "@tanstack/react-start": "1.169.4", + "@tanstack/redact": "0.2.1", + "@types/node": "24.19.2", + "@types/react": "19.3.0", + "@vitejs/plugin-react": "6.1.2", + "@vitejs/plugin-rsc": "0.5.38", + "isbot": "5.2.2", + "next": "16.4.3", + "playwright": "1.64.1", + "preact": "11.1.0", + "preact-render-to-string": "latest", + "react": "19.3.1", + "react-dom": "19.3.1", + "react-is": "19.3.1", + "react-router": "8.5.0", + "react-server-dom-webpack": "19.3.1", + "typescript": "5.9.3", + "vinext": "1.3.0", + "vite": "8.3.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.11.tgz", + "integrity": "sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.11.tgz", + "integrity": "sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.11" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.9", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.11.tgz", + "integrity": "sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.11", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz", + "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz", + "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz", + "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz", + "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz", + "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz", + "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz", + "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz", + "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz", + "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oozcitak/dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz", + "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/url": "^3.0.0", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz", + "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==", + "license": "MIT", + "dependencies": { + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz", + "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz", + "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==", + "license": "MIT", + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.6.tgz", + "integrity": "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@prefresh/vite": "^2.4.11", + "@rollup/pluginutils": "^5.0.0", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.4.3", + "magic-string": "^0.30.21", + "picocolors": "^1.1.1", + "vite-prerender-plugin": "^0.5.8", + "zimmerframe": "^1.1.4" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.4.tgz", + "integrity": "sha512-GSwqHGVem7AjnOKAkmLNbAExqZZFddf9S3ySOwowGEsJR8vwNKJ7Z/262fov5wra8LkDVSmFw3CjMGRdLoCmRA==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@prefresh/core": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.11.tgz", + "integrity": "sha512-Ml00PP8jeHaADxfQqxUs4+M5JS+T5J26UnvPVfsrmlpGw2I3e9XtM0DMeuzkmvg+Tn7VdHSMpLBrDPG0iHoDqQ==", + "license": "MIT", + "peerDependencies": { + "preact": "^10.0.0 || ^11.0.0-0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", + "license": "MIT" + }, + "node_modules/@prefresh/vite": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz", + "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.1", + "@prefresh/babel-plugin": "^0.5.2", + "@prefresh/core": "^1.5.0", + "@prefresh/utils": "^1.2.0", + "@rollup/pluginutils": "^4.2.1" + }, + "peerDependencies": { + "preact": "^10.4.0 || ^11.0.0-0", + "vite": ">=2.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@react-router/dev": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.5.0.tgz", + "integrity": "sha512-SXmL0ym9Wp8Hi0LdXLG6yPaN8V1rUW4PuavvBS9eqpr0hM3PFjiCUT44pRzCj4G9lKEQBeNcj4beOtpN7IxuCg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@react-router/node": "8.5.0", + "@remix-run/node-fetch-server": "^0.14.1", + "babel-dead-code-elimination": "^1.0.12", + "chokidar": "^5.0.0", + "dedent": "^1.7.2", + "es-module-lexer": "^2.1.0", + "exit-hook": "5.1.0", + "isbot": "^5.1.40", + "jsesc": "3.1.0", + "lodash": "^4.18.1", + "p-map": "^7.0.4", + "pathe": "^2.0.3", + "picocolors": "^1.1.1", + "pkg-types": "^2.3.1", + "react-refresh": "^0.18.0", + "semver": "^7.8.1", + "tinyglobby": "^0.2.16", + "valibot": "^1.4.1" + }, + "bin": { + "react-router": "bin.cjs" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "@react-router/serve": "^8.5.0", + "@vitejs/plugin-rsc": "~0.5.26", + "react-router": "^8.5.0", + "react-server-dom-webpack": "^19.2.7", + "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0", + "vite": "^7.0.0 || ^8.0.0", + "wrangler": "^4.0.0" + }, + "peerDependenciesMeta": { + "@react-router/serve": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + }, + "typescript": { + "optional": true + }, + "wrangler": { + "optional": true + } + } + }, + "node_modules/@react-router/dev/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-router/express": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@react-router/express/-/express-8.5.0.tgz", + "integrity": "sha512-uJDrp6XrW9MQSgbw6EKNXekSz0CS2dcnqWFTA4NZaL7CsPTwe7tXVR7auMxCEiTVg5+4wd0PWsPtX+J4VEqWDg==", + "license": "MIT", + "dependencies": { + "@react-router/node": "8.5.0" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "express": "^4.22.2 || ^5", + "react-router": "8.5.0", + "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-router/node": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@react-router/node/-/node-8.5.0.tgz", + "integrity": "sha512-9a3a37TW5GAo/J336Uk1tca/X1OxjpseETz/zCHcojtL7oRlFrlFoDt6wSdCtFRCiwlLyHcWY+qwZ+xnb05kSg==", + "license": "MIT", + "dependencies": { + "@remix-run/node-fetch-server": "^0.14.1" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "react-router": "8.5.0", + "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-router/serve": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-8.5.0.tgz", + "integrity": "sha512-3cIUPAtmlAXjvmD6kmYw8/q9YQvVNHzSLJVJRfAX29hp/t+yvhbqnmRAPDyFHDMTUha+wgvKb6GA/3cqJa+LHA==", + "license": "MIT", + "dependencies": { + "@react-router/express": "8.5.0", + "@react-router/node": "8.5.0", + "@remix-run/node-fetch-server": "^0.14.1", + "compression": "^1.8.1", + "express": "^5.2.1", + "morgan": "^1.10.1", + "source-map-support": "^0.5.21" + }, + "bin": { + "react-router-serve": "bin.cjs" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "react-router": "8.5.0" + } + }, + "node_modules/@remix-run/node-fetch-server": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/node-fetch-server/-/node-fetch-server-0.14.2.tgz", + "integrity": "sha512-1cpM/f5i1ka/9CUMBwZXZp7Bn92x8VQjzg+F4eEe88DlVdNHkAKrf/vvbZoYgdkfy2bWHtGC6LQGLmojEqOF4Q==", + "license": "MIT" + }, + "node_modules/@remix-run/route-pattern": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz", + "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "license": "MIT" + }, + "node_modules/@resvg/resvg-wasm": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.4.1.tgz", + "integrity": "sha512-yi6R0HyHtsoWTRA06Col4WoDs7SvlXU3DLMNP2bdAgs7HK18dTEVl1weXgxRzi8gwLteGUbIg29zulxIB3GSdg==", + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", + "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", + "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", + "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", + "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", + "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", + "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", + "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", + "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", + "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", + "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", + "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", + "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", + "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", + "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", + "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.5.1.tgz", + "integrity": "sha512-P9ZvnfouRu4MSC+ilERaw6FmZs8zqKhpHxEs4aGDGWQAMzQGXnhvCSvoNwokfNvdt7t3Y5Y4p6gStQgezeIqug==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "license": "MIT", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tanstack/history": { + "version": "1.162.5", + "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.162.5.tgz", + "integrity": "sha512-w1+YvwmTkwt5n8yUqEH3IWZ9DsmorCZW/EQ3KYHnqEgIkOZpH54NvW6/Epq3Dzb8H0ifIeYX8PExvrNLIH5FIA==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-router": { + "version": "1.170.46", + "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.170.46.tgz", + "integrity": "sha512-ez1iNIhsPjGlaDHg3BXWs67EWVIYzB2tbopEHYDESdkO7owgkGb5de52+5Kv2v1fxdkggcNzo35bdk4arTVGQw==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.5", + "@tanstack/react-store": "^0.11.2", + "@tanstack/router-core": "1.171.39", + "isbot": "^5.1.22" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start": { + "version": "1.169.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-start/-/react-start-1.169.4.tgz", + "integrity": "sha512-+DmlNPeQ1rsvo025I79GrlNgDm+zVCVAGg9gMIGmAevK2TJRMpKahgEKZZ1j4VSxDxjfTpkfLyuXiUxxjMJCaw==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/react-start-client": "1.168.44", + "@tanstack/react-start-rsc": "0.1.65", + "@tanstack/react-start-server": "1.167.52", + "@tanstack/router-utils": "1.162.4", + "@tanstack/start-client-core": "1.170.39", + "@tanstack/start-plugin-core": "1.171.55", + "@tanstack/start-server-core": "1.169.45", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "vite": ">=8.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-client": { + "version": "1.168.44", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-client/-/react-start-client-1.168.44.tgz", + "integrity": "sha512-WvrYhQ0EgwYpxnP9mFCCo+jctqXV3qq8GfIyiSGLiZzz4GDyw+GuQ2lyA3BTN64wbNNNVeMll+9PV5OlGYi2/w==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/router-core": "1.171.39", + "@tanstack/start-client-core": "1.170.39" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start-rsc": { + "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-rsc/-/react-start-rsc-0.1.65.tgz", + "integrity": "sha512-5MmzmQoADjMA/d2XawkwKAkgBaQFrfifw/wn8qwCaLIntGYd2jkrCga/KdQW2xdjBu9IoP98WFhZilm7DfI/4g==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-utils": "1.162.4", + "@tanstack/start-client-core": "1.170.39", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-plugin-core": "1.171.55", + "@tanstack/start-storage-context": "1.167.41", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rspack/core": ">=2.0.0-0", + "@vitejs/plugin-rsc": ">=0.5.30", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "react-server-dom-rspack": ">=0.0.2" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-rspack": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-server": { + "version": "1.167.52", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-server/-/react-start-server-1.167.52.tgz", + "integrity": "sha512-131olF9oWx1CqZg8JYmIJbLNKqS/vN3UbYuc9a++pRtvfY67tpPmPzuYj4OXSxRAYalGW3f1yYlFozxqE1LE7w==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/router-core": "1.171.39", + "@tanstack/start-server-core": "1.169.45" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.11.2.tgz", + "integrity": "sha512-oj5O5DmiMWE+ih+SioX2ayC1kbK7d3fpLx0B75fPJr9nY3zU+hoW010yr64qXsY/9fyiLVE2bn5mGNV3owm8RQ==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.11.2", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/redact": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tanstack/redact/-/redact-0.2.1.tgz", + "integrity": "sha512-jooaCUtr3AEHyOfcJv4CQhdevWtCCAhovA6qkJwD6Ik2ZWMFsAX4EhmSju3Of0St4LrHUF8UDi+MT4Zru18fJA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.21" + }, + "peerDependencies": { + "@cloudflare/vite-plugin": "1.65.0", + "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0", + "vinext": "~1.3.0", + "vite": ">=5" + }, + "peerDependenciesMeta": { + "@cloudflare/vite-plugin": { + "optional": true + }, + "next": { + "optional": true + }, + "vinext": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-core": { + "version": "1.171.39", + "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.171.39.tgz", + "integrity": "sha512-qUhoJ0meuSUqGYQbHbcJYdASr06YtK+bulbj6vtrhKYFkLgkSsZ6tXmMyym7sFxiSJSPYgasgozrL01LyyR/6A==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.5", + "cookie-es": "^3.0.0", + "seroval": "^1.6.7", + "seroval-plugins": "^1.6.7" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-generator": { + "version": "1.167.46", + "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.167.46.tgz", + "integrity": "sha512-JSailAThcqPvqBzE3+MhNh6zQyZM2IdmIsHOxZgAc061Lh++SZqamNm/Whe7QNXWK5sLP4E0J1F8AI0hP8wTSw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-utils": "1.162.4", + "@tanstack/virtual-file-routes": "1.162.0", + "jiti": "^2.7.0", + "magic-string": "^0.30.21", + "prettier": "^3.9.6", + "zod": "^4.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-plugin": { + "version": "1.168.48", + "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.168.48.tgz", + "integrity": "sha512-oLDEZO/vhvF5JLrQ6qMNYcCjMMhlHA0Byx6ZXl9AHJ6qVLRxUeCU41vlZQ4buisONY2p0Zl9O09/qwLiVrIBCQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-generator": "1.167.46", + "@tanstack/router-utils": "1.162.4", + "chokidar": "^5.0.0", + "unplugin": "^3.3.0", + "zod": "^4.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": ">=1.0.2 || ^2.0.0", + "@tanstack/react-router": "^1.170.46", + "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", + "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", + "webpack": ">=5.92.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@tanstack/react-router": { + "optional": true + }, + "vite": { + "optional": true + }, + "vite-plugin-solid": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-utils": { + "version": "1.162.4", + "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.162.4.tgz", + "integrity": "sha512-3TSH3rwAQTqQOtTBF8IXMFXmGNJWnjwIm+l87uguyC/of0pSRKcU9GJrozaf0fY9it8dLQvUZJA2MOlfqbW1sA==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.29.8", + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "ansis": "^4.3.1", + "babel-dead-code-elimination": "^1.0.12", + "diff": "^9.0.0", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.17" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-client-core": { + "version": "1.170.39", + "resolved": "https://registry.npmjs.org/@tanstack/start-client-core/-/start-client-core-1.170.39.tgz", + "integrity": "sha512-G0VJbZFf9/dYomQjZkWapaTjkjEI4vbk1jnxhhVtQ3nTRb3sIRc196j+S+qZcySfEV5W9TJHu4KatjSzjZZQwQ==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.171.39", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-storage-context": "1.167.41", + "seroval": "^1.6.7" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-fn-stubs": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/start-fn-stubs/-/start-fn-stubs-1.162.0.tgz", + "integrity": "sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==", + "license": "MIT", + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-plugin-core": { + "version": "1.171.55", + "resolved": "https://registry.npmjs.org/@tanstack/start-plugin-core/-/start-plugin-core-1.171.55.tgz", + "integrity": "sha512-8FjTuuxIE8MNJoveXahZPBCfEpm8p9tMFyWTvbllfqlysdhry34rw/nCwULfcVwTG39ezXEu/RYE83NSV+miog==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.29.7", + "@babel/core": "^7.29.7", + "@babel/types": "^7.29.8", + "@jridgewell/remapping": "^2.3.5", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-generator": "1.167.46", + "@tanstack/router-plugin": "1.168.48", + "@tanstack/router-utils": "1.162.4", + "@tanstack/start-server-core": "1.169.45", + "exsolve": "^1.1.1", + "lightningcss": "^1.33.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.7", + "seroval": "^1.6.7", + "source-map": "^0.7.6", + "srvx": "^1.0.0", + "tinyglobby": "^0.2.17", + "ufo": "^1.6.4", + "vitefu": "^1.1.3", + "xmlbuilder2": "^4.0.3", + "zod": "^4.5.4" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "vite": ">=8.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/start-server-core": { + "version": "1.169.45", + "resolved": "https://registry.npmjs.org/@tanstack/start-server-core/-/start-server-core-1.169.45.tgz", + "integrity": "sha512-fKySLUGIy7aVYR6ZRgjC19TQdsZ+q/54M9hVfHrJQQVpM/T5qq5djZ3gsqhugmrWP+gyd9qpa9D6cxRtR6CJvg==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.5", + "@tanstack/router-core": "1.171.39", + "@tanstack/start-client-core": "1.170.39", + "@tanstack/start-storage-context": "1.167.41", + "cookie-es": "^3.0.0", + "fetchdts": "^0.2.0", + "seroval": "^1.6.7" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-storage-context": { + "version": "1.167.41", + "resolved": "https://registry.npmjs.org/@tanstack/start-storage-context/-/start-storage-context-1.167.41.tgz", + "integrity": "sha512-MY+Z4cZBPbH7hjORcROMX7K3kV1X25ArFKmRbks+EukPP9UVwCXbZFVzYkTt1u0AHthvQTcpa4J9B9i0o6fEnA==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.171.39" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/store": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.11.2.tgz", + "integrity": "sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-file-routes": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.162.0.tgz", + "integrity": "sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.19.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", + "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@unpic/core": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@unpic/core/-/core-1.0.3.tgz", + "integrity": "sha512-aum9YNVUGso7MjGLD0Rp/08kywCGLqZ03/q6VQBFFakDBOXWEc8D4kPGcZ8v5wEnGRex3lE+++bOuucBp3KJ/w==", + "license": "MIT", + "dependencies": { + "unpic": "^4.2.2" + } + }, + "node_modules/@unpic/react": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@unpic/react/-/react-1.0.2.tgz", + "integrity": "sha512-5RmRfELwTF8w+4zjtQGqjpvX+RU2VLvis3xDCS1O2uWk0PZN2cvatL+3/KAR3mshAuRrkFGTX1XwyAezSXaoCA==", + "license": "MIT", + "dependencies": { + "@unpic/core": "^1.0.3" + }, + "peerDependencies": { + "next": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "next": { + "optional": true + } + } + }, + "node_modules/@vercel/og": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vercel/og/-/og-1.0.3.tgz", + "integrity": "sha512-/iYJ34PDu4lty1TXdL86qHEw8viveHTllG1PWLuJX8tSFfqKL7kyVJeUORJmQ250bHB0h+alcalXUlza3c/NSA==", + "license": "MPL-2.0", + "dependencies": { + "@resvg/resvg-wasm": "2.4.1", + "satori": "0.33.5" + }, + "engines": { + "node": ">=22" + }, + "optionalDependencies": { + "sharp": "^0.35.3" + } + }, + "node_modules/@vinext/types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vinext/types/-/types-1.0.2.tgz", + "integrity": "sha512-ORcuy4DNiT2EFsLsCh2FtZz1I7Q3HGf1PSu80ALqwlq+en7UJeLKQE7FmKgvW0cJL79GvZuZe4jddzGpqDMw/Q==", + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vitejs/plugin-rsc": { + "version": "0.5.38", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-rsc/-/plugin-rsc-0.5.38.tgz", + "integrity": "sha512-SoiRBJBVd3Qg6Frnvdk6LwugJYlQKgee+uqySxKz5T/KsCZUgdw529Klzg4IDJuP/EOfsIJ2YiOKAFY8tnr1kg==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1", + "es-module-lexer": "^3.0.3", + "estree-walker": "^3.0.3", + "magic-string": "^1.4.3", + "obug": "^3.0.0", + "srvx": "^1.0.5", + "strip-literal": "^4.0.0", + "turbo-stream": "^3.2.1", + "vitefu": "^1.1.3" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*", + "react-server-dom-webpack": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/@vitejs/plugin-rsc/node_modules/es-module-lexer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-3.0.4.tgz", + "integrity": "sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-rsc/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitejs/plugin-rsc/node_modules/magic-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/acorn": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-loose": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.5.2.tgz", + "integrity": "sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==", + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.4.0.tgz", + "integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/babel-dead-code-elimination": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", + "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.12.10" + } + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", + "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz", + "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.1.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.3", + "on-finished": "^2.4.1", + "qs": "^6.16.1", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.29.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.5.tgz", + "integrity": "sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.33", + "caniuse-lite": "^1.0.30001819", + "electron-to-chromium": "^1.5.464", + "node-releases": "^2.0.60", + "update-browserslist-db": "^1.3.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001819", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", + "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", + "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "destroy": "1.2.0", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.3.1.tgz", + "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz", + "integrity": "sha512-e+H0ZXHSWYrENhQzw1LPuP4oF5MzVKmDU6d3hxlvaPEYLLg62MxtQNPRx4SYSuYJSBUgnQIG4HIN2tEtNv7Dog==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", + "license": "MIT" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", + "license": "MIT" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-gradient-parser": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.17.tgz", + "integrity": "sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.465", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.465.tgz", + "integrity": "sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==", + "license": "ISC" + }, + "node_modules/emoji-regex-xs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/exit-hook": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-5.1.0.tgz", + "integrity": "sha512-INjr2xyxHo7bhAqf5ong++GZPPnpcuBcaXUKt03yf7Fie9yWD7FapL4teOU0+awQazGs5ucBh7xWs/AD+6nhog==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.3.0.tgz", + "integrity": "sha512-qCqy1xSoaugxOD4IVHb1ZWdkvCF2W3aE2okKouWj8VwJ+ztskSiXoBnCSJqfKT+cVPJhuJqe9YLbY425+Zh00g==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.3.0", + "content-disposition": "^2.0.1", + "content-type": "^2.0.0", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.8", + "qs": "^6.16.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.1.0", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/exsolve": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.2.0.tgz", + "integrity": "sha512-h1pQPR9XoeSMdntRNCjyTznaume4UpfXrULBnlkZ2CUM/G5eSa+pBByGldO5uR8dxbPC+OuJXsPPNf+JZ81ADg==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetchdts": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.2.0.tgz", + "integrity": "sha512-PJb4ZTGT2/wK78RmVrxZITStWabhZlKBsL52VOgq+c7clEkdHdEB+0rtzrXCbZJqeYJj+IwNWYqB5/G6vouA6A==", + "license": "MIT" + }, + "node_modules/fflate": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", + "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/harfbuzzjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-0.10.0.tgz", + "integrity": "sha512-SN8LVwCOzvTq3OPNd0+EAghgXugItz56wst567D1vs7LnnKGWprhi3EG58aVOBwhN8HEbQxL4I9NDWkcXUutRw==", + "license": "MIT" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isbot": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.2.tgz", + "integrity": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", + "license": "Unlicense", + "engines": { + "node": ">=18" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/morgan": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.12.1.tgz", + "integrity": "sha512-tljKC0ex20AjO58Ob/eZ53JloycbVswbVNCHx6V6VLGzqt/w8dIynVGL0G8qVjNKwiA7sYSogCrN6QtJ82IV+g==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.4.1", + "on-headers": "~1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/next": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz", + "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.4.3", + "@swc/helpers": "0.5.23", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.5.23", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.4.3", + "@next/swc-darwin-x64": "16.4.3", + "@next/swc-linux-arm64-gnu": "16.4.3", + "@next/swc-linux-arm64-musl": "16.4.3", + "@next/swc-linux-x64-gnu": "16.4.3", + "@next/swc-linux-x64-musl": "16.4.3", + "@next/swc-win32-arm64-msvc": "16.4.3", + "@next/swc-win32-x64-msvc": "16.4.3", + "sharp": "^0.35.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.60.tgz", + "integrity": "sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.2.tgz", + "integrity": "sha512-ATWUv387i+nLD49EiDoOft5scf32Vsdz3ktrQJG9bi7jRFmaXTssvyvj1EmeKVVgvesbqUtvQQvaS2TpTukAZQ==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-map": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.1.1.tgz", + "integrity": "sha512-6Lh3jQPLthYujSrlw6ccWXBGZTkoTCz27Hd92g79LH/kjAbgoEu0t442cCCNbegPSJsA0lwDX8z0bcKtkpA32g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.4.0.tgz", + "integrity": "sha512-07Fys7iVx0X6TcviMOgogM1Lk33ZyqOezMnU79S+kffWqwolG/5W9V8EgQSeYCIfFTYVgssRbnH630Oa2+soBA==", + "license": "MIT", + "dependencies": { + "confbox": "^0.3.1", + "exsolve": "^1.1.3", + "pathe": "^2.0.3" + } + }, + "node_modules/playwright": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", + "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.64.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", + "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/postcss": { + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/preact": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-11.1.0.tgz", + "integrity": "sha512-hz1VsjWx5pSYPDVEzb9w+XyOmQpP1qW/ZEaMiYm+C8ykJr8KP+TKGZIbCW0QmZ/Yr/jg3XkZoziEWn9iWHZ9Mw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact-render-to-string": ">=6.7.0" + }, + "peerDependenciesMeta": { + "preact-render-to-string": { + "optional": true + } + } + }, + "node_modules/preact-render-to-string": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.8.2.tgz", + "integrity": "sha512-Hdx7cKD3AMYgt795TdddBpUbuGEFoL/VeA6s7VrBt9Gjt0r6rCy5wMp5xkDjQ9cbKj62frHsEx1x8yV6EjoOpg==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10 || >= 11.0.0-0" + } + }, + "node_modules/prettier": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", + "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/qs": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.17.0.tgz", + "integrity": "sha512-5LK5BZ2XDHMvcUJaf0CQ5HL3aVgKbpklvByC7qLSxYkfE8COEEbJg5xCHWCTqzqi0Gs4Jn5Mv5v3R38W6edscA==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.1.tgz", + "integrity": "sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.1.tgz", + "integrity": "sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.1" + } + }, + "node_modules/react-is": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.3.1.tgz", + "integrity": "sha512-RRieF6IyxQBkcK6pP8xOHprLTPW6QjRkbGdImtqNme+/hYVwCZkLQLdlZGOhUqXwkS9IEynaGvPJtv6XB/cz0Q==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.5.0.tgz", + "integrity": "sha512-9nEd/deifcTJIIcUaNIyQGkyXD0D6QVB9XD2O5GgHpP3xu3U5RXm87YQ8++Wn8JQWgMBM/5+PjWPM/7n7O7WHA==", + "license": "MIT", + "dependencies": { + "@remix-run/route-pattern": "^0.22.1", + "cookie-es": "^3.1.1" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "@types/react": ">=19.2.0", + "@types/react-dom": ">=19.2.0", + "react": ">=19.2.7", + "react-dom": ">=19.2.7" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-server-dom-webpack": { + "version": "19.3.1", + "resolved": "https://registry.npmjs.org/react-server-dom-webpack/-/react-server-dom-webpack-19.3.1.tgz", + "integrity": "sha512-I1Smf6Yc+389rFWPwyYjvCQVK1XFWpb2M9gvgYgfpbZ+LPqkZtb0tT9Fwdk0K+wknK2E+ns82lC0DCYLnXCVGA==", + "license": "MIT", + "dependencies": { + "acorn-loose": "^8.3.0", + "neo-async": "^2.6.1", + "webpack-sources": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^19.3.1", + "react-dom": "^19.3.1", + "webpack": "^5.59.0" + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", + "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.155.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.15", + "@rolldown/binding-android-arm64": "1.2.15", + "@rolldown/binding-darwin-arm64": "1.2.15", + "@rolldown/binding-darwin-x64": "1.2.15", + "@rolldown/binding-freebsd-x64": "1.2.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", + "@rolldown/binding-linux-arm64-gnu": "1.2.15", + "@rolldown/binding-linux-arm64-musl": "1.2.15", + "@rolldown/binding-linux-ppc64-gnu": "1.2.15", + "@rolldown/binding-linux-s390x-gnu": "1.2.15", + "@rolldown/binding-linux-x64-gnu": "1.2.15", + "@rolldown/binding-linux-x64-musl": "1.2.15", + "@rolldown/binding-openharmony-arm64": "1.2.15", + "@rolldown/binding-win32-arm64-msvc": "1.2.15", + "@rolldown/binding-win32-x64-msvc": "1.2.15" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/satori": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.33.5.tgz", + "integrity": "sha512-PNW6ktrQ8SM6kk7u4aOuTkkUewkzyTOrj+QeEzXSsnNMAdff4ire9CAqIz8+4C3rCiBtK8QTELv52AZEd1PbRw==", + "license": "MPL-2.0", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-gradient-parser": "^0.0.17", + "css-to-react-native": "^3.0.0", + "emoji-regex-xs": "^2.0.1", + "escape-html": "^1.0.3", + "fflate": "0.7.3", + "harfbuzzjs": "0.10.0", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-layout": "^3.2.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/seroval": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.7.2.tgz", + "integrity": "sha512-NPOYrDVbvtuTo5m9InqKE7O6wBASON46OabjyqLUGPvoXNDYp0pReuFYkqOQwGsoj1OpZVj6mIdnRRgt5O1/gQ==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/seroval-plugins": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.7.2.tgz", + "integrity": "sha512-ud8kMCGLHmGkW9YtVDluJtqTukSx/4YBqtmPAvAz/HxbIwhwMeZU52imxeyZ1zoAXtqBDiaLwSasbnK9DptrDg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-code-frame": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", + "license": "MIT", + "dependencies": { + "kolorist": "^1.6.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srvx": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-1.0.8.tgz", + "integrity": "sha512-ngFS/J6St4PJfHRHGjr78xkPPtbyXtdMOLNE4x/XZunEK3OhV7aGUWMHf9WTUEy6wm1U0W4okkd82ZFFWRVQTw==", + "license": "MIT", + "bin": { + "srvx": "bin/srvx.mjs" + }, + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", + "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "license": "MIT" + }, + "node_modules/strip-literal": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-4.0.0.tgz", + "integrity": "sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==", + "license": "MIT", + "dependencies": { + "js-tokens": "^10.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "license": "MIT" + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/turbo-stream": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-3.2.1.tgz", + "integrity": "sha512-BaX0eWz3IrypOVDFqPv3VGD6uZZW8y3oFAOJqZQ+oopmOyQ8/xNm7IMwAJFvxax2DBa8zSk+/AeqA6D6b1PXGg==", + "license": "MIT" + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unpic": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/unpic/-/unpic-4.2.2.tgz", + "integrity": "sha512-z6T2ScMgRV2y2H8MwwhY5xHZWXhUx/YxtOCGJwfURSl7ypVy4HpLIMWoIZKnnxQa/RKzM0kg8hUh0paIrpLfvw==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.6.0.tgz", + "integrity": "sha512-btGFb33KNAaqsu3/jFenhevLmaP9ZjYbkiVKd7OBAtsbdqG7oSJsA8RlHa7NY5kt765PnB37mlAI8a15iQAm+w==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.7", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@farmfe/core": "*", + "@rsbuild/core": "*", + "@rspack/core": "*", + "bun-types-no-globals": "*", + "esbuild": "*", + "rolldown": "*", + "rollup": "*", + "unloader": "*", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "@farmfe/core": { + "optional": true + }, + "@rsbuild/core": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "bun-types-no-globals": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "unloader": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", + "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/valibot": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.5.0.tgz", + "integrity": "sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinext": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vinext/-/vinext-1.3.0.tgz", + "integrity": "sha512-VIZ2hCdOu3gpxN2qRGEzHmY+srewGqkQuLIjsgNLua2lDkXETcr6ShHqFNOyrS4TMtzqiq8KZ7Sl3HefdkDFGg==", + "license": "MIT", + "dependencies": { + "@unpic/react": "^1.0.2", + "@vercel/og": "1.0.3", + "@vinext/types": "^1.0.1", + "ipaddr.js": "^2.1.0", + "magic-string": "^0.30.21", + "vite-plugin-commonjs": "^0.10.4", + "web-vitals": "^4.2.4" + }, + "bin": { + "vinext": "dist/cli.js" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "@mdx-js/rollup": "^3.0.0", + "@vitejs/plugin-react": "^5.1.4 || ^6.0.0", + "@vitejs/plugin-rsc": "^0.5.37", + "react": "^19.3.1", + "react-dom": "^19.3.1", + "react-server-dom-webpack": "^19.3.1", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@mdx-js/rollup": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/vinext/node_modules/ipaddr.js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.5.0.tgz", + "integrity": "sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vite": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", + "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.30", + "rolldown": "~1.2.14", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-commonjs": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/vite-plugin-commonjs/-/vite-plugin-commonjs-0.10.4.tgz", + "integrity": "sha512-eWQuvQKCcx0QYB5e5xfxBNjQKyrjEWZIR9UOkOV6JAgxVhtbZvCOF+FNC2ZijBJ3U3Px04ZMMyyMyFBVWIJ5+g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.12.1", + "magic-string": "^0.30.11", + "vite-plugin-dynamic-import": "^1.6.0" + } + }, + "node_modules/vite-plugin-dynamic-import": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-1.6.0.tgz", + "integrity": "sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg==", + "license": "MIT", + "dependencies": { + "acorn": "^8.12.1", + "es-module-lexer": "^1.5.4", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.11" + } + }, + "node_modules/vite-plugin-dynamic-import/node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/vite-prerender-plugin": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.14.tgz", + "integrity": "sha512-X2w9AS1OhwEUec9HSryGAmEnEQJGhW6eFoiCVJv8BfOTVpM8SOjk75cEw/IC28APDHZudeIRbP8Sp7wfABq+Aw==", + "license": "MIT", + "dependencies": { + "kolorist": "^1.8.0", + "magic-string": "0.x >= 0.26.0", + "node-html-parser": "^6.1.12", + "simple-code-frame": "^1.3.0", + "source-map": "^0.7.4", + "stack-trace": "^1.0.0-pre2" + }, + "peerDependencies": { + "vite": "5.x || 6.x || 7.x || 8.x" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", + "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/webpack-sources": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.6.0.tgz", + "integrity": "sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xmlbuilder2": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", + "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==", + "license": "MIT", + "dependencies": { + "@oozcitak/dom": "^2.0.2", + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0", + "js-yaml": "^4.1.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yoga-layout": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", + "license": "MIT" + }, + "node_modules/zimmerframe": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", + "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", + "license": "MIT" + }, + "node_modules/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/scripts/framework-comparison/dependencies/package.json b/scripts/framework-comparison/dependencies/package.json new file mode 100644 index 0000000..86c9db9 --- /dev/null +++ b/scripts/framework-comparison/dependencies/package.json @@ -0,0 +1 @@ +{"private":true,"type":"module","dependencies":{"@preact/preset-vite":"latest","@react-router/dev":"8.5.0","@react-router/node":"8.5.0","@react-router/serve":"8.5.0","@tanstack/react-router":"latest","@tanstack/react-start":"1.169.4","@tanstack/redact":"0.2.1","@types/node":"24.19.2","@types/react":"19.3.0","@vitejs/plugin-react":"6.1.2","@vitejs/plugin-rsc":"0.5.38","isbot":"5.2.2","next":"16.4.3","playwright":"1.64.1","preact":"11.1.0","preact-render-to-string":"latest","react":"19.3.1","react-dom":"19.3.1","react-is":"19.3.1","react-router":"8.5.0","react-server-dom-webpack":"19.3.1","typescript":"5.9.3","vinext":"1.3.0","vite":"8.3.5"}} \ No newline at end of file diff --git a/scripts/framework-comparison/dependencies/react18/package-lock.json b/scripts/framework-comparison/dependencies/react18/package-lock.json new file mode 100644 index 0000000..6ea62bb --- /dev/null +++ b/scripts/framework-comparison/dependencies/react18/package-lock.json @@ -0,0 +1,3484 @@ +{ + "name": "react18", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@preact/preset-vite": "2.10.6", + "@tanstack/react-router": "1.170.46", + "@tanstack/react-start": "1.169.4", + "@tanstack/redact": "0.2.1", + "@vitejs/plugin-react": "6.1.2", + "next": "16.4.3", + "preact": "11.1.0", + "preact-render-to-string": "6.8.2", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-is": "18.3.1", + "vite": "8.3.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.11.tgz", + "integrity": "sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.11.tgz", + "integrity": "sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.11" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.9", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.11.tgz", + "integrity": "sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.11", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz", + "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz", + "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz", + "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz", + "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz", + "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz", + "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz", + "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz", + "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz", + "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@oozcitak/dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz", + "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/url": "^3.0.0", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/infra": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz", + "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==", + "license": "MIT", + "dependencies": { + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz", + "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==", + "license": "MIT", + "dependencies": { + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oozcitak/util": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz", + "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==", + "license": "MIT", + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.10.6", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.6.tgz", + "integrity": "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@prefresh/vite": "^2.4.11", + "@rollup/pluginutils": "^5.0.0", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.4.3", + "magic-string": "^0.30.21", + "picocolors": "^1.1.1", + "vite-prerender-plugin": "^0.5.8", + "zimmerframe": "^1.1.4" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.4.tgz", + "integrity": "sha512-GSwqHGVem7AjnOKAkmLNbAExqZZFddf9S3ySOwowGEsJR8vwNKJ7Z/262fov5wra8LkDVSmFw3CjMGRdLoCmRA==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@prefresh/core": { + "version": "1.5.11", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.11.tgz", + "integrity": "sha512-Ml00PP8jeHaADxfQqxUs4+M5JS+T5J26UnvPVfsrmlpGw2I3e9XtM0DMeuzkmvg+Tn7VdHSMpLBrDPG0iHoDqQ==", + "license": "MIT", + "peerDependencies": { + "preact": "^10.0.0 || ^11.0.0-0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", + "license": "MIT" + }, + "node_modules/@prefresh/vite": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz", + "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.1", + "@prefresh/babel-plugin": "^0.5.2", + "@prefresh/core": "^1.5.0", + "@prefresh/utils": "^1.2.0", + "@rollup/pluginutils": "^4.2.1" + }, + "peerDependencies": { + "preact": "^10.4.0 || ^11.0.0-0", + "vite": ">=2.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", + "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", + "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", + "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", + "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", + "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", + "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", + "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", + "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", + "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", + "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", + "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", + "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", + "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", + "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", + "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.5.1.tgz", + "integrity": "sha512-P9ZvnfouRu4MSC+ilERaw6FmZs8zqKhpHxEs4aGDGWQAMzQGXnhvCSvoNwokfNvdt7t3Y5Y4p6gStQgezeIqug==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tanstack/history": { + "version": "1.162.5", + "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.162.5.tgz", + "integrity": "sha512-w1+YvwmTkwt5n8yUqEH3IWZ9DsmorCZW/EQ3KYHnqEgIkOZpH54NvW6/Epq3Dzb8H0ifIeYX8PExvrNLIH5FIA==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-router": { + "version": "1.170.46", + "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.170.46.tgz", + "integrity": "sha512-ez1iNIhsPjGlaDHg3BXWs67EWVIYzB2tbopEHYDESdkO7owgkGb5de52+5Kv2v1fxdkggcNzo35bdk4arTVGQw==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.5", + "@tanstack/react-store": "^0.11.2", + "@tanstack/router-core": "1.171.39", + "isbot": "^5.1.22" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start": { + "version": "1.169.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-start/-/react-start-1.169.4.tgz", + "integrity": "sha512-+DmlNPeQ1rsvo025I79GrlNgDm+zVCVAGg9gMIGmAevK2TJRMpKahgEKZZ1j4VSxDxjfTpkfLyuXiUxxjMJCaw==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/react-start-client": "1.168.44", + "@tanstack/react-start-rsc": "0.1.65", + "@tanstack/react-start-server": "1.167.52", + "@tanstack/router-utils": "1.162.4", + "@tanstack/start-client-core": "1.170.39", + "@tanstack/start-plugin-core": "1.171.55", + "@tanstack/start-server-core": "1.169.45", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "vite": ">=8.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-client": { + "version": "1.168.44", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-client/-/react-start-client-1.168.44.tgz", + "integrity": "sha512-WvrYhQ0EgwYpxnP9mFCCo+jctqXV3qq8GfIyiSGLiZzz4GDyw+GuQ2lyA3BTN64wbNNNVeMll+9PV5OlGYi2/w==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/router-core": "1.171.39", + "@tanstack/start-client-core": "1.170.39" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-start-rsc": { + "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-rsc/-/react-start-rsc-0.1.65.tgz", + "integrity": "sha512-5MmzmQoADjMA/d2XawkwKAkgBaQFrfifw/wn8qwCaLIntGYd2jkrCga/KdQW2xdjBu9IoP98WFhZilm7DfI/4g==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-utils": "1.162.4", + "@tanstack/start-client-core": "1.170.39", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-plugin-core": "1.171.55", + "@tanstack/start-storage-context": "1.167.41", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rspack/core": ">=2.0.0-0", + "@vitejs/plugin-rsc": ">=0.5.30", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0", + "react-server-dom-rspack": ">=0.0.2" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "@vitejs/plugin-rsc": { + "optional": true + }, + "react-server-dom-rspack": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-start-server": { + "version": "1.167.52", + "resolved": "https://registry.npmjs.org/@tanstack/react-start-server/-/react-start-server-1.167.52.tgz", + "integrity": "sha512-131olF9oWx1CqZg8JYmIJbLNKqS/vN3UbYuc9a++pRtvfY67tpPmPzuYj4OXSxRAYalGW3f1yYlFozxqE1LE7w==", + "license": "MIT", + "dependencies": { + "@tanstack/react-router": "1.170.46", + "@tanstack/router-core": "1.171.39", + "@tanstack/start-server-core": "1.169.45" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.11.2.tgz", + "integrity": "sha512-oj5O5DmiMWE+ih+SioX2ayC1kbK7d3fpLx0B75fPJr9nY3zU+hoW010yr64qXsY/9fyiLVE2bn5mGNV3owm8RQ==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.11.2", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/redact": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tanstack/redact/-/redact-0.2.1.tgz", + "integrity": "sha512-jooaCUtr3AEHyOfcJv4CQhdevWtCCAhovA6qkJwD6Ik2ZWMFsAX4EhmSju3Of0St4LrHUF8UDi+MT4Zru18fJA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.21" + }, + "peerDependencies": { + "@cloudflare/vite-plugin": "1.65.0", + "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0", + "vinext": "~1.3.0", + "vite": ">=5" + }, + "peerDependenciesMeta": { + "@cloudflare/vite-plugin": { + "optional": true + }, + "next": { + "optional": true + }, + "vinext": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-core": { + "version": "1.171.39", + "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.171.39.tgz", + "integrity": "sha512-qUhoJ0meuSUqGYQbHbcJYdASr06YtK+bulbj6vtrhKYFkLgkSsZ6tXmMyym7sFxiSJSPYgasgozrL01LyyR/6A==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.5", + "cookie-es": "^3.0.0", + "seroval": "^1.6.7", + "seroval-plugins": "^1.6.7" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-generator": { + "version": "1.167.46", + "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.167.46.tgz", + "integrity": "sha512-JSailAThcqPvqBzE3+MhNh6zQyZM2IdmIsHOxZgAc061Lh++SZqamNm/Whe7QNXWK5sLP4E0J1F8AI0hP8wTSw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-utils": "1.162.4", + "@tanstack/virtual-file-routes": "1.162.0", + "jiti": "^2.7.0", + "magic-string": "^0.30.21", + "prettier": "^3.9.6", + "zod": "^4.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-plugin": { + "version": "1.168.48", + "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.168.48.tgz", + "integrity": "sha512-oLDEZO/vhvF5JLrQ6qMNYcCjMMhlHA0Byx6ZXl9AHJ6qVLRxUeCU41vlZQ4buisONY2p0Zl9O09/qwLiVrIBCQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-generator": "1.167.46", + "@tanstack/router-utils": "1.162.4", + "chokidar": "^5.0.0", + "unplugin": "^3.3.0", + "zod": "^4.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": ">=1.0.2 || ^2.0.0", + "@tanstack/react-router": "^1.170.46", + "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", + "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", + "webpack": ">=5.92.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@tanstack/react-router": { + "optional": true + }, + "vite": { + "optional": true + }, + "vite-plugin-solid": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-utils": { + "version": "1.162.4", + "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.162.4.tgz", + "integrity": "sha512-3TSH3rwAQTqQOtTBF8IXMFXmGNJWnjwIm+l87uguyC/of0pSRKcU9GJrozaf0fY9it8dLQvUZJA2MOlfqbW1sA==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.29.8", + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "ansis": "^4.3.1", + "babel-dead-code-elimination": "^1.0.12", + "diff": "^9.0.0", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.17" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-client-core": { + "version": "1.170.39", + "resolved": "https://registry.npmjs.org/@tanstack/start-client-core/-/start-client-core-1.170.39.tgz", + "integrity": "sha512-G0VJbZFf9/dYomQjZkWapaTjkjEI4vbk1jnxhhVtQ3nTRb3sIRc196j+S+qZcySfEV5W9TJHu4KatjSzjZZQwQ==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.171.39", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-storage-context": "1.167.41", + "seroval": "^1.6.7" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-fn-stubs": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/start-fn-stubs/-/start-fn-stubs-1.162.0.tgz", + "integrity": "sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==", + "license": "MIT", + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-plugin-core": { + "version": "1.171.55", + "resolved": "https://registry.npmjs.org/@tanstack/start-plugin-core/-/start-plugin-core-1.171.55.tgz", + "integrity": "sha512-8FjTuuxIE8MNJoveXahZPBCfEpm8p9tMFyWTvbllfqlysdhry34rw/nCwULfcVwTG39ezXEu/RYE83NSV+miog==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.29.7", + "@babel/core": "^7.29.7", + "@babel/types": "^7.29.8", + "@jridgewell/remapping": "^2.3.5", + "@tanstack/router-core": "1.171.39", + "@tanstack/router-generator": "1.167.46", + "@tanstack/router-plugin": "1.168.48", + "@tanstack/router-utils": "1.162.4", + "@tanstack/start-server-core": "1.169.45", + "exsolve": "^1.1.1", + "lightningcss": "^1.33.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.7", + "seroval": "^1.6.7", + "source-map": "^0.7.6", + "srvx": "^1.0.0", + "tinyglobby": "^0.2.17", + "ufo": "^1.6.4", + "vitefu": "^1.1.3", + "xmlbuilder2": "^4.0.3", + "zod": "^4.5.4" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": "^2.0.0", + "vite": ">=8.0.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@tanstack/start-server-core": { + "version": "1.169.45", + "resolved": "https://registry.npmjs.org/@tanstack/start-server-core/-/start-server-core-1.169.45.tgz", + "integrity": "sha512-fKySLUGIy7aVYR6ZRgjC19TQdsZ+q/54M9hVfHrJQQVpM/T5qq5djZ3gsqhugmrWP+gyd9qpa9D6cxRtR6CJvg==", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.5", + "@tanstack/router-core": "1.171.39", + "@tanstack/start-client-core": "1.170.39", + "@tanstack/start-storage-context": "1.167.41", + "cookie-es": "^3.0.0", + "fetchdts": "^0.2.0", + "seroval": "^1.6.7" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/start-storage-context": { + "version": "1.167.41", + "resolved": "https://registry.npmjs.org/@tanstack/start-storage-context/-/start-storage-context-1.167.41.tgz", + "integrity": "sha512-MY+Z4cZBPbH7hjORcROMX7K3kV1X25ArFKmRbks+EukPP9UVwCXbZFVzYkTt1u0AHthvQTcpa4J9B9i0o6fEnA==", + "license": "MIT", + "dependencies": { + "@tanstack/router-core": "1.171.39" + }, + "engines": { + "node": ">=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/store": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.11.2.tgz", + "integrity": "sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-file-routes": { + "version": "1.162.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.162.0.tgz", + "integrity": "sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/ansis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.4.0.tgz", + "integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/babel-dead-code-elimination": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", + "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.12.10" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", + "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.29.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.5.tgz", + "integrity": "sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.33", + "caniuse-lite": "^1.0.30001819", + "electron-to-chromium": "^1.5.464", + "node-releases": "^2.0.60", + "update-browserslist-db": "^1.3.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001819", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", + "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.465", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.465.tgz", + "integrity": "sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==", + "license": "ISC" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.2.0.tgz", + "integrity": "sha512-h1pQPR9XoeSMdntRNCjyTznaume4UpfXrULBnlkZ2CUM/G5eSa+pBByGldO5uR8dxbPC+OuJXsPPNf+JZ81ADg==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetchdts": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.2.0.tgz", + "integrity": "sha512-PJb4ZTGT2/wK78RmVrxZITStWabhZlKBsL52VOgq+c7clEkdHdEB+0rtzrXCbZJqeYJj+IwNWYqB5/G6vouA6A==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/isbot": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.2.tgz", + "integrity": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", + "license": "Unlicense", + "engines": { + "node": ">=18" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "16.4.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz", + "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.4.3", + "@swc/helpers": "0.5.23", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.5.23", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.4.3", + "@next/swc-darwin-x64": "16.4.3", + "@next/swc-linux-arm64-gnu": "16.4.3", + "@next/swc-linux-arm64-musl": "16.4.3", + "@next/swc-linux-x64-gnu": "16.4.3", + "@next/swc-linux-x64-musl": "16.4.3", + "@next/swc-win32-arm64-msvc": "16.4.3", + "@next/swc-win32-x64-msvc": "16.4.3", + "sharp": "^0.35.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.60.tgz", + "integrity": "sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-11.1.0.tgz", + "integrity": "sha512-hz1VsjWx5pSYPDVEzb9w+XyOmQpP1qW/ZEaMiYm+C8ykJr8KP+TKGZIbCW0QmZ/Yr/jg3XkZoziEWn9iWHZ9Mw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact-render-to-string": ">=6.7.0" + }, + "peerDependenciesMeta": { + "preact-render-to-string": { + "optional": true + } + } + }, + "node_modules/preact-render-to-string": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.8.2.tgz", + "integrity": "sha512-Hdx7cKD3AMYgt795TdddBpUbuGEFoL/VeA6s7VrBt9Gjt0r6rCy5wMp5xkDjQ9cbKj62frHsEx1x8yV6EjoOpg==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10 || >= 11.0.0-0" + } + }, + "node_modules/prettier": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", + "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rolldown": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", + "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.155.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.15", + "@rolldown/binding-android-arm64": "1.2.15", + "@rolldown/binding-darwin-arm64": "1.2.15", + "@rolldown/binding-darwin-x64": "1.2.15", + "@rolldown/binding-freebsd-x64": "1.2.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", + "@rolldown/binding-linux-arm64-gnu": "1.2.15", + "@rolldown/binding-linux-arm64-musl": "1.2.15", + "@rolldown/binding-linux-ppc64-gnu": "1.2.15", + "@rolldown/binding-linux-s390x-gnu": "1.2.15", + "@rolldown/binding-linux-x64-gnu": "1.2.15", + "@rolldown/binding-linux-x64-musl": "1.2.15", + "@rolldown/binding-openharmony-arm64": "1.2.15", + "@rolldown/binding-win32-arm64-msvc": "1.2.15", + "@rolldown/binding-win32-x64-msvc": "1.2.15" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/seroval": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.7.2.tgz", + "integrity": "sha512-NPOYrDVbvtuTo5m9InqKE7O6wBASON46OabjyqLUGPvoXNDYp0pReuFYkqOQwGsoj1OpZVj6mIdnRRgt5O1/gQ==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/seroval-plugins": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.7.2.tgz", + "integrity": "sha512-ud8kMCGLHmGkW9YtVDluJtqTukSx/4YBqtmPAvAz/HxbIwhwMeZU52imxeyZ1zoAXtqBDiaLwSasbnK9DptrDg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-code-frame": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", + "license": "MIT", + "dependencies": { + "kolorist": "^1.6.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srvx": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-1.0.8.tgz", + "integrity": "sha512-ngFS/J6St4PJfHRHGjr78xkPPtbyXtdMOLNE4x/XZunEK3OhV7aGUWMHf9WTUEy6wm1U0W4okkd82ZFFWRVQTw==", + "license": "MIT", + "bin": { + "srvx": "bin/srvx.mjs" + }, + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", + "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/unplugin": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.6.0.tgz", + "integrity": "sha512-btGFb33KNAaqsu3/jFenhevLmaP9ZjYbkiVKd7OBAtsbdqG7oSJsA8RlHa7NY5kt765PnB37mlAI8a15iQAm+w==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.7", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@farmfe/core": "*", + "@rsbuild/core": "*", + "@rspack/core": "*", + "bun-types-no-globals": "*", + "esbuild": "*", + "rolldown": "*", + "rollup": "*", + "unloader": "*", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "@farmfe/core": { + "optional": true + }, + "@rsbuild/core": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "bun-types-no-globals": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "unloader": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", + "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vite": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", + "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.30", + "rolldown": "~1.2.14", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-prerender-plugin": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.14.tgz", + "integrity": "sha512-X2w9AS1OhwEUec9HSryGAmEnEQJGhW6eFoiCVJv8BfOTVpM8SOjk75cEw/IC28APDHZudeIRbP8Sp7wfABq+Aw==", + "license": "MIT", + "dependencies": { + "kolorist": "^1.8.0", + "magic-string": "0.x >= 0.26.0", + "node-html-parser": "^6.1.12", + "simple-code-frame": "^1.3.0", + "source-map": "^0.7.4", + "stack-trace": "^1.0.0-pre2" + }, + "peerDependencies": { + "vite": "5.x || 6.x || 7.x || 8.x" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", + "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/xmlbuilder2": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", + "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==", + "license": "MIT", + "dependencies": { + "@oozcitak/dom": "^2.0.2", + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0", + "js-yaml": "^4.1.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/zimmerframe": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", + "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", + "license": "MIT" + }, + "node_modules/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/scripts/framework-comparison/dependencies/react18/package.json b/scripts/framework-comparison/dependencies/react18/package.json new file mode 100644 index 0000000..70252b1 --- /dev/null +++ b/scripts/framework-comparison/dependencies/react18/package.json @@ -0,0 +1 @@ +{"private":true,"type":"module","dependencies":{"@preact/preset-vite":"2.10.6","@tanstack/react-router":"1.170.46","@tanstack/react-start":"1.169.4","@tanstack/redact":"0.2.1","@vitejs/plugin-react":"6.1.2","next":"16.4.3","preact":"11.1.0","preact-render-to-string":"6.8.2","react":"18.3.1","react-dom":"18.3.1","react-is":"18.3.1","vite":"8.3.5"}} \ No newline at end of file diff --git a/scripts/framework-comparison/modern-entry.js b/scripts/framework-comparison/modern-entry.js new file mode 100644 index 0000000..c5e76c0 --- /dev/null +++ b/scripts/framework-comparison/modern-entry.js @@ -0,0 +1,134 @@ +import * as React from "react"; +import { createRoot } from "react-dom/client"; +import { flushSync } from "react-dom"; +const h = React.createElement, + tick = () => new Promise((r) => setTimeout(r, 60)); +const results = {}; +const container = document.getElementById("root"); +async function scenario(name, run) { + try { + results[name] = await run(); + } catch (e) { + results[name] = { error: String(e.stack || e) }; + } +} +globalThis.modernResult = (async () => { + await scenario("transitionRetention", async () => { + let done = false, + release, + begin; + const promise = new Promise((r) => (release = r)); + function Result({ value }) { + if (value && !done) throw promise; + return h("b", null, value); + } + function App() { + const [value, set] = React.useState(0), + [pending, start] = React.useTransition(); + begin = () => start(() => set(1)); + return h( + React.Fragment, + null, + h("output", null, String(pending)), + h(React.Suspense, { fallback: "Loading" }, h(Result, { value })), + ); + } + const root = createRoot(container); + flushSync(() => root.render(h(App))); + begin(); + await tick(); + const pending = container.textContent; + done = true; + release(); + for (let i = 0; i < 20 && container.textContent !== "false1"; i++) + await tick(); + const settled = container.textContent; + root.unmount(); + await tick(); + return { + pending, + settled, + passed: pending === "true0" && settled === "false1", + }; + }); + await scenario("deferredRetention", async () => { + let done = false, + release, + update; + const promise = new Promise((r) => (release = r)); + function Result({ value }) { + if (value === "beta" && !done) throw promise; + return h("b", null, value); + } + function App() { + const [query, set] = React.useState("alpha"); + update = set; + const value = React.useDeferredValue(query); + return h( + React.Fragment, + null, + h("output", null, query + ":"), + h(React.Suspense, { fallback: "Loading" }, h(Result, { value })), + ); + } + const root = createRoot(container); + flushSync(() => root.render(h(App))); + update("beta"); + await tick(); + const pending = container.textContent; + done = true; + release(); + for (let i = 0; i < 20 && container.textContent !== "beta:beta"; i++) + await tick(); + const settled = container.textContent; + root.unmount(); + await tick(); + return { + pending, + settled, + passed: pending === "beta:alpha" && settled === "beta:beta", + }; + }); + // Namespace indexing records missing exports without preventing unrelated + // scenarios from compiling. Missing APIs never count as successful behavior. + for (const name of [ + "useActionState", + "useOptimistic", + "Activity", + "ViewTransition", + ]) + results[name] = { available: typeof React[name] !== "undefined" }; + if (typeof React["useActionState"] === "function") + await scenario("actionState", async () => { + let release, submit; + const promise = new Promise((r) => (release = r)); + function App() { + const [value, action, pending] = React["useActionState"]( + async (v, n) => { + await promise; + return v + n; + }, + 0, + ); + submit = () => React.startTransition(() => action(2)); + return h("output", null, value + ":" + pending); + } + const root = createRoot(container); + flushSync(() => root.render(h(App))); + submit(); + await tick(); + const pending = container.textContent; + release(); + for (let i = 0; i < 20 && container.textContent !== "2:false"; i++) + await tick(); + const settled = container.textContent; + root.unmount(); + await tick(); + return { + pending, + settled, + passed: pending === "0:true" && settled === "2:false", + }; + }); + return results; +})(); diff --git a/scripts/framework-comparison/modern.mjs b/scripts/framework-comparison/modern.mjs new file mode 100644 index 0000000..5e84b2b --- /dev/null +++ b/scripts/framework-comparison/modern.mjs @@ -0,0 +1,96 @@ +import { readFileSync, writeFileSync, cpSync, mkdirSync } from "node:fs"; +import { resolve } from "node:path"; +import { pathToFileURL } from "node:url"; +const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"), + out = resolve("benchmarks/results/framework-comparison"); +const load = (path) => + import(pathToFileURL(resolve(base, "node_modules", path))); +const { build } = await load("vite/dist/node/index.js"); +const { chromium } = await load("playwright/index.mjs"); +const { default: preact } = await load( + "@preact/preset-vite/dist/esm/index.mjs", +); +const { redact } = await load("@tanstack/redact/dist/vite/index.js"); +const browser = await chromium.launch({ headless: true }), + results = []; +try { + for (const version of ["18", "19"]) + for (const mode of ["development", "production"]) { + const root = resolve(base, version === "18" ? "react18" : ""); + cpSync( + new URL("./modern-entry.js", import.meta.url), + resolve(root, "modern-entry.js"), + ); + let control; + for (const runtime of ["react", "preact", "redact"]) { + const result = { version, mode, runtime, passed: false }; + try { + const output = await build({ + root, + configFile: false, + logLevel: "silent", + plugins: + runtime === "preact" + ? [preact()] + : runtime === "redact" + ? [redact({ resolveFrom: root })] + : [], + define: { "process.env.NODE_ENV": JSON.stringify(mode) }, + build: { + write: false, + minify: true, + lib: { + entry: resolve(root, "modern-entry.js"), + formats: ["iife"], + name: "CoreCheck", + }, + }, + }); + const page = await browser.newPage(); + const errors = []; + page.on("pageerror", (e) => errors.push(e.message)); + try { + await page.setContent( + '
', + ); + await page.addScriptTag({ + content: [output] + .flat() + .flatMap((b) => b.output) + .find((f) => f.type === "chunk").code, + }); + result.observed = await page.evaluate( + () => globalThis.modernResult, + ); + result.errors = errors; + if (runtime === "react") control = result.observed; + result.differences = Object.keys(control || {}).filter( + (k) => + k !== "version" && + control[k]?.available !== false && + JSON.stringify(control[k]) !== + JSON.stringify(result.observed[k]), + ); + result.passed = + !!control && + result.differences.length === 0 && + errors.length === 0; + } finally { + await page.close(); + } + } catch (error) { + result.error = String(error.stack || error); + } + results.push(result); + writeFileSync( + resolve(out, "modern.json"), + JSON.stringify(results, null, 2), + ); + console.log( + `modern React ${version} ${runtime} ${mode}: ${result.passed ? "PASS" : JSON.stringify(result.differences || result.error)}`, + ); + } + } +} finally { + await browser.close(); +} diff --git a/scripts/framework-comparison/performance-entry.js b/scripts/framework-comparison/performance-entry.js new file mode 100644 index 0000000..5b53e7a --- /dev/null +++ b/scripts/framework-comparison/performance-entry.js @@ -0,0 +1,33 @@ +import {createElement as h, useState} from 'react'; +import {createRoot} from 'react-dom/client'; +import {flushSync} from 'react-dom'; +const host=document.createElement('div'); document.body.append(host); +const rows=(n,reverse=false,value=0)=>h('ul',null,Array.from({length:n},(_,i)=>{const k=reverse?n-i-1:i;return h('li',{key:k,'data-key':k},`${k}:${value}`)})); +let setter; +function State(){const [value,set]=useState(0);setter=set;return rows(500,false,value)} +function check(ok){if(!ok)throw Error('Incorrect completed DOM')} +globalThis.measure=(name,iterations)=>{ + let root=createRoot(host),value=0; + flushSync(()=>root.render(name==='state'?h(State):rows(500))); + const operation=()=>{value++;flushSync(()=>{ + if(name==='state')setter(value); + else if(name==='mount'){root.unmount();root=createRoot(host);root.render(rows(500));} + else root.render(rows(name==='insert-remove'?(value%2?750:500):500,name==='reorder'&&value%2===1,name==='props'?value:0)); + });}; + const original=host.querySelector('[data-key="0"]'); + for(let i=0;i<20;i++){ + operation(); + const expectedCount=name==='insert-remove'&&value%2?750:500; + check(host.querySelectorAll('li').length===expectedCount); + const expectedFirst=name==='reorder'&&value%2?499:0; + check(host.querySelector('li').textContent===`${expectedFirst}:${name==='state'||name==='props'?value:0}`); + if(name!=='mount')check(host.querySelector('[data-key="0"]')===original); + } + const start=performance.now();for(let i=0;iroot.unmount());check(host.childNodes.length===0); + return elapsed/iterations; +}; diff --git a/scripts/framework-comparison/performance-report.mjs b/scripts/framework-comparison/performance-report.mjs new file mode 100644 index 0000000..e2d0b83 --- /dev/null +++ b/scripts/framework-comparison/performance-report.mjs @@ -0,0 +1,57 @@ +import {readFileSync,writeFileSync} from 'node:fs'; +const root='benchmarks/results/framework-comparison/'; +const data=JSON.parse(readFileSync(root+'performance-repeat.json')); +const first=JSON.parse(readFileSync(root+'performance.json')); +const matrix=JSON.parse(readFileSync(root+'matrix.json')); +const router=matrix.rows.find(row=>row.name==='router-framework'); +if (!router?.results.redact.passed || !router.results.react.passed) throw Error('Published hydration follow-up must pass before generating this summary'); +const names={mount:'Mount and unmount 500 rows',props:'Update 500 row props',state:'Update state across 500 rows',reorder:'Reverse 500 keyed rows','insert-remove':'Add or remove 250 rows'}; +const runtimes=['react','redact','preact']; +if(data.samples.length!==105||first.samples.length!==105)throw Error('Incomplete runs'); +for(const d of [data,first])for(const s of d.samples)if(!(s.ms>0))throw Error('Invalid timing'); +const lines=[`--- +title: React vs Redact vs Preact +--- + +| Measured or tested | React 19.3.1 | Redact¹ | Preact compat 11.1.0 | +|---|---:|---:|---:| +| Overall speed score, five list workloads¹ | 100 | ${Math.round(data.scores.redact)} | ${Math.round(data.scores.preact)} | +| Test bundle, gzip² | ${(data.sizes.react/1024).toFixed(1)} KiB | ${(data.sizes.redact/1024).toFixed(1)} KiB | ${(data.sizes.preact/1024).toFixed(1)} KiB | +| Basic Vite client app, React 18 and 19 fixtures | ✅ | ✅ | ✅ | +| Pending transitions and deferred results | ✅ | ✅ | ❌ | +| React 19 action state | ✅ | ✅ | ❌ | +| TanStack Start, React 18 and 19 fixtures | ✅ | ✅ | ❌ | +| React Router data mode | ✅ | ✅ | ❌ | +| React Router SSR, Redact 0.2.3 | ✅ | ✅ | ❌ | +| Next Pages, Webpack, native React server | ✅ | ✅ | ✅ | +| Next App Router, Webpack | ✅ | ✅ | ❌ | +| Next Pages and App Router, Turbopack | ✅ | ✅ | ❌³ | +| Vinext App Router | ✅ | ✅ | ❌ | + +✅ passed the tested fixture, ❌ failed the tested setup, not proof that every possible integration fails. Framework versions and failures are in the [full matrix](./framework-comparison.md). + +¹ Performance, size, and the original compatibility runs use Redact 0.2.1. Only React Router SSR was rerun with published 0.2.3, on October 28. The performance numbers below have not been remeasured for 0.2.3. + +Higher is faster, React = 100. This is a score for five synchronous list workloads, not whole-app performance. It is the geometric mean of React time divided by each runtime's time, with equal weight per workload. The two runs scored React 100, Redact ${Math.round(first.scores.redact)} and ${Math.round(data.scores.redact)}, Preact ${Math.round(first.scores.preact)} and ${Math.round(data.scores.preact)}. Those are repeat results, not confidence intervals. + +² The same production benchmark application, including its checks, bundled with each runtime and gzipped. These are tree-shaken application bundles, not each runtime's complete API surface. Redact uses its default Vite configuration. Next and Vinext keep native React on the server. + +³ The tested Preact Turbopack aliases left native React loaded, so they did not produce a working Preact replacement. + +## Speed by operation + +Median milliseconds per completed operation in the repeat run, lower is faster. Every operation uses 500 rows except insertion, which alternates between 500 and 750. + +| Operation | React ms | Redact ms | Preact ms | +|---|---:|---:|---:|`]; +for(const [key,label] of Object.entries(names))lines.push(`| ${label} | ${runtimes.map(r=>data.medians[key][r].toFixed(3)).join(' | ')} |`); +lines.push(` +React was faster on props, state, and insertion/removal. Redact was faster on reversal. React and Preact were close on mounting. This suite does not support a blanket claim that Redact is faster. + +Measured October 27, 2026 on ${data.machine}, Chromium ${data.browser}, Node ${data.node}, without CPU throttling. Each run uses seven fresh browser blocks, rotates runtime order, warms up each workload 20 times, then times 200 operations. The repeat verifies committed row counts, text, and retained keyed DOM identity during warmup, then checks final DOM and unmount cleanup. Timing uses synchronous flushes and excludes the assertions. It includes DOM mutation, not layout or paint. + +These tests do not measure startup, memory, SSR, hydration speed, transitions, responsiveness under competing work, mobile devices, Firefox, or Safari. Missing React behavior is shown in the capability rows and does not earn a speed bonus. + +[Benchmark source and commands](https://github.com/TanStack/redact/tree/main/scripts/framework-comparison), [first run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance.json), [repeat run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance-repeat.json), [API and size details](./preact.md). +`); +writeFileSync('docs/comparison.md',lines.join('\n')); diff --git a/scripts/framework-comparison/performance.mjs b/scripts/framework-comparison/performance.mjs new file mode 100644 index 0000000..a1d7a61 --- /dev/null +++ b/scripts/framework-comparison/performance.mjs @@ -0,0 +1,35 @@ +import {readFileSync,writeFileSync,cpSync,mkdirSync} from 'node:fs'; +import {resolve} from 'node:path'; +import {pathToFileURL} from 'node:url'; +import {gzipSync} from 'node:zlib'; +import os from 'node:os'; +const base=resolve(process.env.MATRIX_ROOT||'/tmp/redact-framework-matrix'); +const load=p=>import(pathToFileURL(resolve(base,'node_modules',p))); +const {build}=await load('vite/dist/node/index.js'); +const {chromium}=await load('playwright/index.mjs'); +const {default:preact}=await load('@preact/preset-vite/dist/esm/index.mjs'); +const {redact}=await load('@tanstack/redact/dist/vite/index.js'); +const runtimes=['react','redact','preact'], workloads=['mount','props','state','reorder','insert-remove']; +const bundles={},sizes={}; +cpSync(new URL('./performance-entry.js',import.meta.url),resolve(base,'performance-entry.js')); +for(const runtime of runtimes){ + const output=await build({root:base,configFile:false,logLevel:'silent',plugins:runtime==='preact'?[preact()]:runtime==='redact'?[redact({resolveFrom:base})]:[],define:{'process.env.NODE_ENV':JSON.stringify('production')},build:{write:false,minify:true,lib:{entry:resolve(base,'performance-entry.js'),formats:['iife'],name:'Performance'}}}); + bundles[runtime]=[output].flat().flatMap(b=>b.output).find(f=>f.type==='chunk').code; + sizes[runtime]=gzipSync(bundles[runtime]).length; +} +const result={versions:{react:'19.3.1',redact:'0.2.1',preact:'11.1.0'},machine:os.cpus()[0].model,node:process.version,date:new Date().toISOString(),sizes,iterations:200,blocks:7,samples:[]}; +const out=resolve(process.env.PERFORMANCE_OUT||'benchmarks/results/framework-comparison/performance.json'); +for(let block=0;block<7;block++){ + const browser=await chromium.launch({headless:true});result.browser=browser.version(); + try{for(let j=0;j<3;j++){ + const runtime=runtimes[(block+j)%3],page=await browser.newPage();const errors=[];page.on('pageerror',e=>errors.push(e.message)); + await page.setContent('');await page.addScriptTag({content:bundles[runtime]}); + for(const workload of workloads){const ms=await page.evaluate(({workload})=>globalThis.measure(workload,200),{workload});result.samples.push({block,runtime,workload,ms});} + if(errors.length)throw Error(errors.join('\n'));await page.close(); + }}finally{await browser.close()} + writeFileSync(out,JSON.stringify(result,null,2));console.log(`Finished block ${block+1}/7`); +} +const median=a=>a.toSorted((a,b)=>a-b)[Math.floor(a.length/2)]; +result.medians=Object.fromEntries(workloads.map(w=>[w,Object.fromEntries(runtimes.map(r=>[r,median(result.samples.filter(s=>s.workload===w&&s.runtime===r).map(s=>s.ms))]))])); +result.scores=Object.fromEntries(runtimes.map(r=>[r,100*Math.exp(workloads.reduce((sum,w)=>sum+Math.log(result.medians[w].react/result.medians[w][r]),0)/workloads.length)])); +writeFileSync(out,JSON.stringify(result,null,2));console.log(JSON.stringify({sizes,medians:result.medians,scores:result.scores},null,2)); diff --git a/scripts/framework-comparison/prepare-official-preact.mjs b/scripts/framework-comparison/prepare-official-preact.mjs new file mode 100644 index 0000000..79b518a --- /dev/null +++ b/scripts/framework-comparison/prepare-official-preact.mjs @@ -0,0 +1,25 @@ +import { cpSync, mkdirSync, writeFileSync, readFileSync } from "node:fs"; +import { resolve } from "node:path"; +const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"); +for (const name of ["next-pages", "next-app"]) { + const source = resolve(base, name), + target = resolve(base, "official-preact", name); + mkdirSync(target, { recursive: true }); + cpSync(source, target, { + recursive: true, + filter: (path) => + !path + .split("/") + .some((part) => + ["node_modules", ".next", "dist", "build"].includes(part), + ), + }); + writeFileSync( + resolve(target, "package.json"), + readFileSync(resolve(base, "official-preact/package.json")), + ); + writeFileSync( + resolve(target, "next.config.mjs"), + `import withPreact from 'next-plugin-preact';export default withPreact({allowedDevOrigins:['127.0.0.1'],agentRules:false,experimental:{cpus:2},turbopack:{}});`, + ); +} diff --git a/scripts/framework-comparison/prepare.mjs b/scripts/framework-comparison/prepare.mjs new file mode 100644 index 0000000..bfc3b39 --- /dev/null +++ b/scripts/framework-comparison/prepare.mjs @@ -0,0 +1,181 @@ +import { mkdirSync, writeFileSync, cpSync } from "node:fs"; +import { resolve, dirname } from "node:path"; +const base = resolve(process.argv[2] || "/tmp/redact-framework-matrix"); +const write = (root, path, value) => { + mkdirSync(dirname(resolve(root, path)), { recursive: true }); + writeFileSync(resolve(root, path), value); +}; +const counter = `'use client'; +import {useState,useEffect,createElement,version} from 'react'; +export default function Counter(){const [n,set]=useState(0);useEffect(()=>{document.documentElement.dataset.hydrated='yes';window.matrixRuntime={version,elementKeys:Object.keys(createElement('i'))}},[]);return }`; +const runtimeConfig = `import react from '@vitejs/plugin-react';import preact from '@preact/preset-vite';import {redact} from '@tanstack/redact/vite'; +const runtime=process.env.RUNTIME||'react';const runtimePlugins=runtime==='preact'?[preact()]:[react(),...(runtime==='redact'?[redact()]:[])];`; +for (const fixture of [ + "vite18", + "vite19", + "router-data", + "router-framework", + "start", + "next-pages", + "next-app", + "vinext", + "start18", + "next-pages18", +]) { + const name = + fixture === "start18" + ? "start" + : fixture === "next-pages18" + ? "next-pages" + : fixture; + const is18 = fixture.endsWith("18"); + const root = resolve(base, is18 ? "react18/" + fixture : fixture); + mkdirSync(root, { recursive: true }); + write( + root, + "package.json", + JSON.stringify({ + private: true, + type: "module", + dependencies: { + react: is18 ? "18.3.1" : "19.3.1", + "react-dom": is18 ? "18.3.1" : "19.3.1", + ...(name === "router-framework" ? { isbot: "5.2.2" } : {}), + }, + }), + ); + write(root, "Counter.jsx", counter); + if (["vite18", "vite19", "router-data"].includes(name)) { + write( + root, + "index.html", + '
', + ); + write( + root, + "vite.config.mjs", + runtimeConfig + `\nexport default {plugins:runtimePlugins};`, + ); + const app = + name === "router-data" + ? `import {createBrowserRouter,RouterProvider,Link,useLoaderData} from 'react-router';const router=createBrowserRouter([{path:'/',element:<>

Home

Other},{path:'/other',loader:()=>({message:'loader worked'}),Component:()=> <>

{useLoaderData().message}

Home}]);const app=;` + : `const app=<>

Home

;`; + write( + root, + "src.jsx", + `import React from 'react';import {createRoot} from 'react-dom/client';import Counter from './Counter';${app}createRoot(document.getElementById('root')).render(app);`, + ); + } + if (name === "start") { + write( + root, + "vite.config.mjs", + runtimeConfig + + `\nimport {tanstackStart} from '@tanstack/react-start/plugin/vite';export default {ssr:{noExternal:[new RegExp('^@tanstack/')]},plugins:[tanstackStart(),...runtimePlugins]};`, + ); + write( + root, + "src/router.tsx", + `import {createRouter} from '@tanstack/react-router';import {routeTree} from './routeTree.gen';export function getRouter(){return createRouter({routeTree})}`, + ); + write( + root, + "src/routes/__root.tsx", + `import React from 'react';import {HeadContent,Scripts,Outlet,createRootRoute} from '@tanstack/react-router';export const Route=createRootRoute({component:()=> });`, + ); + write( + root, + "src/routes/index.tsx", + `import React from 'react';import {createFileRoute,Link} from '@tanstack/react-router';import {createServerFn} from '@tanstack/react-start';import Counter from '../../Counter';const message=createServerFn({method:'GET'}).handler(()=> 'server function worked');export const Route=createFileRoute('/')({loader:()=>message(),component:()=> <>

{Route.useLoaderData()}

Other});`, + ); + write( + root, + "src/routes/other.tsx", + `import React from 'react';import {createFileRoute,Link} from '@tanstack/react-router';export const Route=createFileRoute('/other')({component:()=> <>

Other page

Home});`, + ); + } + if (name === "router-framework") { + write( + root, + "vite.config.mjs", + runtimeConfig + + `\nimport {reactRouter} from '@react-router/dev/vite';export default {ssr:{noExternal:['react-router']},server:{fs:{allow:['..']}},plugins:[reactRouter(),...(runtime==='redact'?[redact()]:runtime==='preact'?[preact({prefreshEnabled:false})]:[])]};`, + ); + write(root, "react-router.config.ts", `export default {ssr:true};`); + write( + root, + "app/root.tsx", + `import React from 'react';import {Links,Meta,Outlet,Scripts,ScrollRestoration} from 'react-router';export default function Root(){return }`, + ); + write( + root, + "app/routes.ts", + `import {index,route} from '@react-router/dev/routes';export default [index('home.tsx'),route('other','other.tsx')];`, + ); + write( + root, + "app/home.tsx", + `import React from 'react';import {Link,useLoaderData,Form,useActionData} from 'react-router';import Counter from '../Counter';export async function loader(){return {message:'server loader worked'}};export async function action(){return {message:'action worked'}};export default function Home(){return <>

{useLoaderData().message}

{useActionData()?.message}Other}`, + ); + write( + root, + "app/other.tsx", + `import React from 'react';import {Link} from 'react-router';export default function Other(){return <>

Other page

Home}`, + ); + } + if (name.startsWith("next") || name === "vinext") { + const app = name !== "next-pages"; + if (app) { + write( + root, + "app/layout.jsx", + `export default function Layout({children}){return {children}}`, + ); + write( + root, + "app/page.jsx", + `import Link from 'next/link';import Counter from '../Counter';export default function Home(){return <>

Server page

Other}`, + ); + write( + root, + "app/other/page.jsx", + `import Link from 'next/link';export default function Other(){return <>

Other page

Home}`, + ); + } else { + write( + root, + "pages/index.jsx", + `import Link from 'next/link';import Counter from '../Counter';export function getServerSideProps(){return {props:{message:'server props worked'}}};export default function Home({message}){return <>

{message}

Other}`, + ); + write( + root, + "pages/other.jsx", + `import Link from 'next/link';export default function Other(){return <>

Other page

Home}`, + ); + } + write( + root, + "next.config.mjs", + `import {withRedact} from '@tanstack/redact/next';import {createRequire} from 'node:module';const require=createRequire(import.meta.url);const runtime=process.env.RUNTIME;const aliases={'react':'preact/compat','react-dom':'preact/compat','react-dom/client':'preact/compat/client','react/jsx-runtime':'preact/jsx-runtime','react/jsx-dev-runtime':'preact/jsx-dev-runtime'};const turboAliases={};for(const [from,to] of Object.entries(aliases)){const target={browser:require.resolve(to)};turboAliases[from]=target;turboAliases['next/dist/compiled/'+from]=target;const parts=from.split('/');parts[0]+='-experimental';turboAliases['next/dist/compiled/'+parts.join('/')]=target}const config={turbopack:runtime==='preact'?{resolveAlias:turboAliases}:{},allowedDevOrigins:['127.0.0.1'],agentRules:false,experimental:{cpus:2},webpack(config,{isServer,webpack}){if(runtime==='preact'&&!isServer){const targets={};for(const [from,to] of Object.entries(aliases)){const target=require.resolve(to);targets[from]=target;targets['next/dist/compiled/'+from]=target;const parts=from.split('/');parts[0]+='-experimental';targets['next/dist/compiled/'+parts.join('/')]=target}config.plugins.push(new webpack.NormalModuleReplacementPlugin(/.*/,resource=>{if(targets[resource.request])resource.request=targets[resource.request]}))}return config}};export default runtime==='redact'?withRedact(config):config;`, + ); + if (name === "vinext") + write( + root, + "vite.config.mjs", + `import {fileURLToPath} from 'node:url';import vinext from 'vinext';import {redact} from '@tanstack/redact/vinext';import {createRequire} from 'node:module';const require=createRequire(import.meta.url);const targets=Object.fromEntries(Object.entries({'react':'preact/compat','react-dom':'preact/compat','react-dom/client':'preact/compat/client','react/jsx-runtime':'preact/jsx-runtime','react/jsx-dev-runtime':'preact/jsx-dev-runtime'}).map(([a,b])=>[a,fileURLToPath(import.meta.resolve(b))]));const runtime=process.env.RUNTIME;export default {plugins:[vinext(),...(runtime==='redact'?[redact()]:runtime==='preact'?[{name:'preact-browser-aliases',enforce:'pre',resolveId:{order:'pre',handler(id){if(this.environment?.config.consumer==='client')return targets[id]}}}]:[])]};`, + ); + } +} +console.log("Prepared fixtures in " + base); +for (const name of ["next-pages", "next-app", "next-pages18"]) { + const source = resolve(base, name.endsWith("18") ? "react18/" + name : name); + cpSync(source, source + "-turbopack", { + recursive: true, + filter: (path) => + !path + .split("/") + .some((part) => + ["node_modules", ".next", "dist", "build"].includes(part), + ), + }); +} diff --git a/scripts/framework-comparison/report.mjs b/scripts/framework-comparison/report.mjs new file mode 100644 index 0000000..2cc3a21 --- /dev/null +++ b/scripts/framework-comparison/report.mjs @@ -0,0 +1,107 @@ +import assert from "node:assert/strict"; +import { readFileSync, writeFileSync, existsSync } from "node:fs"; +import { resolve } from "node:path"; +const directory = resolve("benchmarks/results/framework-comparison"); +const cases = [ + ["vite18", "Vite 8.3.5 + React 18.3.1"], + ["vite19", "Vite 8.3.5 + React 19.3.1"], + ["router-data", "React Router 8.5.0, data mode + React 19.3.1"], + ["router-framework", "React Router 8.5.0, framework SSR + React 19.3.1"], + ["start18", "TanStack Start 1.169.4 + React 18.3.1"], + ["start", "TanStack Start 1.169.4 + React 19.3.1"], + ["next-pages18", "Next 16.4.3 Pages + React 18.3.1, Webpack"], + ["next-pages", "Next 16.4.3 Pages + React 19.3.1, Webpack"], + ["next-app", "Next 16.4.3 App Router, Webpack"], + ["vinext", "Vinext 1.3.0 App Router + React 19.3.1"], + ["next-pages18", "Next 16.4.3 Pages + React 18.3.1, Turbopack", "turbopack"], + ["next-pages", "Next 16.4.3 Pages + React 19.3.1, Turbopack", "turbopack"], + ["next-app", "Next 16.4.3 App Router, Turbopack", "turbopack"], +]; +const runtimes = ["react", "preact", "redact"], + modes = ["development", "production"]; +const rows = [], + records = []; +for (const [name, label, bundler] of cases) { + const row = { name, label, bundler: bundler || null, results: {} }; + for (const runtime of runtimes) { + const runs = modes.map((mode) => { + const file = `${name}-${runtime}-${mode}${bundler ? "-" + bundler : ""}.json`; + const source = name === "router-framework" && runtime !== "preact" + ? `release-0.2.3/${file}` : file; + assert.ok( + existsSync(resolve(directory, source)), + `Missing result: ${file}`, + ); + if (source !== file) { + const baseline = JSON.parse(readFileSync(resolve(directory, file), "utf8")); + const followUp = JSON.parse(readFileSync(resolve(directory, source), "utf8")); + assert.equal(followUp.configSha256, baseline.configSha256, "Follow-up fixture config changed"); + assert.equal(followUp.passed, true, "Published hydration follow-up failed"); + } + const result = JSON.parse(readFileSync(resolve(directory, source), "utf8")); + assert.equal(result.name, name); + assert.equal(result.runtime, runtime); + assert.equal(result.mode, mode); + assert.ok(result.configSha256, `Missing source identity: ${file}`); + records.push({ file: source, runtimeVersion: runtime === "redact" ? (source.startsWith("release-") ? "0.2.3" : "0.2.1") : undefined, ...result }); + return result; + }); + assert.equal( + runs[0].configSha256, + runs[1].configSha256, + `${label} ${runtime}: config changed between modes`, + ); + row.results[runtime] = { + passed: runs.every((r) => r.passed), + modes: runs.map((r) => ({ + mode: r.mode, + passed: r.passed, + error: r.error || null, + })), + }; + } + rows.push(row); +} +const failedControls = records.filter( + (r) => r.runtime === "react" && !r.passed, +); +assert.equal( + failedControls.length, + 0, + "Native controls must pass before making comparative claims", +); +const report = { + recorded: "2026-10-28", + baselineDate: "2026-10-27", + followUp: "React Router framework mode: published Redact 0.2.3 and native React, both modes, October 28, Node 24.22.0. Other records remain the original snapshot.", + scope: + "Pinned Chromium fixtures, development and production. A failed replacement or hydration check is not proof that no custom integration is possible.", + expected: cases.length * 3 * 2, + executed: records.length, + passed: records.filter((r) => r.passed).length, + failed: records.filter((r) => !r.passed).length, + rows, + records, +}; +writeFileSync( + resolve(directory, "matrix.json"), + JSON.stringify(report, null, 2) + "\n", +); +const markdown = [ + "| Fixture | React control | Preact 11.1.0 | Redact 0.2.1; SSR row 0.2.3 |", + "|---|---|---|---|", + ...rows.map( + (r) => + `| ${r.label} | ${runtimes.map((runtime) => (r.results[runtime].passed ? "✅" : "❌")).join(" | ")} |`, + ), +].join("\n"); +writeFileSync(resolve(directory, "matrix.md"), markdown + "\n"); +console.log( + JSON.stringify({ + expected: report.expected, + executed: report.executed, + passed: report.passed, + failed: report.failed, + }), +); +console.log(markdown); diff --git a/scripts/framework-comparison/run.mjs b/scripts/framework-comparison/run.mjs new file mode 100644 index 0000000..b72b7f4 --- /dev/null +++ b/scripts/framework-comparison/run.mjs @@ -0,0 +1,318 @@ +import { spawn } from "node:child_process"; +import { readFileSync, writeFileSync, mkdirSync, rmSync } from "node:fs"; +import { resolve } from "node:path"; +import { pathToFileURL } from "node:url"; +import assert from "node:assert/strict"; +import { createHash } from "node:crypto"; +const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"); +const { chromium } = await import( + pathToFileURL( + resolve( + process.env.MATRIX_TOOLS_ROOT || base, + "node_modules/playwright/index.mjs", + ), + ) +); +const out = resolve( + process.env.MATRIX_OUT || "benchmarks/results/framework-comparison", +); +mkdirSync(out, { recursive: true }); +const names = ( + process.env.MATRIX_CASES || + "vite18,vite19,router-data,router-framework,start,next-pages,next-app,vinext" +).split(","); +const runtimes = (process.env.MATRIX_RUNTIMES || "react,preact,redact").split( + ",", +); +const modes = (process.env.MATRIX_MODES || "development,production").split(","); +const browser = await chromium.launch({ headless: true }); +const results = []; +let port = Number(process.env.MATRIX_PORT || 4420); +const delay = (ms) => new Promise((r) => setTimeout(r, ms)); +function launch(cwd, args, env, record) { + const child = spawn(process.execPath, args, { + cwd, + env: { ...process.env, ...env, NEXT_TELEMETRY_DISABLED: "1" }, + stdio: ["ignore", "pipe", "pipe"], + detached: true, + }); + child.stdout.on("data", (d) => (record.log += d)); + child.stderr.on("data", (d) => (record.log += d)); + return child; +} +async function stop(child) { + if (!child) return; + try { + process.kill(-child.pid, "SIGTERM"); + } catch {} + await delay(250); + try { + process.kill(-child.pid, "SIGKILL"); + } catch {} +} +async function finish(child, timeout) { + const start = Date.now(); + while (child.exitCode === null && child.signalCode === null) { + if (Date.now() - start > timeout) throw Error("Build timed out"); + await delay(200); + } + assert.equal(child.exitCode, 0, "Build failed"); +} +try { + for (const name of names) + for (const runtime of runtimes) + for (const mode of modes) { + const cwd = resolve( + base, + (name.endsWith("18") ? "react18/" + name : name) + + (process.env.MATRIX_VARIANT || ""), + ), + bundler = name.startsWith("next") + ? process.env.MATRIX_BUNDLER || "webpack" + : null, + key = `${name}-${runtime}-${mode}${bundler === "turbopack" ? "-turbopack" : ""}`; + const record = { + name, + runtime, + mode, + bundler, + node: process.version, + configSha256: createHash("sha256") + .update( + readFileSync( + resolve( + cwd, + name.startsWith("next") + ? "next.config.mjs" + : "vite.config.mjs", + ), + ), + ) + .digest("hex"), + passed: false, + checks: [], + log: "", + browser: browser.version(), + started: new Date().toISOString(), + }; + let server, build, page; + const p = String(++port), + origin = `http://127.0.0.1:${p}`, + env = { RUNTIME: runtime, PORT: p }; + const bin = (tool) => + resolve( + base, + name.endsWith("18") ? "react18" : "", + "node_modules", + tool, + ); + try { + for (const folder of [".next", "dist", "build", "node_modules/.vite"]) + rmSync(resolve(cwd, folder), { recursive: true, force: true }); + const next = name.startsWith("next"), + rr = name === "router-framework", + vinext = name === "vinext"; + let dev = next + ? [bin("next/dist/bin/next"), "dev", "--" + bundler, "--port", p] + : rr + ? [ + bin("@react-router/dev/bin.cjs"), + "dev", + "--host", + "127.0.0.1", + "--port", + p, + ] + : [bin("vite/bin/vite.js"), "--host", "127.0.0.1", "--port", p]; + if (mode === "production") { + const args = next + ? [bin("next/dist/bin/next"), "build", "--" + bundler] + : rr + ? [bin("@react-router/dev/bin.cjs"), "build"] + : vinext + ? [bin("vinext/dist/cli.js"), "build"] + : [bin("vite/bin/vite.js"), "build"]; + build = launch(cwd, args, env, record); + await finish(build, 120000); + record.checks.push("production build"); + dev = next + ? [bin("next/dist/bin/next"), "start", "--port", p] + : rr + ? [bin("@react-router/serve/bin.cjs"), "build/server/index.js"] + : vinext + ? [bin("vinext/dist/cli.js"), "start", "--port", p] + : [ + bin("vite/bin/vite.js"), + "preview", + "--host", + "127.0.0.1", + "--port", + p, + ]; + } + server = launch(cwd, dev, env, record); + let response; + const start = Date.now(); + while (Date.now() - start < 45000) { + if (server.exitCode !== null) throw Error("Server exited"); + try { + response = await fetch(origin, { + signal: AbortSignal.timeout(3000), + }); + if (response.ok) break; + } catch {} + await delay(300); + } + assert.ok(response?.ok, `HTTP startup failed: ${response?.status}`); + const html = await response.text(); + const ssr = !["vite18", "vite19", "router-data"].includes(name); + if (ssr) { + assert.match( + html, + /Count 0|Count 0|Count 0/, + "SSR counter missing", + ); + record.checks.push("SSR HTML"); + } + page = await browser.newPage(); + if (ssr) + await page.addInitScript(() => { + const watch = new MutationObserver(() => { + const node = document.querySelector("#counter"); + if (node) { + window.matrixServerCounter = node; + watch.disconnect(); + } + }); + watch.observe(document, { childList: true, subtree: true }); + }); + const errors = []; + record.browserErrors = errors; + record.consoleErrors = []; + page.on("console", (msg) => { + if (msg.type() === "error") record.consoleErrors.push(msg.text()); + }); + page.on("pageerror", (e) => errors.push(e.stack || e.message)); + await page.goto(origin, { + waitUntil: "domcontentloaded", + timeout: 30000, + }); + await page.waitForFunction( + () => document.documentElement.dataset.hydrated === "yes", + {}, + { timeout: 12000 }, + ); + if (ssr) { + record.hydration = await page.evaluate(() => ({ + captured: !!window.matrixServerCounter, + same: + window.matrixServerCounter === + document.querySelector("#counter"), + originalConnected: window.matrixServerCounter?.isConnected, + original: window.matrixServerCounter?.outerHTML, + current: document.querySelector("#counter")?.outerHTML, + })); + if (record.hydration.same) + record.checks.push("server DOM adoption"); + } + record.identity = await page.evaluate(() => window.matrixRuntime); + assert.equal( + record.identity.elementKeys.includes("__k"), + runtime === "preact", + "Browser runtime did not match requested renderer", + ); + if (runtime === "redact") + assert.ok( + !record.identity.elementKeys.includes("_owner"), + "Native React was not replaced", + ); + record.checks.push("browser runtime identity"); + await page.locator("#counter").click(); + await page.waitForFunction( + () => document.querySelector("#counter")?.textContent === "Count 1", + {}, + { timeout: 6000 }, + ); + record.checks.push("interactive state"); + if (name.startsWith("start")) + assert.equal( + await page.locator("h1").textContent(), + "server function worked", + ); + if (name === "router-framework") { + await page.getByRole("button", { name: "Submit action" }).click(); + await page.waitForFunction( + () => + document.querySelector("output")?.textContent === + "action worked", + {}, + { timeout: 8000 }, + ); + record.checks.push("server form action"); + } + if (!name.startsWith("vite")) { + await page.evaluate(() => (window.navigationSentinel = "retained")); + await page + .getByRole("link", { name: "Other", exact: true }) + .click(); + await page.waitForURL("**/other", { timeout: 12000 }); + await page.waitForFunction( + () => + document + .querySelector("h1") + ?.textContent?.includes("Other page") || + document.querySelector("h1")?.textContent === "loader worked", + {}, + { timeout: 8000 }, + ); + assert.equal( + await page.evaluate(() => window.navigationSentinel), + "retained", + "Navigation reloaded document", + ); + await page.goBack(); + await page.waitForURL((url) => url.pathname === "/", { + timeout: 8000, + }); + record.checks.push("client navigation and history"); + } + assert.deepEqual(errors, [], "Browser errors"); + record.checks.push("no uncaught browser errors"); + assert.ok( + record.hydration?.same !== false, + "Server DOM was replaced during hydration", + ); + record.passed = true; + } catch (error) { + record.error = String(error.stack || error); + if (page) + record.body = ( + await page + .locator("body") + .innerText() + .catch(() => "") + ).slice(0, 3000); + } finally { + await page?.close(); + await stop(server); + await stop(build); + record.finished = new Date().toISOString(); + writeFileSync(resolve(out, key + ".log"), record.log); + delete record.log; + writeFileSync( + resolve(out, key + ".json"), + JSON.stringify(record, null, 2), + ); + results.push(record); + console.log( + key + ": " + (record.passed ? "PASS" : record.error.split("\n")[0]), + ); + } + } +} finally { + await browser.close(); + writeFileSync( + resolve(out, "summary-" + Date.now() + ".json"), + JSON.stringify(results, null, 2), + ); +} diff --git a/scripts/probe-preact-compat.mjs b/scripts/probe-preact-compat.mjs new file mode 100644 index 0000000..b2ec9e6 --- /dev/null +++ b/scripts/probe-preact-compat.mjs @@ -0,0 +1,19 @@ +import assert from 'node:assert/strict' +import { build } from 'esbuild' +import { resolve } from 'node:path' +const root = resolve(process.argv[2]) +const bundle = await build({ stdin: { contents: 'export * from \"preact/compat\"', resolveDir: process.cwd() }, alias: { preact: root }, bundle: true, format: 'esm', platform: 'browser', write: false }) +const compat = await import('data:text/javascript;base64,' + Buffer.from(bundle.outputFiles[0].contents).toString('base64')) +const trace = [] +compat.startTransition(() => trace.push('callback')) +trace.push('after') +assert.deepEqual(trace, ['callback', 'after']) +assert.equal(compat.useTransition()[0], false) +const value = {} +assert.equal(compat.useDeferredValue(value), value) +for (const name of ['useActionState', 'useOptimistic', 'useFormStatus', 'Activity', 'ViewTransition']) { + assert.equal(name in compat, false, `${name} was added; review the comparison`) +} +assert.equal(compat.useInsertionEffect, compat.useLayoutEffect) +for (const name of ['use', 'useEffectEvent', 'useId', 'useSyncExternalStore']) assert.equal(typeof compat[name], 'function') +console.log('Preact compatibility probes passed: transition callback, pending state, deferred identity, insertion alias, and export inventory.') From f0ad74774ebc25f73d9a5436ac91369d25741e9c Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 28 Oct 2026 14:32:03 -0600 Subject: [PATCH 2/5] docs: include framework failure logs linked by comparison --- .../next-app-preact-development-turbopack.log | 11 + .../next-app-preact-development.log | 12 + .../next-app-preact-production-turbopack.log | 30 + .../next-app-preact-production.log | 31 + .../next-app-react-development-turbopack.log | 12 + .../next-app-react-development.log | 12 + .../next-app-react-production-turbopack.log | 30 + .../next-app-react-production.log | 31 + .../next-app-redact-development-turbopack.log | 12 + .../next-app-redact-development.log | 12 + .../next-app-redact-production-turbopack.log | 30 + .../next-app-redact-production.log | 31 + ...ext-pages-preact-development-turbopack.log | 11 + .../next-pages-preact-development.log | 12 + ...next-pages-preact-production-turbopack.log | 27 + .../next-pages-preact-production.log | 28 + ...next-pages-react-development-turbopack.log | 12 + .../next-pages-react-development.log | 12 + .../next-pages-react-production-turbopack.log | 27 + .../next-pages-react-production.log | 28 + ...ext-pages-redact-development-turbopack.log | 11 + .../next-pages-redact-development.log | 12 + ...next-pages-redact-production-turbopack.log | 27 + .../next-pages-redact-production.log | 28 + ...t-pages18-preact-development-turbopack.log | 19 + .../next-pages18-preact-development.log | 19 + ...xt-pages18-preact-production-turbopack.log | 42 + .../next-pages18-preact-production.log | 43 + ...xt-pages18-react-development-turbopack.log | 20 + .../next-pages18-react-development.log | 20 + ...ext-pages18-react-production-turbopack.log | 42 + .../next-pages18-react-production.log | 43 + ...t-pages18-redact-development-turbopack.log | 19 + .../next-pages18-redact-development.log | 19 + ...xt-pages18-redact-production-turbopack.log | 42 + .../next-pages18-redact-production.log | 43 + .../next-app-preact-development.log | 4462 +++++++++++++++++ .../next-app-preact-production.log | 34 + .../next-pages-preact-development.log | 4334 ++++++++++++++++ .../next-pages-preact-production.log | 1218 +++++ .../router-framework-react-development.log | 3 + .../router-framework-react-production.log | 32 + .../router-framework-redact-development.log | 3 + .../router-framework-redact-production.log | 32 + .../router-framework-react-production.log | 32 + .../router-framework-redact-production.log | 32 + .../router-data-preact-development.log | 28 + .../router-data-preact-production.log | 25 + .../router-data-react-development.log | 4 + .../router-data-react-production.log | 10 + .../router-data-redact-development.log | 4 + .../router-data-redact-production.log | 10 + .../router-framework-preact-development.log | 26 + .../router-framework-preact-production.log | 28 + .../router-framework-react-development.log | 3 + .../router-framework-react-production.log | 32 + .../router-framework-redact-development.log | 3 + .../router-framework-redact-production.log | 32 + .../start-preact-development.log | 9 + .../start-preact-production.log | 30 + .../start-react-development.log | 5 + .../start-react-production.log | 30 + .../start-redact-development.log | 5 + .../start-redact-production.log | 31 + .../start18-preact-development.log | 9 + .../start18-preact-production.log | 30 + .../start18-react-development.log | 37 + .../start18-react-production.log | 30 + .../start18-redact-development.log | 20 + .../start18-redact-production.log | 31 + .../vinext-preact-development.log | 11 + .../vinext-preact-production.log | 137 + .../vinext-react-development.log | 10 + .../vinext-react-production.log | 130 + .../vinext-redact-development.log | 10 + .../vinext-redact-production.log | 129 + .../vite18-preact-development.log | 4 + .../vite18-preact-production.log | 10 + .../vite18-react-development.log | 4 + .../vite18-react-production.log | 10 + .../vite18-redact-development.log | 4 + .../vite18-redact-production.log | 10 + .../vite19-preact-development.log | 4 + .../vite19-preact-production.log | 10 + .../vite19-react-development.log | 4 + .../vite19-react-production.log | 10 + .../vite19-redact-development.log | 4 + .../vite19-redact-production.log | 10 + 88 files changed, 12025 insertions(+) create mode 100644 benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-app-preact-development.log create mode 100644 benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-app-preact-production.log create mode 100644 benchmarks/results/framework-comparison/next-app-react-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-app-react-development.log create mode 100644 benchmarks/results/framework-comparison/next-app-react-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-app-react-production.log create mode 100644 benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-app-redact-development.log create mode 100644 benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-app-redact-production.log create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development.log create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production.log create mode 100644 benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages-react-development.log create mode 100644 benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages-react-production.log create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development.log create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log create mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production.log create mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log create mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log create mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log create mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log create mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log create mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-react-production.log create mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log create mode 100644 benchmarks/results/framework-comparison/router-data-preact-development.log create mode 100644 benchmarks/results/framework-comparison/router-data-preact-production.log create mode 100644 benchmarks/results/framework-comparison/router-data-react-development.log create mode 100644 benchmarks/results/framework-comparison/router-data-react-production.log create mode 100644 benchmarks/results/framework-comparison/router-data-redact-development.log create mode 100644 benchmarks/results/framework-comparison/router-data-redact-production.log create mode 100644 benchmarks/results/framework-comparison/router-framework-preact-development.log create mode 100644 benchmarks/results/framework-comparison/router-framework-preact-production.log create mode 100644 benchmarks/results/framework-comparison/router-framework-react-development.log create mode 100644 benchmarks/results/framework-comparison/router-framework-react-production.log create mode 100644 benchmarks/results/framework-comparison/router-framework-redact-development.log create mode 100644 benchmarks/results/framework-comparison/router-framework-redact-production.log create mode 100644 benchmarks/results/framework-comparison/start-preact-development.log create mode 100644 benchmarks/results/framework-comparison/start-preact-production.log create mode 100644 benchmarks/results/framework-comparison/start-react-development.log create mode 100644 benchmarks/results/framework-comparison/start-react-production.log create mode 100644 benchmarks/results/framework-comparison/start-redact-development.log create mode 100644 benchmarks/results/framework-comparison/start-redact-production.log create mode 100644 benchmarks/results/framework-comparison/start18-preact-development.log create mode 100644 benchmarks/results/framework-comparison/start18-preact-production.log create mode 100644 benchmarks/results/framework-comparison/start18-react-development.log create mode 100644 benchmarks/results/framework-comparison/start18-react-production.log create mode 100644 benchmarks/results/framework-comparison/start18-redact-development.log create mode 100644 benchmarks/results/framework-comparison/start18-redact-production.log create mode 100644 benchmarks/results/framework-comparison/vinext-preact-development.log create mode 100644 benchmarks/results/framework-comparison/vinext-preact-production.log create mode 100644 benchmarks/results/framework-comparison/vinext-react-development.log create mode 100644 benchmarks/results/framework-comparison/vinext-react-production.log create mode 100644 benchmarks/results/framework-comparison/vinext-redact-development.log create mode 100644 benchmarks/results/framework-comparison/vinext-redact-production.log create mode 100644 benchmarks/results/framework-comparison/vite18-preact-development.log create mode 100644 benchmarks/results/framework-comparison/vite18-preact-production.log create mode 100644 benchmarks/results/framework-comparison/vite18-react-development.log create mode 100644 benchmarks/results/framework-comparison/vite18-react-production.log create mode 100644 benchmarks/results/framework-comparison/vite18-redact-development.log create mode 100644 benchmarks/results/framework-comparison/vite18-redact-production.log create mode 100644 benchmarks/results/framework-comparison/vite19-preact-development.log create mode 100644 benchmarks/results/framework-comparison/vite19-preact-production.log create mode 100644 benchmarks/results/framework-comparison/vite19-react-development.log create mode 100644 benchmarks/results/framework-comparison/vite19-react-production.log create mode 100644 benchmarks/results/framework-comparison/vite19-redact-development.log create mode 100644 benchmarks/results/framework-comparison/vite19-redact-production.log diff --git a/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log new file mode 100644 index 0000000..7da044a --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log @@ -0,0 +1,11 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5429 +- Network: http://192.168.1.188:5429 +✓ Ready in 149ms +✓ Running next.config.mjs took 9ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 129ms (next.js: 61ms, application-code: 67ms) + GET / 200 in 12ms (next.js: 0.9ms, application-code: 11ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-app-preact-development.log b/benchmarks/results/framework-comparison/next-app-preact-development.log new file mode 100644 index 0000000..ac1939b --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-development.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4635 +- Network: http://192.168.1.188:4635 +✓ Ready in 150ms +✓ Running next.config.mjs took 8ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 197ms (next.js: 124ms, application-code: 73ms) + GET / 200 in 11ms (next.js: 0.6ms, application-code: 10ms) +[browser] ⨯ unhandledRejection: TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'. +[?25h diff --git a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log new file mode 100644 index 0000000..262e118 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log @@ -0,0 +1,30 @@ +▲ Next.js 16.4.3 (Turbopack) +✓ Running next.config.mjs took 11ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 733ms + Running TypeScript ... + Finished TypeScript in 8ms ... + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/4) ... + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) +✓ Generating static pages using 2 workers (4/4) in 59ms + Finalizing page optimization ... + +Route (app) +┌ ○ / +├ ○ /_not-found +└ ○ /other + + +○ (Static) prerendered as static content + +▲ Next.js 16.4.3 +- Local: http://localhost:5430 +- Network: http://192.168.1.188:5430 +✓ Ready in 55ms +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-app-preact-production.log b/benchmarks/results/framework-comparison/next-app-preact-production.log new file mode 100644 index 0000000..7a57395 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-preact-production.log @@ -0,0 +1,31 @@ +▲ Next.js 16.4.3 (webpack) +✓ Running next.config.mjs took 11ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 1110ms + Running TypeScript ... + Finished TypeScript in 1ms ... + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/4) ... + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) +✓ Generating static pages using 2 workers (4/4) in 63ms + Finalizing page optimization ... + Collecting build traces ... + +Route (app) +┌ ○ / +├ ○ /_not-found +└ ○ /other + + +○ (Static) prerendered as static content + +▲ Next.js 16.4.3 +- Local: http://localhost:4636 +- Network: http://192.168.1.188:4636 +✓ Ready in 55ms +✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-app-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-app-react-development-turbopack.log new file mode 100644 index 0000000..5d093cd --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-development-turbopack.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5427 +- Network: http://192.168.1.188:5427 +✓ Ready in 151ms +✓ Running next.config.mjs took 9ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 132ms (next.js: 64ms, application-code: 67ms) + GET / 200 in 13ms (next.js: 0.6ms, application-code: 12ms) + GET /other 200 in 11ms (next.js: 3ms, application-code: 7ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-app-react-development.log b/benchmarks/results/framework-comparison/next-app-react-development.log new file mode 100644 index 0000000..eb47595 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-development.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4633 +- Network: http://192.168.1.188:4633 +✓ Ready in 178ms +✓ Running next.config.mjs took 11ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 168ms (next.js: 101ms, application-code: 67ms) + GET / 200 in 15ms (next.js: 0.5ms, application-code: 14ms) + GET /other 200 in 50ms (next.js: 36ms, application-code: 14ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log new file mode 100644 index 0000000..461af05 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log @@ -0,0 +1,30 @@ +▲ Next.js 16.4.3 (Turbopack) +✓ Running next.config.mjs took 11ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 782ms + Running TypeScript ... + Finished TypeScript in 6ms ... + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/4) ... + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) +✓ Generating static pages using 2 workers (4/4) in 58ms + Finalizing page optimization ... + +Route (app) +┌ ○ / +├ ○ /_not-found +└ ○ /other + + +○ (Static) prerendered as static content + +▲ Next.js 16.4.3 +- Local: http://localhost:5428 +- Network: http://192.168.1.188:5428 +✓ Ready in 58ms +✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-app-react-production.log b/benchmarks/results/framework-comparison/next-app-react-production.log new file mode 100644 index 0000000..c46a495 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-react-production.log @@ -0,0 +1,31 @@ +▲ Next.js 16.4.3 (webpack) +✓ Running next.config.mjs took 10ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 1390ms + Running TypeScript ... + Finished TypeScript in 1ms ... + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/4) ... + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) +✓ Generating static pages using 2 workers (4/4) in 87ms + Finalizing page optimization ... + Collecting build traces ... + +Route (app) +┌ ○ / +├ ○ /_not-found +└ ○ /other + + +○ (Static) prerendered as static content + +▲ Next.js 16.4.3 +- Local: http://localhost:4634 +- Network: http://192.168.1.188:4634 +✓ Ready in 72ms +✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log new file mode 100644 index 0000000..d5bb7fb --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5431 +- Network: http://192.168.1.188:5431 +✓ Ready in 152ms +✓ Running next.config.mjs took 12ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 129ms (next.js: 63ms, application-code: 66ms) + GET / 200 in 13ms (next.js: 1.0ms, application-code: 12ms) + GET /other 200 in 15ms (next.js: 4ms, application-code: 11ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-app-redact-development.log b/benchmarks/results/framework-comparison/next-app-redact-development.log new file mode 100644 index 0000000..9591671 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-development.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4637 +- Network: http://192.168.1.188:4637 +✓ Ready in 138ms +✓ Running next.config.mjs took 10ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 161ms (next.js: 98ms, application-code: 63ms) + GET / 200 in 11ms (next.js: 0.4ms, application-code: 10ms) + GET /other 200 in 58ms (next.js: 45ms, application-code: 13ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log new file mode 100644 index 0000000..602b2da --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log @@ -0,0 +1,30 @@ +▲ Next.js 16.4.3 (Turbopack) +✓ Running next.config.mjs took 18ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 915ms + Running TypeScript ... + Finished TypeScript in 8ms ... + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/4) ... + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) +✓ Generating static pages using 2 workers (4/4) in 55ms + Finalizing page optimization ... + +Route (app) +┌ ○ / +├ ○ /_not-found +└ ○ /other + + +○ (Static) prerendered as static content + +▲ Next.js 16.4.3 +- Local: http://localhost:5432 +- Network: http://192.168.1.188:5432 +✓ Ready in 61ms +✓ Running next.config.mjs took 12ms diff --git a/benchmarks/results/framework-comparison/next-app-redact-production.log b/benchmarks/results/framework-comparison/next-app-redact-production.log new file mode 100644 index 0000000..505a831 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-app-redact-production.log @@ -0,0 +1,31 @@ +▲ Next.js 16.4.3 (webpack) +✓ Running next.config.mjs took 10ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 1288ms + Running TypeScript ... + Finished TypeScript in 1ms ... + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/4) ... + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) +✓ Generating static pages using 2 workers (4/4) in 91ms + Finalizing page optimization ... + Collecting build traces ... + +Route (app) +┌ ○ / +├ ○ /_not-found +└ ○ /other + + +○ (Static) prerendered as static content + +▲ Next.js 16.4.3 +- Local: http://localhost:4638 +- Network: http://192.168.1.188:4638 +✓ Ready in 57ms +✓ Running next.config.mjs took 9ms diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log new file mode 100644 index 0000000..ebbfbfb --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log @@ -0,0 +1,11 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5423 +- Network: http://192.168.1.188:5423 +✓ Ready in 156ms +✓ Running next.config.mjs took 8ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 46ms (next.js: 31ms, application-code: 15ms) + GET / 200 in 4ms (next.js: 0.5ms, application-code: 3ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development.log b/benchmarks/results/framework-comparison/next-pages-preact-development.log new file mode 100644 index 0000000..4523fb1 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-development.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4623 +- Network: http://192.168.1.188:4623 +✓ Ready in 145ms +✓ Running next.config.mjs took 9ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 52ms (next.js: 38ms, application-code: 14ms) + GET / 200 in 4ms (next.js: 0.5ms, application-code: 3ms) + GET /_next/data/development/index.json 200 in 17ms (next.js: 15ms, application-code: 2ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log new file mode 100644 index 0000000..f5f3ce2 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log @@ -0,0 +1,27 @@ +▲ Next.js 16.4.3 (Turbopack) +✓ Running next.config.mjs took 9ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 575ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 13ms + Finalizing page optimization ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5424 +- Network: http://192.168.1.188:5424 +✓ Ready in 61ms +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production.log b/benchmarks/results/framework-comparison/next-pages-preact-production.log new file mode 100644 index 0000000..1490655 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-preact-production.log @@ -0,0 +1,28 @@ +▲ Next.js 16.4.3 (webpack) +✓ Running next.config.mjs took 8ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 510ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 14ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:4624 +- Network: http://192.168.1.188:4624 +✓ Ready in 54ms +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log new file mode 100644 index 0000000..0f0e9c0 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5421 +- Network: http://192.168.1.188:5421 +✓ Ready in 138ms +✓ Running next.config.mjs took 8ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 40ms (next.js: 28ms, application-code: 11ms) + GET / 200 in 3ms (next.js: 0.4ms, application-code: 2ms) + GET /_next/data/development/index.json 200 in 3ms (next.js: 1.5ms, application-code: 1.5ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-react-development.log b/benchmarks/results/framework-comparison/next-pages-react-development.log new file mode 100644 index 0000000..dcd6662 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-development.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4621 +- Network: http://192.168.1.188:4621 +✓ Ready in 146ms +✓ Running next.config.mjs took 9ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 51ms (next.js: 38ms, application-code: 13ms) + GET / 200 in 3ms (next.js: 0.6ms, application-code: 3ms) + GET /_next/data/development/index.json 200 in 18ms (next.js: 16ms, application-code: 2ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log new file mode 100644 index 0000000..3eca35b --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log @@ -0,0 +1,27 @@ +▲ Next.js 16.4.3 (Turbopack) +✓ Running next.config.mjs took 10ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 557ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 13ms + Finalizing page optimization ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5422 +- Network: http://192.168.1.188:5422 +✓ Ready in 63ms +✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-pages-react-production.log b/benchmarks/results/framework-comparison/next-pages-react-production.log new file mode 100644 index 0000000..6d42125 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-react-production.log @@ -0,0 +1,28 @@ +▲ Next.js 16.4.3 (webpack) +✓ Running next.config.mjs took 11ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 561ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 23ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:4622 +- Network: http://192.168.1.188:4622 +✓ Ready in 59ms +✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log new file mode 100644 index 0000000..e532461 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log @@ -0,0 +1,11 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5425 +- Network: http://192.168.1.188:5425 +✓ Ready in 144ms +✓ Running next.config.mjs took 11ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 43ms (next.js: 30ms, application-code: 13ms) + GET / 200 in 3ms (next.js: 0.4ms, application-code: 2ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development.log b/benchmarks/results/framework-comparison/next-pages-redact-development.log new file mode 100644 index 0000000..0b78fd1 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-development.log @@ -0,0 +1,12 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4625 +- Network: http://192.168.1.188:4625 +✓ Ready in 146ms +✓ Running next.config.mjs took 9ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 57ms (next.js: 40ms, application-code: 17ms) + GET / 200 in 5ms (next.js: 1.1ms, application-code: 4ms) + GET /_next/data/development/index.json 200 in 19ms (next.js: 17ms, application-code: 1.9ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log new file mode 100644 index 0000000..e326174 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log @@ -0,0 +1,27 @@ +▲ Next.js 16.4.3 (Turbopack) +✓ Running next.config.mjs took 13ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 550ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 12ms + Finalizing page optimization ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5426 +- Network: http://192.168.1.188:5426 +✓ Ready in 57ms +✓ Running next.config.mjs took 10ms diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production.log b/benchmarks/results/framework-comparison/next-pages-redact-production.log new file mode 100644 index 0000000..c21dcd1 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages-redact-production.log @@ -0,0 +1,28 @@ +▲ Next.js 16.4.3 (webpack) +✓ Running next.config.mjs took 13ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 579ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 14ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:4626 +- Network: http://192.168.1.188:4626 +✓ Ready in 57ms +✓ Running next.config.mjs took 9ms diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log new file mode 100644 index 0000000..b9c5a75 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log @@ -0,0 +1,19 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5623 +- Network: http://192.168.1.188:5623 +✓ Ready in 141ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 17ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 36ms (next.js: 26ms, application-code: 10ms) + GET / 200 in 3ms (next.js: 0.5ms, application-code: 2ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development.log b/benchmarks/results/framework-comparison/next-pages18-preact-development.log new file mode 100644 index 0000000..c6474b1 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-development.log @@ -0,0 +1,19 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4629 +- Network: http://192.168.1.188:4629 +✓ Ready in 144ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 16ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 44ms (next.js: 33ms, application-code: 11ms) + GET / 200 in 2ms (next.js: 0.6ms, application-code: 1.7ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log new file mode 100644 index 0000000..58b958e --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log @@ -0,0 +1,42 @@ +▲ Next.js 16.4.3 (Turbopack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 13ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 480ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 9ms + Finalizing page optimization ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5624 +- Network: http://192.168.1.188:5624 +✓ Ready in 54ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production.log b/benchmarks/results/framework-comparison/next-pages18-preact-production.log new file mode 100644 index 0000000..b6dab7a --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-preact-production.log @@ -0,0 +1,43 @@ +▲ Next.js 16.4.3 (webpack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 16ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 1ms ... + Creating an optimized production build ... +✓ Compiled successfully in 469ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 50ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:4630 +- Network: http://192.168.1.188:4630 +✓ Ready in 57ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log new file mode 100644 index 0000000..2f1f1e0 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log @@ -0,0 +1,20 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5621 +- Network: http://192.168.1.188:5621 +✓ Ready in 149ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 17ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 40ms (next.js: 30ms, application-code: 10ms) + GET / 200 in 2ms (next.js: 0.5ms, application-code: 1.9ms) + GET /_next/data/development/index.json 200 in 3ms (next.js: 1.4ms, application-code: 1.4ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development.log b/benchmarks/results/framework-comparison/next-pages18-react-development.log new file mode 100644 index 0000000..ac415f4 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-development.log @@ -0,0 +1,20 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4627 +- Network: http://192.168.1.188:4627 +✓ Ready in 155ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 17ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 51ms (next.js: 39ms, application-code: 12ms) + GET / 200 in 2ms (next.js: 0.5ms, application-code: 1.9ms) + GET /_next/data/development/index.json 200 in 19ms (next.js: 17ms, application-code: 1.9ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log new file mode 100644 index 0000000..87a4b74 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log @@ -0,0 +1,42 @@ +▲ Next.js 16.4.3 (Turbopack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 14ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 478ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 9ms + Finalizing page optimization ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5622 +- Network: http://192.168.1.188:5622 +✓ Ready in 54ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production.log b/benchmarks/results/framework-comparison/next-pages18-react-production.log new file mode 100644 index 0000000..67d13ec --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-react-production.log @@ -0,0 +1,43 @@ +▲ Next.js 16.4.3 (webpack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 14ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 553ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 60ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:4628 +- Network: http://192.168.1.188:4628 +✓ Ready in 54ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log new file mode 100644 index 0000000..ec1f8c6 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log @@ -0,0 +1,19 @@ +▲ Next.js 16.4.3 (Turbopack) +- Local: http://localhost:5625 +- Network: http://192.168.1.188:5625 +✓ Ready in 137ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 18ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 42ms (next.js: 30ms, application-code: 12ms) + GET / 200 in 3ms (next.js: 0.5ms, application-code: 3ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development.log b/benchmarks/results/framework-comparison/next-pages18-redact-development.log new file mode 100644 index 0000000..3aadfc2 --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-development.log @@ -0,0 +1,19 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:4631 +- Network: http://192.168.1.188:4631 +✓ Ready in 156ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 19ms +- Experiments (use with caution): + · cpus: 2 + + GET / 200 in 46ms (next.js: 35ms, application-code: 11ms) + GET / 200 in 2ms (next.js: 0.5ms, application-code: 1.9ms) +[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log new file mode 100644 index 0000000..b0e2f4c --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log @@ -0,0 +1,42 @@ +▲ Next.js 16.4.3 (Turbopack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 13ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 501ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 9ms + Finalizing page optimization ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5626 +- Network: http://192.168.1.188:5626 +✓ Ready in 60ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +✓ Running next.config.mjs took 10ms diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production.log b/benchmarks/results/framework-comparison/next-pages18-redact-production.log new file mode 100644 index 0000000..4fdcb1c --- /dev/null +++ b/benchmarks/results/framework-comparison/next-pages18-redact-production.log @@ -0,0 +1,43 @@ +▲ Next.js 16.4.3 (webpack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version +✓ Running next.config.mjs took 15ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 0ms ... + Creating an optimized production build ... +✓ Compiled successfully in 625ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 66ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:4632 +- Network: http://192.168.1.188:4632 +✓ Ready in 59ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/react18/package-lock.json + +✓ Running next.config.mjs took 12ms diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log new file mode 100644 index 0000000..a1fec35 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log @@ -0,0 +1,4462 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:5723 +- Network: http://192.168.1.188:5723 +✓ Ready in 325ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/official-preact/package-lock.json + +✓ Running next.config.mjs took 70ms +- Experiments (use with caution): + · cpus: 2 + +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} + GET / 500 in 201ms +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 2.8s (next.js: 2.8s, application-code: 3ms) + GET / 500 in 2.8s (next.js: 2.8s, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 52ms (next.js: 50ms, application-code: 2.0ms) + GET / 500 in 52ms (next.js: 50ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 17ms, application-code: 3ms) + GET / 500 in 20ms (next.js: 17ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) + GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) + GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames + [webpack.cache.PackFileCacheStrategy] Caching failed for pack: Error: ENOENT: no such file or directory, rename '/private/tmp/redact-framework-matrix/official-preact/next-app/.next/dev/cache/webpack/client-development-fallback/0.pack.gz_' -> '/private/tmp/redact-framework-matrix/official-preact/next-app/.next/dev/cache/webpack/client-development-fallback/0.pack.gz' +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 17ms, application-code: 3ms) + GET / 500 in 19ms (next.js: 17ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 15ms, application-code: 1.9ms) + GET / 500 in 16ms (next.js: 15ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 15ms, application-code: 1.6ms) + GET / 500 in 17ms (next.js: 15ms, application-code: 1.6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 14ms, application-code: 1.8ms) + GET / 500 in 16ms (next.js: 14ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) + GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 15ms, application-code: 3ms) + GET / 500 in 19ms (next.js: 15ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 13ms, application-code: 1.9ms) + GET / 500 in 15ms (next.js: 13ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) + GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) + GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) + GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 23ms (next.js: 21ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 21ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) + GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) + GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 15ms, application-code: 1.8ms) + GET / 500 in 17ms (next.js: 15ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 13ms, application-code: 1.8ms) + GET / 500 in 15ms (next.js: 13ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 1.9ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 16ms, application-code: 1.6ms) + GET / 500 in 17ms (next.js: 16ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 16ms, application-code: 2ms) + GET / 500 in 19ms (next.js: 16ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 13ms, application-code: 1.6ms) + GET / 500 in 15ms (next.js: 13ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 17ms, application-code: 1.6ms) + GET / 500 in 18ms (next.js: 17ms, application-code: 1.6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) + GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) + GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) + GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 30ms (next.js: 27ms, application-code: 3ms) + GET / 500 in 30ms (next.js: 27ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 27ms (next.js: 24ms, application-code: 4ms) + GET / 500 in 27ms (next.js: 24ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) + GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) + GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 16ms, application-code: 1.9ms) + GET / 500 in 18ms (next.js: 16ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) + GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) + GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 20ms, application-code: 2ms) + GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) + GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) + GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) + GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 21ms, application-code: 5ms) + GET / 500 in 26ms (next.js: 21ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 38ms (next.js: 33ms, application-code: 5ms) + GET / 500 in 38ms (next.js: 33ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 31ms (next.js: 23ms, application-code: 7ms) + GET / 500 in 31ms (next.js: 23ms, application-code: 7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 28ms (next.js: 23ms, application-code: 5ms) + GET / 500 in 28ms (next.js: 23ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 22ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) + GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 27ms (next.js: 21ms, application-code: 6ms) + GET / 500 in 27ms (next.js: 21ms, application-code: 6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) + GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 32ms (next.js: 29ms, application-code: 2ms) + GET / 500 in 32ms (next.js: 29ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 33ms (next.js: 29ms, application-code: 4ms) + GET / 500 in 33ms (next.js: 29ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) + GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) + GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 32ms (next.js: 27ms, application-code: 5ms) + GET / 500 in 32ms (next.js: 27ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 27ms (next.js: 24ms, application-code: 3ms) + GET / 500 in 27ms (next.js: 24ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 24ms, application-code: 3ms) + GET / 500 in 26ms (next.js: 24ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 22ms, application-code: 3ms) + GET / 500 in 24ms (next.js: 22ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) + GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) + GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) + GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 37ms (next.js: 32ms, application-code: 5ms) + GET / 500 in 37ms (next.js: 32ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 38ms (next.js: 32ms, application-code: 6ms) + GET / 500 in 38ms (next.js: 32ms, application-code: 6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 33ms (next.js: 28ms, application-code: 5ms) + GET / 500 in 33ms (next.js: 28ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 22ms, application-code: 4ms) + GET / 500 in 26ms (next.js: 22ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) + GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) + GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 20ms, application-code: 4ms) + GET / 500 in 25ms (next.js: 20ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 52ms (next.js: 48ms, application-code: 4ms) + GET / 500 in 52ms (next.js: 48ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 183ms (next.js: 178ms, application-code: 4ms) + GET / 500 in 183ms (next.js: 178ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 35ms (next.js: 30ms, application-code: 5ms) + GET / 500 in 35ms (next.js: 30ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 55ms (next.js: 53ms, application-code: 2ms) + GET / 500 in 55ms (next.js: 53ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 21ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 24ms (next.js: 21ms, application-code: 4ms) + GET / 500 in 24ms (next.js: 21ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 29ms (next.js: 25ms, application-code: 4ms) + GET / 500 in 29ms (next.js: 25ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 39ms (next.js: 32ms, application-code: 6ms) + GET / 500 in 39ms (next.js: 32ms, application-code: 6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) + GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 27ms (next.js: 23ms, application-code: 4ms) + GET / 500 in 27ms (next.js: 23ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 28ms (next.js: 24ms, application-code: 4ms) + GET / 500 in 28ms (next.js: 24ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 26ms (next.js: 20ms, application-code: 6ms) + GET / 500 in 26ms (next.js: 20ms, application-code: 6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: (0 , _react.cache) is not a function + at __webpack_exec__ (.next/dev/server/app/page.js:299:39) + at (.next/dev/server/app/page.js:300:127) + at (.next/dev/server/app/page.js:300:47) + at Object. (.next/dev/server/app/page.js:303:3) { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 56ms (next.js: 51ms, application-code: 5ms) + GET / 500 in 57ms (next.js: 51ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +[?25h diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log new file mode 100644 index 0000000..fbafee9 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log @@ -0,0 +1,34 @@ +▲ Next.js 16.4.3 (webpack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/official-preact/package-lock.json + +✓ Running next.config.mjs took 85ms +- Experiments (use with caution): + · cpus: 2 + + Creating an optimized production build ... +✓ Compiled successfully in 3.5s + Running TypeScript ... + Finished TypeScript in 1ms ... + Collecting page data using 2 workers ... +TypeError: (0 , i.cache) is not a function + at 9810 (.next/server/chunks/894.js:183:14473) + at g (.next/server/webpack-runtime.js:1:135) + at 8993 (.next/server/chunks/894.js:156:58265) + at g (.next/server/webpack-runtime.js:1:135) + at 798 (.next/server/chunks/894.js:25:22902) + at g (.next/server/webpack-runtime.js:1:135) + at 8045 (.next/server/chunks/894.js:156:29345) + at g (.next/server/webpack-runtime.js:1:135) + at 1305 (.next/server/chunks/894.js:25:31364) + at g (.next/server/webpack-runtime.js:1:135) + +> Build error occurred +Error: Failed to collect page data for /other + at ignore-listed frames { + type: 'Error' +} diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log new file mode 100644 index 0000000..8d89663 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log @@ -0,0 +1,4334 @@ +▲ Next.js 16.4.3 (webpack) +- Local: http://localhost:5721 +- Network: http://192.168.1.188:5721 +✓ Ready in 357ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/official-preact/package-lock.json + +✓ Running next.config.mjs took 72ms +- Experiments (use with caution): + · cpus: 2 + +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 716ms (next.js: 709ms, application-code: 7ms) + GET / 500 in 716ms (next.js: 709ms, application-code: 8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 20ms, application-code: 2ms) + GET / 500 in 22ms (next.js: 20ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 19ms (next.js: 15ms, application-code: 4ms) + GET / 500 in 19ms (next.js: 15ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 13ms, application-code: 1.9ms) + GET / 500 in 15ms (next.js: 13ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 38ms (next.js: 27ms, application-code: 11ms) + GET / 500 in 38ms (next.js: 27ms, application-code: 11ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 1.9ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 14ms, application-code: 2.0ms) + GET / 500 in 16ms (next.js: 14ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 8ms (next.js: 7ms, application-code: 1.2ms) + GET / 500 in 8ms (next.js: 7ms, application-code: 1.2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 2ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 10ms, application-code: 1.7ms) + GET / 500 in 11ms (next.js: 10ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 1.6ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 1.8ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 10ms, application-code: 1.8ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.6ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 9ms (next.js: 8ms, application-code: 1.8ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 1.4ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) + GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 11ms, application-code: 1.8ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 21ms (next.js: 17ms, application-code: 4ms) + GET / 500 in 21ms (next.js: 17ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 1.8ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 3ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 9ms, application-code: 3ms) + GET / 500 in 13ms (next.js: 9ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 11ms, application-code: 1.7ms) + GET / 500 in 12ms (next.js: 11ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2.0ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) + GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 11ms, application-code: 1.8ms) + GET / 500 in 12ms (next.js: 11ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 10ms (next.js: 9ms, application-code: 1.6ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.7ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 3ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 9ms (next.js: 8ms, application-code: 1.6ms) + GET / 500 in 9ms (next.js: 8ms, application-code: 1.6ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) + GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2.0ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) + GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) + GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 13ms, application-code: 3ms) + GET / 500 in 15ms (next.js: 13ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 12ms, application-code: 5ms) + GET / 500 in 16ms (next.js: 12ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 10ms, application-code: 1.8ms) + GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) + GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) + GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 15ms (next.js: 13ms, application-code: 2ms) + GET / 500 in 15ms (next.js: 13ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 22ms (next.js: 17ms, application-code: 5ms) + GET / 500 in 22ms (next.js: 17ms, application-code: 5ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) + GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) + GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) + GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) + GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) + GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) + GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) + GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 16ms (next.js: 13ms, application-code: 4ms) + GET / 500 in 16ms (next.js: 13ms, application-code: 4ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames { + page: '/' +} +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function + at ignore-listed frames +⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames +TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function + at ignore-listed frames + GET / 500 in 13ms (next.js: 10ms, application-code: 3ms) + GET / 500 in 13ms (next.js: 10ms, application-code: 3ms) +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function + at ignore-listed frames +[?25h diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log new file mode 100644 index 0000000..3cafd05 --- /dev/null +++ b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log @@ -0,0 +1,1218 @@ +▲ Next.js 16.4.3 (webpack) +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/official-preact/package-lock.json + +✓ Running next.config.mjs took 69ms +- Experiments (use with caution): + · cpus: 2 + + Running TypeScript ... + Finished TypeScript in 1ms ... + Creating an optimized production build ... +✓ Compiled successfully in 1728ms + Collecting page data using 2 workers ... + Generating static pages using 2 workers (0/3) ... +✓ Generating static pages using 2 workers (3/3) in 73ms + Finalizing page optimization ... + Collecting build traces ... + +Route (pages) +┌ ƒ / +├ ○ /404 +└ ○ /other + +○ (Static) prerendered as static content +ƒ (Dynamic) server-rendered on demand + +▲ Next.js 16.4.3 +- Local: http://localhost:5722 +- Network: http://192.168.1.188:5722 +✓ Ready in 133ms +⚠ Warning: Next.js inferred your workspace root, but it may not be correct. + We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. + To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. + See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. + Detected additional lockfiles: + * /private/tmp/redact-framework-matrix/official-preact/package-lock.json + +✓ Running next.config.mjs took 72ms +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) +⨯ TypeError: e.renderToReadableStream is not a function + at B.getInitialProps (.next/server/chunks/358.js:6:2282) diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log new file mode 100644 index 0000000..89c7ed9 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log @@ -0,0 +1,3 @@ +[restart] Relaunching with --conditions=development + ➜ Local: http://127.0.0.1:6011/ +2:28:26 PM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log new file mode 100644 index 0000000..2ab4228 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log @@ -0,0 +1,32 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 100 modules transformed. +rendering chunks... +computing gzip size... +build/client/.vite/manifest.json 1.47 kB │ gzip: 0.36 kB +build/client/assets/other-B3XVZgcm.js 0.27 kB │ gzip: 0.21 kB +build/client/assets/root-C12_tmkx.js 0.36 kB │ gzip: 0.22 kB +build/client/assets/home-CjOuYroJ.js 0.74 kB │ gzip: 0.44 kB +build/client/assets/lib-BoRyTzJT.js 9.94 kB │ gzip: 3.96 kB +build/client/assets/jsx-runtime-DYoC7VeE.js 122.42 kB │ gzip: 40.08 kB +build/client/assets/entry.client-DdfnaCp9.js 223.03 kB │ gzip: 69.76 kB + +✓ built in 92ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 69 modules transformed. +rendering chunks... +computing gzip size... +build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB +build/server/index.js 153.66 kB │ gzip: 37.72 kB + +✓ built in 34ms +[react-router-serve] http://localhost:6012 (http://192.168.1.133:6012) +GET / 200 - - 19.018 ms +GET / 200 - - 2.269 ms +GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.705 ms +POST /_.data?index 200 - - 1.302 ms +GET /_.data 200 - - 0.534 ms + +GET /_.data 200 - - 0.819 ms diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log new file mode 100644 index 0000000..5a967e8 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log @@ -0,0 +1,3 @@ +[restart] Relaunching with --conditions=development + ➜ Local: http://127.0.0.1:6013/ +2:28:29 PM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log new file mode 100644 index 0000000..3702312 --- /dev/null +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log @@ -0,0 +1,32 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 166 modules transformed. +rendering chunks... +computing gzip size... +build/client/.vite/manifest.json 1.47 kB │ gzip: 0.36 kB +build/client/assets/other-guVwaC4g.js 0.23 kB │ gzip: 0.19 kB +build/client/assets/root-DKxQ_0Ox.js 0.27 kB │ gzip: 0.20 kB +build/client/assets/home-Dy2bq-67.js 0.64 kB │ gzip: 0.41 kB +build/client/assets/lib-BDnZ989u.js 9.58 kB │ gzip: 3.93 kB +build/client/assets/entry.client-5ig1HHoh.js 63.57 kB │ gzip: 23.75 kB +build/client/assets/jsx-runtime-BQHd5gno.js 113.92 kB │ gzip: 37.73 kB + +✓ built in 89ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 103 modules transformed. +rendering chunks... +computing gzip size... +build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB +build/server/index.js 198.52 kB │ gzip: 50.75 kB + +✓ built in 42ms +[react-router-serve] http://localhost:6014 (http://192.168.1.133:6014) +GET / 200 - - 37.593 ms +GET / 200 - - 4.780 ms +GET /__manifest?paths=%2F%2C%2Fother&version=5cf78540 200 - - 2.622 ms +POST /_.data?index 200 - - 2.410 ms +GET /_.data 200 - - 1.885 ms +GET /_.data 200 - - 1.417 ms + diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log new file mode 100644 index 0000000..8d94d4e --- /dev/null +++ b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log @@ -0,0 +1,32 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 100 modules transformed. +rendering chunks... +computing gzip size... +build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB +build/client/assets/other-B3XVZgcm.js 0.27 kB │ gzip: 0.21 kB +build/client/assets/root-C12_tmkx.js 0.36 kB │ gzip: 0.22 kB +build/client/assets/home-CjOuYroJ.js 0.74 kB │ gzip: 0.44 kB +build/client/assets/lib-BoRyTzJT.js 9.94 kB │ gzip: 3.96 kB +build/client/assets/jsx-runtime-DYoC7VeE.js 122.42 kB │ gzip: 40.08 kB +build/client/assets/entry.client-DdfnaCp9.js 223.03 kB │ gzip: 69.76 kB + +✓ built in 91ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 69 modules transformed. +rendering chunks... +computing gzip size... +build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB +build/server/index.js 153.01 kB │ gzip: 37.70 kB + +✓ built in 31ms +[react-router-serve] http://localhost:5531 (http://192.168.1.188:5531) +GET / 200 - - 17.036 ms +GET / 200 - - 1.860 ms +GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.733 ms +POST /_.data?index 200 - - 1.815 ms +GET /_.data 200 - - 0.553 ms +GET /_.data 200 - - 0.527 ms + diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log new file mode 100644 index 0000000..f942512 --- /dev/null +++ b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log @@ -0,0 +1,32 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 166 modules transformed. +rendering chunks... +computing gzip size... +build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB +build/client/assets/other-DVOyWEr_.js 0.23 kB │ gzip: 0.19 kB +build/client/assets/root-DfDGntyu.js 0.27 kB │ gzip: 0.20 kB +build/client/assets/home-GrozXUpf.js 0.64 kB │ gzip: 0.41 kB +build/client/assets/lib-5Hy7v89J.js 9.58 kB │ gzip: 3.93 kB +build/client/assets/entry.client-D2L1NLde.js 63.74 kB │ gzip: 23.83 kB +build/client/assets/jsx-runtime-Bmxxon_F.js 113.84 kB │ gzip: 37.72 kB + +✓ built in 93ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 103 modules transformed. +rendering chunks... +computing gzip size... +build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB +build/server/index.js 197.83 kB │ gzip: 50.69 kB + +✓ built in 44ms +[react-router-serve] http://localhost:5532 (http://192.168.1.188:5532) +GET / 200 - - 19.434 ms +GET / 200 - - 3.555 ms +GET /__manifest?paths=%2F%2C%2Fother&version=8967a859 200 - - 1.173 ms +POST /_.data?index 200 - - 1.573 ms +GET /_.data 200 - - 0.613 ms +GET /_.data 200 - - 0.510 ms + diff --git a/benchmarks/results/framework-comparison/router-data-preact-development.log b/benchmarks/results/framework-comparison/router-data-preact-development.log new file mode 100644 index 0000000..507ca56 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-preact-development.log @@ -0,0 +1,28 @@ + + VITE v8.3.5 ready in 138 ms + + ➜ Local: http://127.0.0.1:4435/ +file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49 + const wrapper = new Error(summary); + ^ + +Error: Error during dependency optimization: + +Build failed with 1 error: + +[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". + ╭─[ ../node_modules/react-router/dist/development/lib/components.js:20:10 ] + │ + 20 │ import { useOptimistic } from "react"; +  │ ──────┬────── +  │ ╰──────── Missing export +────╯ + + at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) + at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) + at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) + at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:28824:11) { + errors: [Getter/Setter] +} + +Node.js v24.15.0 diff --git a/benchmarks/results/framework-comparison/router-data-preact-production.log b/benchmarks/results/framework-comparison/router-data-preact-production.log new file mode 100644 index 0000000..91dda3a --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-preact-production.log @@ -0,0 +1,25 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 86 modules transformed. +rendering chunks... +✗ Build failed in 34ms +error during build: +Build failed with 1 error: + +[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". + ╭─[ ../node_modules/react-router/dist/production/lib/components.js:20:10 ] + │ + 20 │ import { useOptimistic } from "react"; +  │ ──────┬────── +  │ ╰──────── Missing export +────╯ + + at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) + at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) + at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) + at async buildEnvironment (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:34849:66) + at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35270:19) + at async Object.buildApp (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35267:153) + at async CAC. (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/cli.js:790:3) { + errors: [Getter/Setter] +} diff --git a/benchmarks/results/framework-comparison/router-data-react-development.log b/benchmarks/results/framework-comparison/router-data-react-development.log new file mode 100644 index 0000000..6a087bb --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-react-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 131 ms + + ➜ Local: http://127.0.0.1:4433/ diff --git a/benchmarks/results/framework-comparison/router-data-react-production.log b/benchmarks/results/framework-comparison/router-data-react-production.log new file mode 100644 index 0000000..5bcd723 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-react-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 91 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-7B_rotGm.js 313.82 kB │ gzip: 98.92 kB + +✓ built in 63ms + ➜ Local: http://127.0.0.1:4434/ diff --git a/benchmarks/results/framework-comparison/router-data-redact-development.log b/benchmarks/results/framework-comparison/router-data-redact-development.log new file mode 100644 index 0000000..d940a83 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-redact-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 122 ms + + ➜ Local: http://127.0.0.1:4437/ diff --git a/benchmarks/results/framework-comparison/router-data-redact-production.log b/benchmarks/results/framework-comparison/router-data-redact-production.log new file mode 100644 index 0000000..2631b78 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-data-redact-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 154 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-CekcB4k2.js 145.62 kB │ gzip: 50.62 kB + +✓ built in 40ms + ➜ Local: http://127.0.0.1:4438/ diff --git a/benchmarks/results/framework-comparison/router-framework-preact-development.log b/benchmarks/results/framework-comparison/router-framework-preact-development.log new file mode 100644 index 0000000..f49341b --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-preact-development.log @@ -0,0 +1,26 @@ +[restart] Relaunching with --conditions=development + ➜ Local: http://127.0.0.1:4441/ +file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49 + const wrapper = new Error(summary); + ^ + +Error: Error during dependency optimization: + +Build failed with 1 error: + +[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". + ╭─[ ../node_modules/react-router/dist/development/lib/components.js:20:10 ] + │ + 20 │ import { useOptimistic } from "react"; +  │ ──────┬────── +  │ ╰──────── Missing export +────╯ + + at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) + at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) + at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) + at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:28824:11) { + errors: [Getter/Setter] +} + +Node.js v24.15.0 diff --git a/benchmarks/results/framework-comparison/router-framework-preact-production.log b/benchmarks/results/framework-comparison/router-framework-preact-production.log new file mode 100644 index 0000000..910e916 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-preact-production.log @@ -0,0 +1,28 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 95 modules transformed. +rendering chunks... +✗ Build failed in 65ms +Build failed with 1 error: + +[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". + ╭─[ ../node_modules/react-router/dist/production/lib/components.js:20:10 ] + │ + 20 │ import { useOptimistic } from "react"; +  │ ──────┬────── +  │ ╰──────── Missing export +────╯ + + at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) + at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) + at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) + at async buildEnvironment (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:34849:66) + at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35270:19) + at async buildApp (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/vite.js:1552:8) + at async buildApp (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/vite.js:801:6) + at async Object.buildApp (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/vite.js:2237:8) + at async Object.buildApp (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35266:38) + at async build (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/build-ZbZgdE7Y.js:16:2) { + errors: [Getter/Setter] +} diff --git a/benchmarks/results/framework-comparison/router-framework-react-development.log b/benchmarks/results/framework-comparison/router-framework-react-development.log new file mode 100644 index 0000000..f35285d --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-react-development.log @@ -0,0 +1,3 @@ +[restart] Relaunching with --conditions=development + ➜ Local: http://127.0.0.1:4439/ +11:16:37 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/router-framework-react-production.log b/benchmarks/results/framework-comparison/router-framework-react-production.log new file mode 100644 index 0000000..2d83099 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-react-production.log @@ -0,0 +1,32 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 100 modules transformed. +rendering chunks... +computing gzip size... +build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB +build/client/assets/other-B3XVZgcm.js 0.27 kB │ gzip: 0.21 kB +build/client/assets/root-C12_tmkx.js 0.36 kB │ gzip: 0.22 kB +build/client/assets/home-CjOuYroJ.js 0.74 kB │ gzip: 0.44 kB +build/client/assets/lib-BoRyTzJT.js 9.94 kB │ gzip: 3.96 kB +build/client/assets/jsx-runtime-DYoC7VeE.js 122.42 kB │ gzip: 40.08 kB +build/client/assets/entry.client-DdfnaCp9.js 223.03 kB │ gzip: 69.76 kB + +✓ built in 88ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 69 modules transformed. +rendering chunks... +computing gzip size... +build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB +build/server/index.js 153.01 kB │ gzip: 37.70 kB + +✓ built in 33ms +[react-router-serve] http://localhost:5521 (http://192.168.1.188:5521) +GET / 200 - - 18.534 ms +GET / 200 - - 2.428 ms +GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.800 ms +POST /_.data?index 200 - - 1.182 ms +GET /_.data 200 - - 0.909 ms +GET /_.data 200 - - 0.745 ms + diff --git a/benchmarks/results/framework-comparison/router-framework-redact-development.log b/benchmarks/results/framework-comparison/router-framework-redact-development.log new file mode 100644 index 0000000..6bdb92f --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-redact-development.log @@ -0,0 +1,3 @@ +[restart] Relaunching with --conditions=development + ➜ Local: http://127.0.0.1:4443/ +11:16:41 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/router-framework-redact-production.log b/benchmarks/results/framework-comparison/router-framework-redact-production.log new file mode 100644 index 0000000..7beccd1 --- /dev/null +++ b/benchmarks/results/framework-comparison/router-framework-redact-production.log @@ -0,0 +1,32 @@ +Using Vite Environment API +vite v8.3.5 building client environment for production... +transforming... +✓ 166 modules transformed. +rendering chunks... +computing gzip size... +build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB +build/client/assets/other-DVOyWEr_.js 0.23 kB │ gzip: 0.19 kB +build/client/assets/root-DfDGntyu.js 0.27 kB │ gzip: 0.20 kB +build/client/assets/home-GrozXUpf.js 0.64 kB │ gzip: 0.41 kB +build/client/assets/lib-5Hy7v89J.js 9.58 kB │ gzip: 3.93 kB +build/client/assets/entry.client-D2L1NLde.js 63.74 kB │ gzip: 23.83 kB +build/client/assets/jsx-runtime-Bmxxon_F.js 113.84 kB │ gzip: 37.72 kB + +✓ built in 100ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 103 modules transformed. +rendering chunks... +computing gzip size... +build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB +build/server/index.js 197.83 kB │ gzip: 50.69 kB + +✓ built in 40ms +[react-router-serve] http://localhost:5522 (http://192.168.1.188:5522) +GET / 200 - - 17.436 ms +GET / 200 - - 3.028 ms +GET /__manifest?paths=%2F%2C%2Fother&version=8967a859 200 - - 1.105 ms +POST /_.data?index 200 - - 1.742 ms +GET /_.data 200 - - 0.836 ms +GET /_.data 200 - - 0.533 ms + diff --git a/benchmarks/results/framework-comparison/start-preact-development.log b/benchmarks/results/framework-comparison/start-preact-development.log new file mode 100644 index 0000000..e8d6be4 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-preact-development.log @@ -0,0 +1,9 @@ + + VITE v8.3.5 ready in 245 ms + + ➜ Local: http://127.0.0.1:4447/ +11:16:47 AM [vite] (ssr) connected. +11:16:47 AM [vite] Internal server error: TanStack Start React dev mode requires the React Refresh runtime, but /@react-refresh could not be resolved. Add @vitejs/plugin-react or another compatible React Refresh Vite plugin to your Vite config. + at LoadPluginContext.load (file:///private/tmp/redact-framework-matrix/node_modules/@tanstack/start-plugin-core/dist/esm/vite/plugins.js:20:30) + at async EnvironmentPluginContainer.load (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:8540:19) + at async loadAndTransform (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:20108:21) diff --git a/benchmarks/results/framework-comparison/start-preact-production.log b/benchmarks/results/framework-comparison/start-preact-production.log new file mode 100644 index 0000000..1624539 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-preact-production.log @@ -0,0 +1,30 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 146 modules transformed. +rendering chunks... +computing gzip size... +dist/client/assets/other-DfrzGJGN.js 0.17 kB │ gzip: 0.16 kB +dist/client/assets/routes-Cz6mUIs4.js 0.46 kB │ gzip: 0.33 kB +dist/client/assets/index-CG7_Bv1R.js 150.26 kB │ gzip: 53.31 kB + +✓ built in 123ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 176 modules transformed. +rendering chunks... +computing gzip size... +dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB +dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB +dist/server/assets/other-C3zKCELO.js 0.40 kB │ gzip: 0.26 kB +dist/server/assets/_tanstack-start-manifest_v-C1vVarcD.js 0.68 kB │ gzip: 0.32 kB +dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB +dist/server/assets/routes-Cus6f33e.js 0.92 kB │ gzip: 0.51 kB +dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB +dist/server/assets/__23tanstack-start-server-fn-resolver-BpNbtHzx.js 2.31 kB │ gzip: 1.07 kB +dist/server/assets/link-DrXzsdEI.js 5.71 kB │ gzip: 2.11 kB +dist/server/assets/router-B8lO16Pv.js 30.46 kB │ gzip: 8.19 kB +dist/server/assets/matchContext-BkEGomAm.js 122.40 kB │ gzip: 31.41 kB +dist/server/server.js 179.16 kB │ gzip: 44.95 kB + +✓ built in 65ms + ➜ Local: http://127.0.0.1:4448/ diff --git a/benchmarks/results/framework-comparison/start-react-development.log b/benchmarks/results/framework-comparison/start-react-development.log new file mode 100644 index 0000000..905fd63 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-react-development.log @@ -0,0 +1,5 @@ + + VITE v8.3.5 ready in 265 ms + + ➜ Local: http://127.0.0.1:4445/ +11:16:44 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/start-react-production.log b/benchmarks/results/framework-comparison/start-react-production.log new file mode 100644 index 0000000..b65285e --- /dev/null +++ b/benchmarks/results/framework-comparison/start-react-production.log @@ -0,0 +1,30 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 151 modules transformed. +rendering chunks... +computing gzip size... +dist/client/assets/other-Cka3wXw2.js 0.21 kB │ gzip: 0.17 kB +dist/client/assets/routes-BSebtHo5.js 0.54 kB │ gzip: 0.36 kB +dist/client/assets/index-BsPhFhSF.js 344.54 kB │ gzip: 111.45 kB + +✓ built in 109ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 176 modules transformed. +rendering chunks... +computing gzip size... +dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB +dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB +dist/server/assets/other-Dy03Gln8.js 0.39 kB │ gzip: 0.25 kB +dist/server/assets/_tanstack-start-manifest_v-02tpsI9C.js 0.68 kB │ gzip: 0.32 kB +dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB +dist/server/assets/routes-BMNZnQrC.js 0.91 kB │ gzip: 0.50 kB +dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB +dist/server/assets/__23tanstack-start-server-fn-resolver-DUV9L92k.js 2.30 kB │ gzip: 1.07 kB +dist/server/assets/link-N18CRKfk.js 5.70 kB │ gzip: 2.10 kB +dist/server/assets/router-wmI-_dvV.js 30.45 kB │ gzip: 8.18 kB +dist/server/assets/matchContext-DwyWpil0.js 122.40 kB │ gzip: 31.40 kB +dist/server/server.js 179.15 kB │ gzip: 44.95 kB + +✓ built in 68ms + ➜ Local: http://127.0.0.1:4446/ diff --git a/benchmarks/results/framework-comparison/start-redact-development.log b/benchmarks/results/framework-comparison/start-redact-development.log new file mode 100644 index 0000000..943f9dc --- /dev/null +++ b/benchmarks/results/framework-comparison/start-redact-development.log @@ -0,0 +1,5 @@ + + VITE v8.3.5 ready in 286 ms + + ➜ Local: http://127.0.0.1:4449/ +11:17:13 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/start-redact-production.log b/benchmarks/results/framework-comparison/start-redact-production.log new file mode 100644 index 0000000..a5927b0 --- /dev/null +++ b/benchmarks/results/framework-comparison/start-redact-production.log @@ -0,0 +1,31 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 210 modules transformed. +rendering chunks... +computing gzip size... +dist/client/assets/other-DV9x4D5b.js 0.17 kB │ gzip: 0.15 kB +dist/client/assets/routes-Qg1p37af.js 0.48 kB │ gzip: 0.34 kB +dist/client/assets/link-CAAI1Z7l.js 67.49 kB │ gzip: 24.16 kB +dist/client/assets/index-BbucImFQ.js 113.21 kB │ gzip: 41.00 kB + +✓ built in 121ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 210 modules transformed. +rendering chunks... +computing gzip size... +dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB +dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB +dist/server/assets/other-D4813Gcc.js 0.40 kB │ gzip: 0.26 kB +dist/server/assets/_tanstack-start-manifest_v-CKfHq7f6.js 0.71 kB │ gzip: 0.34 kB +dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB +dist/server/assets/routes-1RV4uXZq.js 1.00 kB │ gzip: 0.56 kB +dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB +dist/server/assets/link-DBFQq2lZ.js 5.66 kB │ gzip: 2.08 kB +dist/server/assets/__23tanstack-start-server-fn-resolver-CiVvTRVQ.js 7.24 kB │ gzip: 2.60 kB +dist/server/assets/router-DQZF787C.js 30.42 kB │ gzip: 8.18 kB +dist/server/assets/matchContext-opnQHHdX.js 131.72 kB │ gzip: 33.90 kB +dist/server/server.js 219.58 kB │ gzip: 56.50 kB + +✓ built in 73ms + ➜ Local: http://127.0.0.1:4450/ diff --git a/benchmarks/results/framework-comparison/start18-preact-development.log b/benchmarks/results/framework-comparison/start18-preact-development.log new file mode 100644 index 0000000..7638737 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-preact-development.log @@ -0,0 +1,9 @@ + + VITE v8.3.5 ready in 229 ms + + ➜ Local: http://127.0.0.1:4453/ +11:17:19 AM [vite] (ssr) connected. +11:17:20 AM [vite] Internal server error: TanStack Start React dev mode requires the React Refresh runtime, but /@react-refresh could not be resolved. Add @vitejs/plugin-react or another compatible React Refresh Vite plugin to your Vite config. + at LoadPluginContext.load (file:///private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/start-plugin-core/dist/esm/vite/plugins.js:20:30) + at async EnvironmentPluginContainer.load (file:///private/tmp/redact-framework-matrix/react18/node_modules/vite/dist/node/chunks/node.js:8540:19) + at async loadAndTransform (file:///private/tmp/redact-framework-matrix/react18/node_modules/vite/dist/node/chunks/node.js:20108:21) diff --git a/benchmarks/results/framework-comparison/start18-preact-production.log b/benchmarks/results/framework-comparison/start18-preact-production.log new file mode 100644 index 0000000..71c0176 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-preact-production.log @@ -0,0 +1,30 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 146 modules transformed. +rendering chunks... +computing gzip size... +dist/client/assets/other-DfrzGJGN.js 0.17 kB │ gzip: 0.16 kB +dist/client/assets/routes-Cz6mUIs4.js 0.46 kB │ gzip: 0.33 kB +dist/client/assets/index-CG7_Bv1R.js 150.26 kB │ gzip: 53.31 kB + +✓ built in 83ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 176 modules transformed. +rendering chunks... +computing gzip size... +dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB +dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB +dist/server/assets/other-C3zKCELO.js 0.40 kB │ gzip: 0.26 kB +dist/server/assets/_tanstack-start-manifest_v-xriLbZrk.js 0.71 kB │ gzip: 0.33 kB +dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB +dist/server/assets/routes-Cus6f33e.js 0.92 kB │ gzip: 0.51 kB +dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB +dist/server/assets/__23tanstack-start-server-fn-resolver-BpNbtHzx.js 2.31 kB │ gzip: 1.07 kB +dist/server/assets/link-DrXzsdEI.js 5.71 kB │ gzip: 2.11 kB +dist/server/assets/router-B8lO16Pv.js 30.46 kB │ gzip: 8.19 kB +dist/server/assets/matchContext-BkEGomAm.js 122.40 kB │ gzip: 31.41 kB +dist/server/server.js 179.16 kB │ gzip: 44.95 kB + +✓ built in 56ms + ➜ Local: http://127.0.0.1:4454/ diff --git a/benchmarks/results/framework-comparison/start18-react-development.log b/benchmarks/results/framework-comparison/start18-react-development.log new file mode 100644 index 0000000..d2a2aff --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-react-development.log @@ -0,0 +1,37 @@ + + VITE v8.3.5 ready in 236 ms + + ➜ Local: http://127.0.0.1:4451/ +11:17:16 AM [vite] (ssr) connected. +Warning: React does not recognize the `fetchPriority` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `fetchpriority` instead. If you accidentally passed it from a parent component, remove it from the DOM element. + at link + at Asset (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Asset.tsx:44:11) + at HeadContent (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/HeadContent.dev.tsx:21:30) + at head + at html + at component + at MatchInnerImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:187:3) + at MatchImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:63:3) + at CatchBoundary (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/CatchBoundary.tsx:13:4) + at MatchesInner (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:83:18) + at Matches (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:48:18) + at RouterContextProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:21:3) + at RouterProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:64:5) + at StartServer (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-start-server/src/StartServer.tsx:8:40) +11:17:17 AM [vite] (client) [console.error] Warning: React does not recognize the `fetchPriority` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `fetchpriority` instead. If you accidentally passed it from a parent component, remove it from the DOM element. + at link + at Asset (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Asset.js?v=ce675700:15:10) + at HeadContent (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/HeadContent.dev.js?v=ce675700:21:29) + at head + at html + at TSRComponent + at MatchInnerImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:79:57) + at MatchImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:24:47) + at CatchBoundary (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/CatchBoundary.js?v=ce675700:8:3) + at MatchesInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:30:17) + at Matches (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:20:17) + at RouterContextProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:12:34) + at RouterProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:37:27) + at AwaitInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:27:15) + at Await (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:20:12) + at StartClient diff --git a/benchmarks/results/framework-comparison/start18-react-production.log b/benchmarks/results/framework-comparison/start18-react-production.log new file mode 100644 index 0000000..5d37bb1 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-react-production.log @@ -0,0 +1,30 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 150 modules transformed. +rendering chunks... +computing gzip size... +dist/client/assets/other-CkgYa6f_.js 0.21 kB │ gzip: 0.17 kB +dist/client/assets/routes-Cl_RYfHb.js 0.54 kB │ gzip: 0.36 kB +dist/client/assets/index-DxOCibHw.js 265.34 kB │ gzip: 88.69 kB + +✓ built in 89ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 176 modules transformed. +rendering chunks... +computing gzip size... +dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB +dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB +dist/server/assets/other-Dy03Gln8.js 0.39 kB │ gzip: 0.25 kB +dist/server/assets/_tanstack-start-manifest_v-CPqF5EHB.js 0.71 kB │ gzip: 0.33 kB +dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB +dist/server/assets/routes-BMNZnQrC.js 0.91 kB │ gzip: 0.50 kB +dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB +dist/server/assets/__23tanstack-start-server-fn-resolver-DUV9L92k.js 2.30 kB │ gzip: 1.07 kB +dist/server/assets/link-N18CRKfk.js 5.70 kB │ gzip: 2.10 kB +dist/server/assets/router-wmI-_dvV.js 30.45 kB │ gzip: 8.18 kB +dist/server/assets/matchContext-DwyWpil0.js 122.40 kB │ gzip: 31.40 kB +dist/server/server.js 179.15 kB │ gzip: 44.95 kB + +✓ built in 53ms + ➜ Local: http://127.0.0.1:4452/ diff --git a/benchmarks/results/framework-comparison/start18-redact-development.log b/benchmarks/results/framework-comparison/start18-redact-development.log new file mode 100644 index 0000000..440061d --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-redact-development.log @@ -0,0 +1,20 @@ + + VITE v8.3.5 ready in 232 ms + + ➜ Local: http://127.0.0.1:4455/ +11:17:46 AM [vite] (ssr) connected. +Warning: React does not recognize the `fetchPriority` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `fetchpriority` instead. If you accidentally passed it from a parent component, remove it from the DOM element. + at link + at Asset (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Asset.tsx:44:11) + at HeadContent (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/HeadContent.dev.tsx:21:30) + at head + at html + at component + at MatchInnerImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:187:3) + at MatchImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:63:3) + at CatchBoundary (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/CatchBoundary.tsx:13:4) + at MatchesInner (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:83:18) + at Matches (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:48:18) + at RouterContextProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:21:3) + at RouterProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:64:5) + at StartServer (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-start-server/src/StartServer.tsx:8:40) diff --git a/benchmarks/results/framework-comparison/start18-redact-production.log b/benchmarks/results/framework-comparison/start18-redact-production.log new file mode 100644 index 0000000..dfc12d8 --- /dev/null +++ b/benchmarks/results/framework-comparison/start18-redact-production.log @@ -0,0 +1,31 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 210 modules transformed. +rendering chunks... +computing gzip size... +dist/client/assets/other-CVgx7_ca.js 0.17 kB │ gzip: 0.15 kB +dist/client/assets/routes-CaxWMSyX.js 0.48 kB │ gzip: 0.34 kB +dist/client/assets/link-BjLDMX0k.js 67.41 kB │ gzip: 24.14 kB +dist/client/assets/index-CY8wmFjY.js 113.20 kB │ gzip: 40.99 kB + +✓ built in 88ms +vite v8.3.5 building ssr environment for production... +transforming... +✓ 210 modules transformed. +rendering chunks... +computing gzip size... +dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB +dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB +dist/server/assets/other-CfRWhudJ.js 0.40 kB │ gzip: 0.26 kB +dist/server/assets/_tanstack-start-manifest_v-Y-UnZZ5m.js 0.74 kB │ gzip: 0.35 kB +dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB +dist/server/assets/routes-C4dG968a.js 1.00 kB │ gzip: 0.56 kB +dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB +dist/server/assets/link-B031U_fw.js 5.66 kB │ gzip: 2.09 kB +dist/server/assets/__23tanstack-start-server-fn-resolver-CcFnd8F9.js 7.24 kB │ gzip: 2.60 kB +dist/server/assets/router-DJ4aRqSH.js 30.42 kB │ gzip: 8.18 kB +dist/server/assets/matchContext-B2JH6aTo.js 131.56 kB │ gzip: 33.86 kB +dist/server/server.js 219.55 kB │ gzip: 56.50 kB + +✓ built in 67ms + ➜ Local: http://127.0.0.1:4456/ diff --git a/benchmarks/results/framework-comparison/vinext-preact-development.log b/benchmarks/results/framework-comparison/vinext-preact-development.log new file mode 100644 index 0000000..47cef16 --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-preact-development.log @@ -0,0 +1,11 @@ +[vinext] next.config option "webpack" is not yet supported and will be ignored + + VITE v8.3.5 ready in 234 ms + + ➜ Local: http://127.0.0.1:4641/ +11:17:56 AM [vite] (rsc) connected. +11:17:56 AM [vite] (ssr) connected. + GET / 200 in 811ms (compile: 559ms, render: 249ms) + GET / 200 in 9ms (compile: 1ms, render: 6ms) +11:17:57 AM [vite] (client) [Unhandled rejection] Unknown Error: [object Promise] + diff --git a/benchmarks/results/framework-comparison/vinext-preact-production.log b/benchmarks/results/framework-comparison/vinext-preact-production.log new file mode 100644 index 0000000..08d0fe9 --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-preact-production.log @@ -0,0 +1,137 @@ +[vinext] Tip: migrate from `vinext build` to `vite build`. +[vinext] next.config option "webpack" is not yet supported and will be ignored +[1/5] analyze client references... +vite v8.3.5 building rsc environment for production... +transforming... +✓ 294 modules transformed. +rendering chunks... +✓ built in 155ms +[2/5] analyze server references... +vite v8.3.5 building ssr environment for production... +transforming... +✓ 161 modules transformed. +rendering chunks... +✓ built in 77ms +[3/5] build rsc environment... +vite v8.3.5 building rsc environment for production... +transforming... +✓ 280 modules transformed. +rendering chunks... +computing gzip size... +dist/server/__vinext_cacheability_manifest.js 0.02 kB +dist/server/__vinext_cacheability_request_projection.js 0.02 kB +dist/server/__vinext_pregenerated_concrete_paths.js 0.05 kB +dist/server/_next/static/work-unit-async-storage-DYfPVooM.js 0.13 kB │ gzip: 0.13 kB +dist/server/_next/static/link-BMf2RSfh.js 0.16 kB │ gzip: 0.15 kB +dist/server/_next/static/isolate-shared-promise-CjXkRvTD.js 0.23 kB │ gzip: 0.20 kB +dist/server/_next/static/base-path-Cmiu3HvG.js 0.31 kB │ gzip: 0.22 kB +dist/server/_next/static/page-Mc-zgVFl.js 0.33 kB │ gzip: 0.25 kB +dist/server/_next/static/client-trace-metadata-DUR2PiYt.js 0.34 kB │ gzip: 0.21 kB +dist/server/_next/static/page-BXBQ-aFE.js 0.51 kB │ gzip: 0.35 kB +dist/server/_next/static/root-params-T3x6DAKf.js 0.72 kB │ gzip: 0.41 kB +dist/server/_next/static/rolldown-runtime-XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB +dist/server/_next/static/isr-decision-Cja4uQ9H.js 0.77 kB │ gzip: 0.37 kB +dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-route-handler-dispatch~app-page-cache~app-p~nyuheepb-CFZU99UL.js 0.82 kB │ gzip: 0.55 kB +dist/server/_next/static/app-static-generation-BX8cz43B.js 0.91 kB │ gzip: 0.51 kB +dist/server/_next/static/http-error-responses-B2gV-Vqb.js 0.95 kB │ gzip: 0.42 kB +dist/server/_next/static/cdn-cache-uafh5oD7.js 1.18 kB │ gzip: 0.64 kB +dist/server/_next/static/cacheability-request-nqF9Gm0l.js 1.84 kB │ gzip: 0.90 kB +dist/server/_next/static/headers-Dez_sOAY.js 2.17 kB │ gzip: 0.95 kB +dist/server/_next/static/app-prerender-endpoints-DIULcSF-.js 2.53 kB │ gzip: 1.01 kB +dist/server/_next/static/app-page-cache-render-BNiQ-AZz.js 2.62 kB │ gzip: 1.20 kB +dist/server/_next/static/framework~index-BzuhZGDI.js 2.85 kB │ gzip: 0.99 kB +dist/server/_next/static/seed-cache-0xuFXQK0.js 3.56 kB │ gzip: 1.51 kB +dist/server/_next/static/cache-handler-DIg1hzTU.js 4.09 kB │ gzip: 1.54 kB +dist/server/_next/static/request-context-Dxts8gVm.js 4.19 kB │ gzip: 1.66 kB +dist/server/_next/static/request-pipeline-CvsWjNpE.js 4.82 kB │ gzip: 1.93 kB +dist/server/_next/static/middleware-response-headers-DiJhkmpy.js 4.99 kB │ gzip: 2.01 kB +dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-rsc-response-stage~app-route-handler-dispat~cwr8no2m-CcOTYhCj.js 5.71 kB │ gzip: 2.34 kB +dist/server/_next/static/app-rsc-response-stage-BfPb_epZ.js 7.38 kB │ gzip: 2.52 kB +dist/server/_next/static/app-page-cache-RLZr-kVY.js 7.93 kB │ gzip: 2.74 kB +dist/server/_next/static/config-headers-BZGW2zaN.js 8.53 kB │ gzip: 3.46 kB +dist/server/_next/static/artifact-compatibility-bZtayw-j.js 10.97 kB │ gzip: 3.80 kB +dist/server/_next/static/app-elements-_KN24g1p.js 12.00 kB │ gzip: 4.08 kB +dist/server/_next/static/app-page-execution-5EXyiRrd.js 12.02 kB │ gzip: 4.35 kB +dist/server/_next/static/text-stream-BmxoMOKn.js 19.55 kB │ gzip: 5.95 kB +dist/server/_next/static/fetch-cache-MINVhkY0.js 34.36 kB │ gzip: 11.38 kB +dist/server/_next/static/app-route-handler-dispatch-DQ5zIO3Y.js 55.99 kB │ gzip: 19.61 kB +dist/server/index.js 338.12 kB │ gzip: 98.22 kB + +[INEFFECTIVE_DYNAMIC_IMPORT] app/layout.jsx is dynamically imported by \0virtual:vinext-rsc-entry but also statically imported by \0virtual:vinext-rsc-entry, dynamic import will not move module into another chunk. + +✓ built in 231ms +[4/5] build client environment... +vite v8.3.5 building client environment for production... +`output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. +transforming... +✓ 160 modules transformed. +rendering chunks... +computing gzip size... +dist/client/vinext-client-entry-manifest.json 0.05 kB │ gzip: 0.07 kB +dist/client/.vite/manifest.json 2.20 kB │ gzip: 0.47 kB +dist/client/_next/static/chunks/DsXWOKmf.js 0.32 kB │ gzip: 0.26 kB +dist/client/_next/static/chunks/DNPecZ9c.js 0.37 kB │ gzip: 0.27 kB +dist/client/_next/static/chunks/C3YsKoBA.js 0.65 kB │ gzip: 0.31 kB +dist/client/_next/static/chunks/BWaJ3C7D.js 0.91 kB │ gzip: 0.51 kB +dist/client/_next/static/chunks/BR0C-EoH.js 10.50 kB │ gzip: 4.02 kB +dist/client/_next/static/chunks/CclBGdvR.js 11.50 kB │ gzip: 4.48 kB +dist/client/_next/static/chunks/Chb9SpKa.js 110.89 kB │ gzip: 33.34 kB +dist/client/_next/static/chunks/RAEcd6lx.js 167.17 kB │ gzip: 52.90 kB + +[IMPORT_IS_UNDEFINED] Import `Activity` will always be undefined because there is no matching export in '../node_modules/preact/compat/dist/compat.mjs' + ╭─[ ../node_modules/vinext/dist/shims/slot.js:178:102 ] + │ + 178 │     return /* @__PURE__ */ jsx(Fragment$1, { children: renderEntries.map((entry) => /* @__PURE__ */ jsx(React$1.Activity, { +  │ ────────┬─────── +  │ ╰───────── +─────╯ + +✓ built in 71ms +[5/5] build ssr environment... +vite v8.3.5 building ssr environment for production... +transforming... +✓ 152 modules transformed. +rendering chunks... +computing gzip size... +dist/server/ssr/_next/static/navigation-server-BoqK24v8.js 0.05 kB │ gzip: 0.07 kB +dist/server/ssr/_next/static/app-nav-failure-handler-BW2-CIfV.js 0.07 kB │ gzip: 0.07 kB +dist/server/ssr/_next/static/record-BGze3w87.js 0.07 kB │ gzip: 0.09 kB +dist/server/ssr/_next/static/hybrid-client-route-owner-CeGLO5hm.js 0.25 kB │ gzip: 0.19 kB +dist/server/ssr/_next/static/Counter-D-qLBRAZ.js 0.36 kB │ gzip: 0.27 kB +dist/server/ssr/_next/static/layout-segment-context-DDsUudJR.js 0.44 kB │ gzip: 0.31 kB +dist/server/ssr/_next/static/app-prefetch-fetch-queue-CN-IOnyq.js 0.47 kB │ gzip: 0.29 kB +dist/server/ssr/_next/static/streamed-icons-D2p1hUS_.js 0.65 kB │ gzip: 0.42 kB +dist/server/ssr/_next/static/client-page-root-YxmuC_ey.js 0.88 kB │ gzip: 0.51 kB +dist/server/ssr/_next/static/app-router-scroll-state-Chjrq4uf.js 1.07 kB │ gzip: 0.55 kB +dist/server/ssr/_next/static/navigation-context-state-BAQGExBK.js 1.53 kB │ gzip: 0.59 kB +dist/server/ssr/_next/static/navigation-errors-CQYdyXv1.js 2.23 kB │ gzip: 0.99 kB +dist/server/ssr/_next/static/app-router-scroll-BoV_A9mv.js 2.36 kB │ gzip: 1.06 kB +dist/server/ssr/_next/static/navigation-runtime-KePhWBXF.js 5.28 kB │ gzip: 2.01 kB +dist/server/ssr/_next/static/error-boundary-Dc5YB1yj.js 5.94 kB │ gzip: 1.85 kB +dist/server/ssr/_next/static/link-6G-V9Zx1.js 7.82 kB │ gzip: 3.38 kB +dist/server/ssr/_next/static/app-elements-Da6LtDYK.js 11.29 kB │ gzip: 3.57 kB +dist/server/ssr/_next/static/navigation-D4lWqD0M.js 50.64 kB │ gzip: 15.08 kB +dist/server/ssr/index.js 82.41 kB │ gzip: 28.60 kB + +[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/default-global-error.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/error-boundary.js, dynamic import will not move module into another chunk. + +[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/slot.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-route-tree.js, ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/client-page-root.js, dynamic import will not move module into another chunk. + +✓ built in 80ms + + Route (app) + ┌ ? / + └ ? /other + + ? Unknown + + ? Some routes could not be classified. vinext currently uses static analysis + and cannot detect dynamic API usage (headers(), cookies(), etc.) at build time. + Automatic classification will be improved in a future release. + + Build complete. + + + vinext start (port 4642) + +[vinext] Production server running at http://0.0.0.0:4642 diff --git a/benchmarks/results/framework-comparison/vinext-react-development.log b/benchmarks/results/framework-comparison/vinext-react-development.log new file mode 100644 index 0000000..89fea47 --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-react-development.log @@ -0,0 +1,10 @@ +[vinext] next.config option "webpack" is not yet supported and will be ignored + + VITE v8.3.5 ready in 241 ms + + ➜ Local: http://127.0.0.1:4639/ +11:17:52 AM [vite] (rsc) connected. +11:17:53 AM [vite] (ssr) connected. + GET / 200 in 691ms (compile: 471ms, render: 217ms) + GET / 200 in 7ms (compile: 2ms, render: 4ms) + GET /other?_rsc=0LSbBcPp_R2xbw4E 200 in 7ms (compile: 5ms, render: 2ms) diff --git a/benchmarks/results/framework-comparison/vinext-react-production.log b/benchmarks/results/framework-comparison/vinext-react-production.log new file mode 100644 index 0000000..3713e1e --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-react-production.log @@ -0,0 +1,130 @@ +[vinext] Tip: migrate from `vinext build` to `vite build`. +[vinext] next.config option "webpack" is not yet supported and will be ignored +[1/5] analyze client references... +vite v8.3.5 building rsc environment for production... +transforming... +✓ 294 modules transformed. +rendering chunks... +✓ built in 149ms +[2/5] analyze server references... +vite v8.3.5 building ssr environment for production... +transforming... +✓ 161 modules transformed. +rendering chunks... +✓ built in 102ms +[3/5] build rsc environment... +vite v8.3.5 building rsc environment for production... +transforming... +✓ 280 modules transformed. +rendering chunks... +computing gzip size... +dist/server/__vinext_cacheability_manifest.js 0.02 kB +dist/server/__vinext_cacheability_request_projection.js 0.02 kB +dist/server/__vinext_pregenerated_concrete_paths.js 0.05 kB +dist/server/_next/static/work-unit-async-storage-DYfPVooM.js 0.13 kB │ gzip: 0.13 kB +dist/server/_next/static/link-BMf2RSfh.js 0.16 kB │ gzip: 0.15 kB +dist/server/_next/static/isolate-shared-promise-CjXkRvTD.js 0.23 kB │ gzip: 0.20 kB +dist/server/_next/static/base-path-Cmiu3HvG.js 0.31 kB │ gzip: 0.22 kB +dist/server/_next/static/page-Mc-zgVFl.js 0.33 kB │ gzip: 0.25 kB +dist/server/_next/static/client-trace-metadata-DUR2PiYt.js 0.34 kB │ gzip: 0.21 kB +dist/server/_next/static/page-BXBQ-aFE.js 0.51 kB │ gzip: 0.35 kB +dist/server/_next/static/root-params-T3x6DAKf.js 0.72 kB │ gzip: 0.41 kB +dist/server/_next/static/rolldown-runtime-XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB +dist/server/_next/static/isr-decision-Cja4uQ9H.js 0.77 kB │ gzip: 0.37 kB +dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-route-handler-dispatch~app-page-cache~app-p~nyuheepb-CFZU99UL.js 0.82 kB │ gzip: 0.55 kB +dist/server/_next/static/app-static-generation-BX8cz43B.js 0.91 kB │ gzip: 0.51 kB +dist/server/_next/static/http-error-responses-B2gV-Vqb.js 0.95 kB │ gzip: 0.42 kB +dist/server/_next/static/cdn-cache-uafh5oD7.js 1.18 kB │ gzip: 0.64 kB +dist/server/_next/static/cacheability-request-B28_bu_k.js 1.84 kB │ gzip: 0.90 kB +dist/server/_next/static/headers-Dez_sOAY.js 2.17 kB │ gzip: 0.95 kB +dist/server/_next/static/app-prerender-endpoints-DIULcSF-.js 2.53 kB │ gzip: 1.01 kB +dist/server/_next/static/app-page-cache-render-CC11lQD7.js 2.62 kB │ gzip: 1.20 kB +dist/server/_next/static/framework~index-BzuhZGDI.js 2.85 kB │ gzip: 0.99 kB +dist/server/_next/static/seed-cache-D2A1myw5.js 3.56 kB │ gzip: 1.51 kB +dist/server/_next/static/cache-handler-DIg1hzTU.js 4.09 kB │ gzip: 1.54 kB +dist/server/_next/static/request-context-Dxts8gVm.js 4.19 kB │ gzip: 1.66 kB +dist/server/_next/static/request-pipeline-CvsWjNpE.js 4.82 kB │ gzip: 1.93 kB +dist/server/_next/static/middleware-response-headers-DiJhkmpy.js 4.99 kB │ gzip: 2.01 kB +dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-rsc-response-stage~app-route-handler-dispat~cwr8no2m-CcOTYhCj.js 5.71 kB │ gzip: 2.34 kB +dist/server/_next/static/app-rsc-response-stage-ClGDtkqm.js 7.38 kB │ gzip: 2.52 kB +dist/server/_next/static/app-page-cache-GAB7-Qiz.js 7.93 kB │ gzip: 2.74 kB +dist/server/_next/static/config-headers-BZGW2zaN.js 8.53 kB │ gzip: 3.46 kB +dist/server/_next/static/artifact-compatibility-ZIic-WrU.js 10.97 kB │ gzip: 3.80 kB +dist/server/_next/static/app-elements-CQ6RW280.js 12.00 kB │ gzip: 4.08 kB +dist/server/_next/static/app-page-execution-jUgd_EUY.js 12.02 kB │ gzip: 4.35 kB +dist/server/_next/static/text-stream-B_f1o1Cl.js 19.55 kB │ gzip: 5.95 kB +dist/server/_next/static/fetch-cache-MINVhkY0.js 34.36 kB │ gzip: 11.38 kB +dist/server/_next/static/app-route-handler-dispatch-DCzGOouo.js 55.99 kB │ gzip: 19.61 kB +dist/server/index.js 338.12 kB │ gzip: 98.22 kB + +[INEFFECTIVE_DYNAMIC_IMPORT] app/layout.jsx is dynamically imported by \0virtual:vinext-rsc-entry but also statically imported by \0virtual:vinext-rsc-entry, dynamic import will not move module into another chunk. + +✓ built in 209ms +[4/5] build client environment... +vite v8.3.5 building client environment for production... +`output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. +transforming... +✓ 165 modules transformed. +rendering chunks... +computing gzip size... +dist/client/vinext-client-entry-manifest.json 0.05 kB │ gzip: 0.07 kB +dist/client/.vite/manifest.json 2.49 kB │ gzip: 0.50 kB +dist/client/_next/static/chunks/BEbM2tEr.js 0.40 kB │ gzip: 0.30 kB +dist/client/_next/static/chunks/Tm8xYG09.js 0.46 kB │ gzip: 0.32 kB +dist/client/_next/static/chunks/C3YsKoBA.js 0.65 kB │ gzip: 0.31 kB +dist/client/_next/static/chunks/XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB +dist/client/_next/static/chunks/DgDVzQH-.js 10.50 kB │ gzip: 4.02 kB +dist/client/_next/static/chunks/1bSkuMBM.js 11.80 kB │ gzip: 4.54 kB +dist/client/_next/static/chunks/BK1VdfHc.js 111.47 kB │ gzip: 33.35 kB +dist/client/_next/static/chunks/BWHiFZg_.js 142.55 kB │ gzip: 43.18 kB +dist/client/_next/static/chunks/CLvDmS2G.js 219.24 kB │ gzip: 68.39 kB + +✓ built in 103ms +[5/5] build ssr environment... +vite v8.3.5 building ssr environment for production... +transforming... +✓ 152 modules transformed. +rendering chunks... +computing gzip size... +dist/server/ssr/_next/static/navigation-server-BoqK24v8.js 0.05 kB │ gzip: 0.07 kB +dist/server/ssr/_next/static/app-nav-failure-handler-BW2-CIfV.js 0.07 kB │ gzip: 0.07 kB +dist/server/ssr/_next/static/record-BGze3w87.js 0.07 kB │ gzip: 0.09 kB +dist/server/ssr/_next/static/hybrid-client-route-owner-CeGLO5hm.js 0.25 kB │ gzip: 0.19 kB +dist/server/ssr/_next/static/Counter-D-qLBRAZ.js 0.36 kB │ gzip: 0.27 kB +dist/server/ssr/_next/static/layout-segment-context-DDsUudJR.js 0.44 kB │ gzip: 0.31 kB +dist/server/ssr/_next/static/app-prefetch-fetch-queue-CN-IOnyq.js 0.47 kB │ gzip: 0.29 kB +dist/server/ssr/_next/static/streamed-icons-D2p1hUS_.js 0.65 kB │ gzip: 0.42 kB +dist/server/ssr/_next/static/client-page-root-YxmuC_ey.js 0.88 kB │ gzip: 0.51 kB +dist/server/ssr/_next/static/app-router-scroll-state-Chjrq4uf.js 1.07 kB │ gzip: 0.55 kB +dist/server/ssr/_next/static/navigation-context-state-BAQGExBK.js 1.53 kB │ gzip: 0.59 kB +dist/server/ssr/_next/static/navigation-errors-CQYdyXv1.js 2.23 kB │ gzip: 0.99 kB +dist/server/ssr/_next/static/app-router-scroll-BoV_A9mv.js 2.36 kB │ gzip: 1.06 kB +dist/server/ssr/_next/static/navigation-runtime-KePhWBXF.js 5.28 kB │ gzip: 2.01 kB +dist/server/ssr/_next/static/error-boundary-Dc5YB1yj.js 5.94 kB │ gzip: 1.85 kB +dist/server/ssr/_next/static/link-6G-V9Zx1.js 7.82 kB │ gzip: 3.38 kB +dist/server/ssr/_next/static/app-elements-Da6LtDYK.js 11.29 kB │ gzip: 3.57 kB +dist/server/ssr/_next/static/navigation-D4lWqD0M.js 50.64 kB │ gzip: 15.08 kB +dist/server/ssr/index.js 82.41 kB │ gzip: 28.61 kB + +[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/default-global-error.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/error-boundary.js, dynamic import will not move module into another chunk. + +[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/slot.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-route-tree.js, ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/client-page-root.js, dynamic import will not move module into another chunk. + +✓ built in 87ms + + Route (app) + ┌ ? / + └ ? /other + + ? Unknown + + ? Some routes could not be classified. vinext currently uses static analysis + and cannot detect dynamic API usage (headers(), cookies(), etc.) at build time. + Automatic classification will be improved in a future release. + + Build complete. + + + vinext start (port 4640) + +[vinext] Production server running at http://0.0.0.0:4640 diff --git a/benchmarks/results/framework-comparison/vinext-redact-development.log b/benchmarks/results/framework-comparison/vinext-redact-development.log new file mode 100644 index 0000000..9a48bfd --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-redact-development.log @@ -0,0 +1,10 @@ +[vinext] next.config option "webpack" is not yet supported and will be ignored + + VITE v8.3.5 ready in 259 ms + + ➜ Local: http://127.0.0.1:4643/ +11:18:23 AM [vite] (rsc) connected. +11:18:24 AM [vite] (ssr) connected. + GET / 200 in 784ms (compile: 541ms, render: 239ms) + GET / 200 in 9ms (compile: 2ms, render: 6ms) + GET /other?_rsc=0LSbBcPp_R2xbw4E 200 in 7ms (compile: 5ms, render: 2ms) diff --git a/benchmarks/results/framework-comparison/vinext-redact-production.log b/benchmarks/results/framework-comparison/vinext-redact-production.log new file mode 100644 index 0000000..decf021 --- /dev/null +++ b/benchmarks/results/framework-comparison/vinext-redact-production.log @@ -0,0 +1,129 @@ +[vinext] Tip: migrate from `vinext build` to `vite build`. +[vinext] next.config option "webpack" is not yet supported and will be ignored +[1/5] analyze client references... +vite v8.3.5 building rsc environment for production... +transforming... +✓ 294 modules transformed. +rendering chunks... +✓ built in 178ms +[2/5] analyze server references... +vite v8.3.5 building ssr environment for production... +transforming... +✓ 161 modules transformed. +rendering chunks... +✓ built in 127ms +[3/5] build rsc environment... +vite v8.3.5 building rsc environment for production... +transforming... +✓ 280 modules transformed. +rendering chunks... +computing gzip size... +dist/server/__vinext_cacheability_manifest.js 0.02 kB +dist/server/__vinext_cacheability_request_projection.js 0.02 kB +dist/server/__vinext_pregenerated_concrete_paths.js 0.05 kB +dist/server/_next/static/work-unit-async-storage-DYfPVooM.js 0.13 kB │ gzip: 0.13 kB +dist/server/_next/static/link-BMf2RSfh.js 0.16 kB │ gzip: 0.15 kB +dist/server/_next/static/isolate-shared-promise-CjXkRvTD.js 0.23 kB │ gzip: 0.20 kB +dist/server/_next/static/base-path-Cmiu3HvG.js 0.31 kB │ gzip: 0.22 kB +dist/server/_next/static/page-Mc-zgVFl.js 0.33 kB │ gzip: 0.25 kB +dist/server/_next/static/client-trace-metadata-DUR2PiYt.js 0.34 kB │ gzip: 0.21 kB +dist/server/_next/static/page-BXBQ-aFE.js 0.51 kB │ gzip: 0.35 kB +dist/server/_next/static/root-params-T3x6DAKf.js 0.72 kB │ gzip: 0.41 kB +dist/server/_next/static/rolldown-runtime-XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB +dist/server/_next/static/isr-decision-Cja4uQ9H.js 0.77 kB │ gzip: 0.37 kB +dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-route-handler-dispatch~app-page-cache~app-p~nyuheepb-CFZU99UL.js 0.82 kB │ gzip: 0.55 kB +dist/server/_next/static/app-static-generation-BX8cz43B.js 0.91 kB │ gzip: 0.51 kB +dist/server/_next/static/http-error-responses-B2gV-Vqb.js 0.95 kB │ gzip: 0.42 kB +dist/server/_next/static/cdn-cache-uafh5oD7.js 1.18 kB │ gzip: 0.64 kB +dist/server/_next/static/cacheability-request-B0EP0noO.js 1.84 kB │ gzip: 0.90 kB +dist/server/_next/static/headers-Dez_sOAY.js 2.17 kB │ gzip: 0.95 kB +dist/server/_next/static/app-prerender-endpoints-DIULcSF-.js 2.53 kB │ gzip: 1.01 kB +dist/server/_next/static/app-page-cache-render-B3pKcbGY.js 2.62 kB │ gzip: 1.20 kB +dist/server/_next/static/framework~index-BzuhZGDI.js 2.85 kB │ gzip: 0.99 kB +dist/server/_next/static/seed-cache-BeB6H4E0.js 3.56 kB │ gzip: 1.50 kB +dist/server/_next/static/cache-handler-DIg1hzTU.js 4.09 kB │ gzip: 1.54 kB +dist/server/_next/static/request-context-Dxts8gVm.js 4.19 kB │ gzip: 1.66 kB +dist/server/_next/static/request-pipeline-CvsWjNpE.js 4.82 kB │ gzip: 1.93 kB +dist/server/_next/static/middleware-response-headers-DiJhkmpy.js 4.99 kB │ gzip: 2.01 kB +dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-rsc-response-stage~app-route-handler-dispat~cwr8no2m-CcOTYhCj.js 5.71 kB │ gzip: 2.34 kB +dist/server/_next/static/app-rsc-response-stage-HOhdEbpz.js 7.38 kB │ gzip: 2.52 kB +dist/server/_next/static/app-page-cache-RPSTd8az.js 7.93 kB │ gzip: 2.74 kB +dist/server/_next/static/config-headers-BZGW2zaN.js 8.53 kB │ gzip: 3.46 kB +dist/server/_next/static/artifact-compatibility-gYY7hqlC.js 10.97 kB │ gzip: 3.80 kB +dist/server/_next/static/app-elements-DPm01y4T.js 12.00 kB │ gzip: 4.09 kB +dist/server/_next/static/app-page-execution-zaGkXROM.js 12.02 kB │ gzip: 4.35 kB +dist/server/_next/static/text-stream-DW8tiUUW.js 19.55 kB │ gzip: 5.96 kB +dist/server/_next/static/fetch-cache-MINVhkY0.js 34.36 kB │ gzip: 11.38 kB +dist/server/_next/static/app-route-handler-dispatch-712HbhMC.js 55.99 kB │ gzip: 19.61 kB +dist/server/index.js 338.13 kB │ gzip: 98.23 kB + +[INEFFECTIVE_DYNAMIC_IMPORT] app/layout.jsx is dynamically imported by \0virtual:vinext-rsc-entry but also statically imported by \0virtual:vinext-rsc-entry, dynamic import will not move module into another chunk. + +✓ built in 262ms +[4/5] build client environment... +vite v8.3.5 building client environment for production... +`output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. +transforming... +✓ 236 modules transformed. +rendering chunks... +computing gzip size... +dist/client/vinext-client-entry-manifest.json 0.05 kB │ gzip: 0.07 kB +dist/client/.vite/manifest.json 2.20 kB │ gzip: 0.46 kB +dist/client/_next/static/chunks/D6gwUKko.js 0.35 kB │ gzip: 0.27 kB +dist/client/_next/static/chunks/Dwnkgwlu.js 0.38 kB │ gzip: 0.27 kB +dist/client/_next/static/chunks/C3YsKoBA.js 0.65 kB │ gzip: 0.31 kB +dist/client/_next/static/chunks/BWaJ3C7D.js 0.91 kB │ gzip: 0.51 kB +dist/client/_next/static/chunks/DcvR7258.js 10.50 kB │ gzip: 4.01 kB +dist/client/_next/static/chunks/Bp2Vij8m.js 11.52 kB │ gzip: 4.50 kB +dist/client/_next/static/chunks/C5tYSjj6.js 118.68 kB │ gzip: 36.55 kB +dist/client/_next/static/chunks/BurD9mgO.js 210.88 kB │ gzip: 69.91 kB + +✓ built in 131ms +[5/5] build ssr environment... +vite v8.3.5 building ssr environment for production... +transforming... +✓ 152 modules transformed. +rendering chunks... +computing gzip size... +dist/server/ssr/_next/static/navigation-server-BoqK24v8.js 0.05 kB │ gzip: 0.07 kB +dist/server/ssr/_next/static/app-nav-failure-handler-BW2-CIfV.js 0.07 kB │ gzip: 0.07 kB +dist/server/ssr/_next/static/record-BGze3w87.js 0.07 kB │ gzip: 0.09 kB +dist/server/ssr/_next/static/hybrid-client-route-owner-BJltzMui.js 0.25 kB │ gzip: 0.19 kB +dist/server/ssr/_next/static/Counter-D-qLBRAZ.js 0.36 kB │ gzip: 0.27 kB +dist/server/ssr/_next/static/layout-segment-context-DDsUudJR.js 0.44 kB │ gzip: 0.31 kB +dist/server/ssr/_next/static/app-prefetch-fetch-queue-CN-IOnyq.js 0.47 kB │ gzip: 0.29 kB +dist/server/ssr/_next/static/streamed-icons-D2p1hUS_.js 0.65 kB │ gzip: 0.42 kB +dist/server/ssr/_next/static/client-page-root-44ajCmPV.js 0.88 kB │ gzip: 0.51 kB +dist/server/ssr/_next/static/app-router-scroll-state-Chjrq4uf.js 1.07 kB │ gzip: 0.55 kB +dist/server/ssr/_next/static/navigation-context-state-BAQGExBK.js 1.53 kB │ gzip: 0.59 kB +dist/server/ssr/_next/static/navigation-errors-CQYdyXv1.js 2.23 kB │ gzip: 0.99 kB +dist/server/ssr/_next/static/app-router-scroll-BoV_A9mv.js 2.36 kB │ gzip: 1.06 kB +dist/server/ssr/_next/static/navigation-runtime-KePhWBXF.js 5.28 kB │ gzip: 2.01 kB +dist/server/ssr/_next/static/error-boundary-Dc5YB1yj.js 5.94 kB │ gzip: 1.85 kB +dist/server/ssr/_next/static/link-BQfzEBoq.js 7.82 kB │ gzip: 3.38 kB +dist/server/ssr/_next/static/app-elements-Da6LtDYK.js 11.29 kB │ gzip: 3.57 kB +dist/server/ssr/_next/static/navigation-BPMINYgY.js 50.74 kB │ gzip: 15.12 kB +dist/server/ssr/index.js 82.41 kB │ gzip: 28.61 kB + +[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/default-global-error.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/error-boundary.js, dynamic import will not move module into another chunk. + +[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/slot.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-route-tree.js, ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/client-page-root.js, dynamic import will not move module into another chunk. + +✓ built in 141ms + + Route (app) + ┌ ? / + └ ? /other + + ? Unknown + + ? Some routes could not be classified. vinext currently uses static analysis + and cannot detect dynamic API usage (headers(), cookies(), etc.) at build time. + Automatic classification will be improved in a future release. + + Build complete. + + + vinext start (port 4644) + +[vinext] Production server running at http://0.0.0.0:4644 diff --git a/benchmarks/results/framework-comparison/vite18-preact-development.log b/benchmarks/results/framework-comparison/vite18-preact-development.log new file mode 100644 index 0000000..7bef02b --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-preact-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 123 ms + + ➜ Local: http://127.0.0.1:4423/ diff --git a/benchmarks/results/framework-comparison/vite18-preact-production.log b/benchmarks/results/framework-comparison/vite18-preact-production.log new file mode 100644 index 0000000..479fe86 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-preact-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 10 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-Dq6dHq_E.js 17.71 kB │ gzip: 7.49 kB + +✓ built in 18ms + ➜ Local: http://127.0.0.1:4424/ diff --git a/benchmarks/results/framework-comparison/vite18-react-development.log b/benchmarks/results/framework-comparison/vite18-react-development.log new file mode 100644 index 0000000..6ac1ce7 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-react-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 121 ms + + ➜ Local: http://127.0.0.1:4421/ diff --git a/benchmarks/results/framework-comparison/vite18-react-production.log b/benchmarks/results/framework-comparison/vite18-react-production.log new file mode 100644 index 0000000..2b1dc0b --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-react-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 14 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-CGbtkArB.js 141.44 kB │ gzip: 46.09 kB + +✓ built in 35ms + ➜ Local: http://127.0.0.1:4422/ diff --git a/benchmarks/results/framework-comparison/vite18-redact-development.log b/benchmarks/results/framework-comparison/vite18-redact-development.log new file mode 100644 index 0000000..c5a9904 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-redact-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 139 ms + + ➜ Local: http://127.0.0.1:4425/ diff --git a/benchmarks/results/framework-comparison/vite18-redact-production.log b/benchmarks/results/framework-comparison/vite18-redact-production.log new file mode 100644 index 0000000..f48d848 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite18-redact-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 78 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.11 kB +dist/assets/index-VLA9DeC0.js 53.07 kB │ gzip: 20.54 kB + +✓ built in 30ms + ➜ Local: http://127.0.0.1:4426/ diff --git a/benchmarks/results/framework-comparison/vite19-preact-development.log b/benchmarks/results/framework-comparison/vite19-preact-development.log new file mode 100644 index 0000000..81b9044 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-preact-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 138 ms + + ➜ Local: http://127.0.0.1:4429/ diff --git a/benchmarks/results/framework-comparison/vite19-preact-production.log b/benchmarks/results/framework-comparison/vite19-preact-production.log new file mode 100644 index 0000000..ae86122 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-preact-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 10 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-Dq6dHq_E.js 17.71 kB │ gzip: 7.49 kB + +✓ built in 18ms + ➜ Local: http://127.0.0.1:4430/ diff --git a/benchmarks/results/framework-comparison/vite19-react-development.log b/benchmarks/results/framework-comparison/vite19-react-development.log new file mode 100644 index 0000000..1889214 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-react-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 139 ms + + ➜ Local: http://127.0.0.1:4427/ diff --git a/benchmarks/results/framework-comparison/vite19-react-production.log b/benchmarks/results/framework-comparison/vite19-react-production.log new file mode 100644 index 0000000..6ad0306 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-react-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 15 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-Bd6vqg02.js 220.38 kB │ gzip: 68.99 kB + +✓ built in 51ms + ➜ Local: http://127.0.0.1:4428/ diff --git a/benchmarks/results/framework-comparison/vite19-redact-development.log b/benchmarks/results/framework-comparison/vite19-redact-development.log new file mode 100644 index 0000000..0dfc098 --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-redact-development.log @@ -0,0 +1,4 @@ + + VITE v8.3.5 ready in 131 ms + + ➜ Local: http://127.0.0.1:4431/ diff --git a/benchmarks/results/framework-comparison/vite19-redact-production.log b/benchmarks/results/framework-comparison/vite19-redact-production.log new file mode 100644 index 0000000..f0202fb --- /dev/null +++ b/benchmarks/results/framework-comparison/vite19-redact-production.log @@ -0,0 +1,10 @@ +vite v8.3.5 building client environment for production... +transforming... +✓ 78 modules transformed. +rendering chunks... +computing gzip size... +dist/index.html 0.09 kB │ gzip: 0.10 kB +dist/assets/index-Bt3xuPmk.js 53.12 kB │ gzip: 20.55 kB + +✓ built in 30ms + ➜ Local: http://127.0.0.1:4432/ From 45825c0ccaf45fceee067770a7a23f8487097841 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 28 Oct 2026 14:32:17 -0600 Subject: [PATCH 3/5] docs: normalize saved log whitespace --- .../next-app-preact-production-turbopack.log | 6 +++--- .../framework-comparison/next-app-preact-production.log | 6 +++--- .../next-app-react-production-turbopack.log | 6 +++--- .../framework-comparison/next-app-react-production.log | 6 +++--- .../next-app-redact-production-turbopack.log | 6 +++--- .../framework-comparison/next-app-redact-production.log | 6 +++--- .../next-pages18-preact-development-turbopack.log | 2 +- .../next-pages18-preact-development.log | 2 +- .../next-pages18-preact-production-turbopack.log | 4 ++-- .../framework-comparison/next-pages18-preact-production.log | 4 ++-- .../next-pages18-react-development-turbopack.log | 2 +- .../framework-comparison/next-pages18-react-development.log | 2 +- .../next-pages18-react-production-turbopack.log | 4 ++-- .../framework-comparison/next-pages18-react-production.log | 4 ++-- .../next-pages18-redact-development-turbopack.log | 2 +- .../next-pages18-redact-development.log | 2 +- .../next-pages18-redact-production-turbopack.log | 4 ++-- .../framework-comparison/next-pages18-redact-production.log | 4 ++-- .../official-preact/next-app-preact-development.log | 2 +- .../official-preact/next-app-preact-production.log | 2 +- .../official-preact/next-pages-preact-development.log | 2 +- .../official-preact/next-pages-preact-production.log | 4 ++-- .../framework-comparison/router-data-preact-development.log | 2 +- .../framework-comparison/router-data-preact-production.log | 2 +- .../router-framework-preact-development.log | 2 +- .../router-framework-preact-production.log | 2 +- .../framework-comparison/vinext-preact-production.log | 6 +++--- .../framework-comparison/vinext-react-production.log | 2 +- .../framework-comparison/vinext-redact-production.log | 2 +- 29 files changed, 50 insertions(+), 50 deletions(-) diff --git a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log index 262e118..550e946 100644 --- a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log +++ b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log @@ -9,9 +9,9 @@ Finished TypeScript in 8ms ... Collecting page data using 2 workers ... Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) ✓ Generating static pages using 2 workers (4/4) in 59ms Finalizing page optimization ... diff --git a/benchmarks/results/framework-comparison/next-app-preact-production.log b/benchmarks/results/framework-comparison/next-app-preact-production.log index 7a57395..e248123 100644 --- a/benchmarks/results/framework-comparison/next-app-preact-production.log +++ b/benchmarks/results/framework-comparison/next-app-preact-production.log @@ -9,9 +9,9 @@ Finished TypeScript in 1ms ... Collecting page data using 2 workers ... Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) ✓ Generating static pages using 2 workers (4/4) in 63ms Finalizing page optimization ... Collecting build traces ... diff --git a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log index 461af05..b02af9a 100644 --- a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log +++ b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log @@ -9,9 +9,9 @@ Finished TypeScript in 6ms ... Collecting page data using 2 workers ... Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) ✓ Generating static pages using 2 workers (4/4) in 58ms Finalizing page optimization ... diff --git a/benchmarks/results/framework-comparison/next-app-react-production.log b/benchmarks/results/framework-comparison/next-app-react-production.log index c46a495..76befe3 100644 --- a/benchmarks/results/framework-comparison/next-app-react-production.log +++ b/benchmarks/results/framework-comparison/next-app-react-production.log @@ -9,9 +9,9 @@ Finished TypeScript in 1ms ... Collecting page data using 2 workers ... Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) ✓ Generating static pages using 2 workers (4/4) in 87ms Finalizing page optimization ... Collecting build traces ... diff --git a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log index 602b2da..2e7134d 100644 --- a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log +++ b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log @@ -9,9 +9,9 @@ Finished TypeScript in 8ms ... Collecting page data using 2 workers ... Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) ✓ Generating static pages using 2 workers (4/4) in 55ms Finalizing page optimization ... diff --git a/benchmarks/results/framework-comparison/next-app-redact-production.log b/benchmarks/results/framework-comparison/next-app-redact-production.log index 505a831..e59c7c5 100644 --- a/benchmarks/results/framework-comparison/next-app-redact-production.log +++ b/benchmarks/results/framework-comparison/next-app-redact-production.log @@ -9,9 +9,9 @@ Finished TypeScript in 1ms ... Collecting page data using 2 workers ... Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) + Generating static pages using 2 workers (1/4) + Generating static pages using 2 workers (2/4) + Generating static pages using 2 workers (3/4) ✓ Generating static pages using 2 workers (4/4) in 91ms Finalizing page optimization ... Collecting build traces ... diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log index b9c5a75..52c4f41 100644 --- a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log +++ b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development.log b/benchmarks/results/framework-comparison/next-pages18-preact-development.log index c6474b1..0163026 100644 --- a/benchmarks/results/framework-comparison/next-pages18-preact-development.log +++ b/benchmarks/results/framework-comparison/next-pages18-preact-development.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log index 58b958e..58979cc 100644 --- a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log +++ b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version @@ -36,7 +36,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production.log b/benchmarks/results/framework-comparison/next-pages18-preact-production.log index b6dab7a..0aaf95e 100644 --- a/benchmarks/results/framework-comparison/next-pages18-preact-production.log +++ b/benchmarks/results/framework-comparison/next-pages18-preact-production.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version @@ -37,7 +37,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log index 2f1f1e0..379739e 100644 --- a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log +++ b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development.log b/benchmarks/results/framework-comparison/next-pages18-react-development.log index ac415f4..153a0ea 100644 --- a/benchmarks/results/framework-comparison/next-pages18-react-development.log +++ b/benchmarks/results/framework-comparison/next-pages18-react-development.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log index 87a4b74..cff28e1 100644 --- a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log +++ b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version @@ -36,7 +36,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production.log b/benchmarks/results/framework-comparison/next-pages18-react-production.log index 67d13ec..6c7efec 100644 --- a/benchmarks/results/framework-comparison/next-pages18-react-production.log +++ b/benchmarks/results/framework-comparison/next-pages18-react-production.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version @@ -37,7 +37,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log index ec1f8c6..a76805d 100644 --- a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log +++ b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development.log b/benchmarks/results/framework-comparison/next-pages18-redact-development.log index 3aadfc2..c814721 100644 --- a/benchmarks/results/framework-comparison/next-pages18-redact-development.log +++ b/benchmarks/results/framework-comparison/next-pages18-redact-development.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log index b0e2f4c..376d984 100644 --- a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log +++ b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version @@ -36,7 +36,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ✓ Running next.config.mjs took 10ms diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production.log b/benchmarks/results/framework-comparison/next-pages18-redact-production.log index 4fdcb1c..d841f4a 100644 --- a/benchmarks/results/framework-comparison/next-pages18-redact-production.log +++ b/benchmarks/results/framework-comparison/next-pages18-redact-production.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version @@ -37,7 +37,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/react18/package-lock.json ✓ Running next.config.mjs took 12ms diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log index a1fec35..dac88ac 100644 --- a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log +++ b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/official-preact/package-lock.json ✓ Running next.config.mjs took 70ms diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log index fbafee9..22e7c7b 100644 --- a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log +++ b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/official-preact/package-lock.json ✓ Running next.config.mjs took 85ms diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log index 8d89663..2b8ec2e 100644 --- a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log +++ b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log @@ -6,7 +6,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/official-preact/package-lock.json ✓ Running next.config.mjs took 72ms diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log index 3cafd05..8208d89 100644 --- a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log +++ b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log @@ -3,7 +3,7 @@ We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/official-preact/package-lock.json ✓ Running next.config.mjs took 69ms @@ -36,7 +36,7 @@ Route (pages) We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: + Detected additional lockfiles: * /private/tmp/redact-framework-matrix/official-preact/package-lock.json ✓ Running next.config.mjs took 72ms diff --git a/benchmarks/results/framework-comparison/router-data-preact-development.log b/benchmarks/results/framework-comparison/router-data-preact-development.log index 507ca56..f4ed5e5 100644 --- a/benchmarks/results/framework-comparison/router-data-preact-development.log +++ b/benchmarks/results/framework-comparison/router-data-preact-development.log @@ -14,7 +14,7 @@ Build failed with 1 error: ╭─[ ../node_modules/react-router/dist/development/lib/components.js:20:10 ] │ 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── +  │ ──────┬──────  │ ╰──────── Missing export ────╯ diff --git a/benchmarks/results/framework-comparison/router-data-preact-production.log b/benchmarks/results/framework-comparison/router-data-preact-production.log index 91dda3a..763cfe8 100644 --- a/benchmarks/results/framework-comparison/router-data-preact-production.log +++ b/benchmarks/results/framework-comparison/router-data-preact-production.log @@ -10,7 +10,7 @@ Build failed with 1 error: ╭─[ ../node_modules/react-router/dist/production/lib/components.js:20:10 ] │ 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── +  │ ──────┬──────  │ ╰──────── Missing export ────╯ diff --git a/benchmarks/results/framework-comparison/router-framework-preact-development.log b/benchmarks/results/framework-comparison/router-framework-preact-development.log index f49341b..b232b48 100644 --- a/benchmarks/results/framework-comparison/router-framework-preact-development.log +++ b/benchmarks/results/framework-comparison/router-framework-preact-development.log @@ -12,7 +12,7 @@ Build failed with 1 error: ╭─[ ../node_modules/react-router/dist/development/lib/components.js:20:10 ] │ 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── +  │ ──────┬──────  │ ╰──────── Missing export ────╯ diff --git a/benchmarks/results/framework-comparison/router-framework-preact-production.log b/benchmarks/results/framework-comparison/router-framework-preact-production.log index 910e916..e1883b7 100644 --- a/benchmarks/results/framework-comparison/router-framework-preact-production.log +++ b/benchmarks/results/framework-comparison/router-framework-preact-production.log @@ -10,7 +10,7 @@ Build failed with 1 error: ╭─[ ../node_modules/react-router/dist/production/lib/components.js:20:10 ] │ 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── +  │ ──────┬──────  │ ╰──────── Missing export ────╯ diff --git a/benchmarks/results/framework-comparison/vinext-preact-production.log b/benchmarks/results/framework-comparison/vinext-preact-production.log index 08d0fe9..047f1b1 100644 --- a/benchmarks/results/framework-comparison/vinext-preact-production.log +++ b/benchmarks/results/framework-comparison/vinext-preact-production.log @@ -82,8 +82,8 @@ dist/client/_next/static/chunks/RAEcd6lx.js 167.17 kB │ gzip: 52.90 kB ╭─[ ../node_modules/vinext/dist/shims/slot.js:178:102 ] │ 178 │     return /* @__PURE__ */ jsx(Fragment$1, { children: renderEntries.map((entry) => /* @__PURE__ */ jsx(React$1.Activity, { -  │ ────────┬─────── -  │ ╰───────── +  │ ────────┬─────── +  │ ╰───────── ─────╯ ✓ built in 71ms @@ -120,7 +120,7 @@ dist/server/ssr/index.js 82.41 kB │ ✓ built in 80ms Route (app) - ┌ ? / + ┌ ? / └ ? /other ? Unknown diff --git a/benchmarks/results/framework-comparison/vinext-react-production.log b/benchmarks/results/framework-comparison/vinext-react-production.log index 3713e1e..ff92175 100644 --- a/benchmarks/results/framework-comparison/vinext-react-production.log +++ b/benchmarks/results/framework-comparison/vinext-react-production.log @@ -113,7 +113,7 @@ dist/server/ssr/index.js 82.41 kB │ ✓ built in 87ms Route (app) - ┌ ? / + ┌ ? / └ ? /other ? Unknown diff --git a/benchmarks/results/framework-comparison/vinext-redact-production.log b/benchmarks/results/framework-comparison/vinext-redact-production.log index decf021..30e71be 100644 --- a/benchmarks/results/framework-comparison/vinext-redact-production.log +++ b/benchmarks/results/framework-comparison/vinext-redact-production.log @@ -112,7 +112,7 @@ dist/server/ssr/index.js 82.41 kB │ ✓ built in 141ms Route (app) - ┌ ? / + ┌ ? / └ ? /other ? Unknown From 6a2ca15ed0c9453aebf013645381b334fe0fa13d Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 28 Oct 2026 14:35:57 -0600 Subject: [PATCH 4/5] docs: trim trailing blank lines from evidence logs --- .../release-0.2.3/router-framework-redact-production.log | 1 - .../repeat/router-framework-react-production.log | 1 - .../repeat/router-framework-redact-production.log | 1 - .../framework-comparison/router-framework-react-production.log | 1 - .../framework-comparison/router-framework-redact-production.log | 1 - .../results/framework-comparison/vinext-preact-development.log | 1 - 6 files changed, 6 deletions(-) diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log index 3702312..4d71e91 100644 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log +++ b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log @@ -29,4 +29,3 @@ GET /__manifest?paths=%2F%2C%2Fother&version=5cf78540 200 - - 2.622 ms POST /_.data?index 200 - - 2.410 ms GET /_.data 200 - - 1.885 ms GET /_.data 200 - - 1.417 ms - diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log index 8d94d4e..943b461 100644 --- a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log +++ b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log @@ -29,4 +29,3 @@ GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.733 ms POST /_.data?index 200 - - 1.815 ms GET /_.data 200 - - 0.553 ms GET /_.data 200 - - 0.527 ms - diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log index f942512..6b32150 100644 --- a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log +++ b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log @@ -29,4 +29,3 @@ GET /__manifest?paths=%2F%2C%2Fother&version=8967a859 200 - - 1.173 ms POST /_.data?index 200 - - 1.573 ms GET /_.data 200 - - 0.613 ms GET /_.data 200 - - 0.510 ms - diff --git a/benchmarks/results/framework-comparison/router-framework-react-production.log b/benchmarks/results/framework-comparison/router-framework-react-production.log index 2d83099..de2901f 100644 --- a/benchmarks/results/framework-comparison/router-framework-react-production.log +++ b/benchmarks/results/framework-comparison/router-framework-react-production.log @@ -29,4 +29,3 @@ GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.800 ms POST /_.data?index 200 - - 1.182 ms GET /_.data 200 - - 0.909 ms GET /_.data 200 - - 0.745 ms - diff --git a/benchmarks/results/framework-comparison/router-framework-redact-production.log b/benchmarks/results/framework-comparison/router-framework-redact-production.log index 7beccd1..a0ac93e 100644 --- a/benchmarks/results/framework-comparison/router-framework-redact-production.log +++ b/benchmarks/results/framework-comparison/router-framework-redact-production.log @@ -29,4 +29,3 @@ GET /__manifest?paths=%2F%2C%2Fother&version=8967a859 200 - - 1.105 ms POST /_.data?index 200 - - 1.742 ms GET /_.data 200 - - 0.836 ms GET /_.data 200 - - 0.533 ms - diff --git a/benchmarks/results/framework-comparison/vinext-preact-development.log b/benchmarks/results/framework-comparison/vinext-preact-development.log index 47cef16..3f0ea28 100644 --- a/benchmarks/results/framework-comparison/vinext-preact-development.log +++ b/benchmarks/results/framework-comparison/vinext-preact-development.log @@ -8,4 +8,3 @@ GET / 200 in 811ms (compile: 559ms, render: 249ms) GET / 200 in 9ms (compile: 1ms, render: 6ms) 11:17:57 AM [vite] (client) [Unhandled rejection] Unknown Error: [object Promise] - From 4401868e053f05b420d164d221dcd60b120be534 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Wed, 28 Oct 2026 16:25:43 -0600 Subject: [PATCH 5/5] docs: keep comparison PR focused on publishable pages --- benchmarks/FRAMEWORK_COMPARISON.md | 93 - benchmarks/PREACT_COMPARISON.md | 70 - .../results/framework-comparison/core.json | 524 -- .../results/framework-comparison/matrix.json | 3283 ---------- .../results/framework-comparison/matrix.md | 15 - .../results/framework-comparison/modern.json | 438 -- ...next-app-preact-development-turbopack.json | 31 - .../next-app-preact-development-turbopack.log | 11 - .../next-app-preact-development.json | 21 - .../next-app-preact-development.log | 12 - .../next-app-preact-production-turbopack.json | 31 - .../next-app-preact-production-turbopack.log | 30 - .../next-app-preact-production.json | 20 - .../next-app-preact-production.log | 31 - .../next-app-react-development-turbopack.json | 33 - .../next-app-react-development-turbopack.log | 12 - .../next-app-react-development.json | 33 - .../next-app-react-development.log | 12 - .../next-app-react-production-turbopack.json | 33 - .../next-app-react-production-turbopack.log | 30 - .../next-app-react-production.json | 33 - .../next-app-react-production.log | 31 - ...next-app-redact-development-turbopack.json | 32 - .../next-app-redact-development-turbopack.log | 12 - .../next-app-redact-development.json | 32 - .../next-app-redact-development.log | 12 - .../next-app-redact-production-turbopack.json | 33 - .../next-app-redact-production-turbopack.log | 30 - .../next-app-redact-production.json | 33 - .../next-app-redact-production.log | 31 - ...xt-pages-preact-development-turbopack.json | 31 - ...ext-pages-preact-development-turbopack.log | 11 - .../next-pages-preact-development.json | 41 - .../next-pages-preact-development.log | 12 - ...ext-pages-preact-production-turbopack.json | 31 - ...next-pages-preact-production-turbopack.log | 27 - .../next-pages-preact-production.json | 42 - .../next-pages-preact-production.log | 28 - ...ext-pages-react-development-turbopack.json | 33 - ...next-pages-react-development-turbopack.log | 12 - .../next-pages-react-development.json | 33 - .../next-pages-react-development.log | 12 - ...next-pages-react-production-turbopack.json | 33 - .../next-pages-react-production-turbopack.log | 27 - .../next-pages-react-production.json | 33 - .../next-pages-react-production.log | 28 - ...xt-pages-redact-development-turbopack.json | 32 - ...ext-pages-redact-development-turbopack.log | 11 - .../next-pages-redact-development.json | 32 - .../next-pages-redact-development.log | 12 - ...ext-pages-redact-production-turbopack.json | 33 - ...next-pages-redact-production-turbopack.log | 27 - .../next-pages-redact-production.json | 33 - .../next-pages-redact-production.log | 28 - ...-pages18-preact-development-turbopack.json | 39 - ...t-pages18-preact-development-turbopack.log | 19 - .../next-pages18-preact-development.json | 41 - .../next-pages18-preact-development.log | 19 - ...t-pages18-preact-production-turbopack.json | 39 - ...xt-pages18-preact-production-turbopack.log | 42 - .../next-pages18-preact-production.json | 42 - .../next-pages18-preact-production.log | 43 - ...t-pages18-react-development-turbopack.json | 41 - ...xt-pages18-react-development-turbopack.log | 20 - .../next-pages18-react-development.json | 34 - .../next-pages18-react-development.log | 20 - ...xt-pages18-react-production-turbopack.json | 41 - ...ext-pages18-react-production-turbopack.log | 42 - .../next-pages18-react-production.json | 34 - .../next-pages18-react-production.log | 43 - ...-pages18-redact-development-turbopack.json | 39 - ...t-pages18-redact-development-turbopack.log | 19 - .../next-pages18-redact-development.json | 32 - .../next-pages18-redact-development.log | 19 - ...t-pages18-redact-production-turbopack.json | 40 - ...xt-pages18-redact-production-turbopack.log | 42 - .../next-pages18-redact-production.json | 33 - .../next-pages18-redact-production.log | 43 - .../next-app-preact-development.json | 14 - .../next-app-preact-development.log | 4462 ------------- .../next-app-preact-production.json | 14 - .../next-app-preact-production.log | 34 - .../next-pages-preact-development.json | 14 - .../next-pages-preact-development.log | 4334 ------------- .../next-pages-preact-production.json | 16 - .../next-pages-preact-production.log | 1218 ---- .../summary-1793122088881.json | 60 - .../performance-repeat.json | 682 -- .../framework-comparison/performance.json | 682 -- .../release-0.2.3/README.md | 15 - .../release-0.2.3/package.json | 6 - .../router-framework-react-development.json | 41 - .../router-framework-react-development.log | 3 - .../router-framework-react-production.json | 41 - .../router-framework-react-production.log | 32 - .../router-framework-redact-development.json | 40 - .../router-framework-redact-development.log | 3 - .../router-framework-redact-production.json | 41 - .../router-framework-redact-production.log | 31 - .../release-0.2.3/summary-1793219312279.json | 165 - .../router-framework-react-production.json | 41 - .../router-framework-react-production.log | 31 - .../router-framework-redact-production.json | 42 - .../router-framework-redact-production.log | 31 - .../repeat/summary-1793121560625.json | 85 - .../router-data-preact-development.json | 14 - .../router-data-preact-development.log | 28 - .../router-data-preact-production.json | 14 - .../router-data-preact-production.log | 25 - .../router-data-react-development.json | 31 - .../router-data-react-development.log | 4 - .../router-data-react-production.json | 31 - .../router-data-react-production.log | 10 - .../router-data-redact-development.json | 30 - .../router-data-redact-development.log | 4 - .../router-data-redact-production.json | 31 - .../router-data-redact-production.log | 10 - .../router-framework-preact-development.json | 14 - .../router-framework-preact-development.log | 26 - .../router-framework-preact-production.json | 14 - .../router-framework-preact-production.log | 28 - .../router-framework-react-development.json | 34 - .../router-framework-react-development.log | 3 - .../router-framework-react-production.json | 41 - .../router-framework-react-production.log | 31 - .../router-framework-redact-development.json | 33 - .../router-framework-redact-development.log | 3 - .../router-framework-redact-production.json | 42 - .../router-framework-redact-production.log | 31 - .../next-app-top-level-aliases.json | 25 - .../start-preact-development.json | 21 - .../start-preact-development.log | 9 - .../start-preact-production.json | 22 - .../start-preact-production.log | 30 - .../start-react-development.json | 33 - .../start-react-development.log | 5 - .../start-react-production.json | 33 - .../start-react-production.log | 30 - .../start-redact-development.json | 32 - .../start-redact-development.log | 5 - .../start-redact-production.json | 33 - .../start-redact-production.log | 31 - .../start18-preact-development.json | 21 - .../start18-preact-development.log | 9 - .../start18-preact-production.json | 22 - .../start18-preact-production.log | 30 - .../start18-react-development.json | 36 - .../start18-react-development.log | 37 - .../start18-react-production.json | 34 - .../start18-react-production.log | 30 - .../start18-redact-development.json | 32 - .../start18-redact-development.log | 20 - .../start18-redact-production.json | 33 - .../start18-redact-production.log | 31 - .../framework-comparison/versions.json | 144 - .../vinext-preact-development.json | 21 - .../vinext-preact-development.log | 10 - .../vinext-preact-production.json | 22 - .../vinext-preact-production.log | 137 - .../vinext-react-development.json | 33 - .../vinext-react-development.log | 10 - .../vinext-react-production.json | 33 - .../vinext-react-production.log | 130 - .../vinext-redact-development.json | 32 - .../vinext-redact-development.log | 10 - .../vinext-redact-production.json | 33 - .../vinext-redact-production.log | 129 - .../vite18-preact-development.json | 38 - .../vite18-preact-development.log | 4 - .../vite18-preact-production.json | 39 - .../vite18-preact-production.log | 10 - .../vite18-react-development.json | 31 - .../vite18-react-development.log | 4 - .../vite18-react-production.json | 31 - .../vite18-react-production.log | 10 - .../vite18-redact-development.json | 29 - .../vite18-redact-development.log | 4 - .../vite18-redact-production.json | 30 - .../vite18-redact-production.log | 10 - .../vite19-preact-development.json | 38 - .../vite19-preact-development.log | 4 - .../vite19-preact-production.json | 39 - .../vite19-preact-production.log | 10 - .../vite19-react-development.json | 30 - .../vite19-react-development.log | 4 - .../vite19-react-production.json | 30 - .../vite19-react-production.log | 10 - .../vite19-redact-development.json | 29 - .../vite19-redact-development.log | 4 - .../vite19-redact-production.json | 30 - .../vite19-redact-production.log | 10 - .../results/preact-comparison-sizes.json | 50 - docs/comparison.md | 2 +- docs/framework-comparison.md | 10 +- docs/preact.md | 4 +- scripts/compare-preact-size.mjs | 31 - scripts/framework-comparison/README.md | 73 - scripts/framework-comparison/core-entry.js | 141 - scripts/framework-comparison/core.mjs | 95 - .../official-preact/package-lock.json | 1144 ---- .../dependencies/official-preact/package.json | 1 - .../dependencies/package-lock.json | 5540 ----------------- .../dependencies/package.json | 1 - .../dependencies/react18/package-lock.json | 3484 ----------- .../dependencies/react18/package.json | 1 - scripts/framework-comparison/modern-entry.js | 134 - scripts/framework-comparison/modern.mjs | 96 - .../framework-comparison/performance-entry.js | 33 - .../performance-report.mjs | 57 - scripts/framework-comparison/performance.mjs | 35 - .../prepare-official-preact.mjs | 25 - scripts/framework-comparison/prepare.mjs | 181 - scripts/framework-comparison/report.mjs | 107 - scripts/framework-comparison/run.mjs | 318 - scripts/probe-preact-compat.mjs | 19 - 215 files changed, 8 insertions(+), 32660 deletions(-) delete mode 100644 benchmarks/FRAMEWORK_COMPARISON.md delete mode 100644 benchmarks/PREACT_COMPARISON.md delete mode 100644 benchmarks/results/framework-comparison/core.json delete mode 100644 benchmarks/results/framework-comparison/matrix.json delete mode 100644 benchmarks/results/framework-comparison/matrix.md delete mode 100644 benchmarks/results/framework-comparison/modern.json delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/next-app-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/next-app-react-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-app-react-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-app-react-development.json delete mode 100644 benchmarks/results/framework-comparison/next-app-react-development.log delete mode 100644 benchmarks/results/framework-comparison/next-app-react-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-app-react-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-app-react-production.json delete mode 100644 benchmarks/results/framework-comparison/next-app-react-production.log delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/next-app-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-development.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-development.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-production.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-react-production.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/next-pages-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-development.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-react-production.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/next-pages18-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json delete mode 100644 benchmarks/results/framework-comparison/performance-repeat.json delete mode 100644 benchmarks/results/framework-comparison/performance.json delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/README.md delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/package.json delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json delete mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-react-production.json delete mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-react-production.log delete mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/repeat/summary-1793121560625.json delete mode 100644 benchmarks/results/framework-comparison/router-data-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/router-data-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/router-data-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/router-data-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/router-data-react-development.json delete mode 100644 benchmarks/results/framework-comparison/router-data-react-development.log delete mode 100644 benchmarks/results/framework-comparison/router-data-react-production.json delete mode 100644 benchmarks/results/framework-comparison/router-data-react-production.log delete mode 100644 benchmarks/results/framework-comparison/router-data-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/router-data-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/router-data-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/router-data-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/router-framework-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/router-framework-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/router-framework-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/router-framework-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/router-framework-react-development.json delete mode 100644 benchmarks/results/framework-comparison/router-framework-react-development.log delete mode 100644 benchmarks/results/framework-comparison/router-framework-react-production.json delete mode 100644 benchmarks/results/framework-comparison/router-framework-react-production.log delete mode 100644 benchmarks/results/framework-comparison/router-framework-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/router-framework-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/router-framework-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/router-framework-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json delete mode 100644 benchmarks/results/framework-comparison/start-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/start-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/start-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/start-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/start-react-development.json delete mode 100644 benchmarks/results/framework-comparison/start-react-development.log delete mode 100644 benchmarks/results/framework-comparison/start-react-production.json delete mode 100644 benchmarks/results/framework-comparison/start-react-production.log delete mode 100644 benchmarks/results/framework-comparison/start-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/start-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/start-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/start-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/start18-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/start18-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/start18-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/start18-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/start18-react-development.json delete mode 100644 benchmarks/results/framework-comparison/start18-react-development.log delete mode 100644 benchmarks/results/framework-comparison/start18-react-production.json delete mode 100644 benchmarks/results/framework-comparison/start18-react-production.log delete mode 100644 benchmarks/results/framework-comparison/start18-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/start18-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/start18-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/start18-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/versions.json delete mode 100644 benchmarks/results/framework-comparison/vinext-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/vinext-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/vinext-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/vinext-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/vinext-react-development.json delete mode 100644 benchmarks/results/framework-comparison/vinext-react-development.log delete mode 100644 benchmarks/results/framework-comparison/vinext-react-production.json delete mode 100644 benchmarks/results/framework-comparison/vinext-react-production.log delete mode 100644 benchmarks/results/framework-comparison/vinext-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/vinext-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/vinext-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/vinext-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/vite18-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/vite18-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/vite18-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/vite18-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/vite18-react-development.json delete mode 100644 benchmarks/results/framework-comparison/vite18-react-development.log delete mode 100644 benchmarks/results/framework-comparison/vite18-react-production.json delete mode 100644 benchmarks/results/framework-comparison/vite18-react-production.log delete mode 100644 benchmarks/results/framework-comparison/vite18-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/vite18-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/vite18-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/vite18-redact-production.log delete mode 100644 benchmarks/results/framework-comparison/vite19-preact-development.json delete mode 100644 benchmarks/results/framework-comparison/vite19-preact-development.log delete mode 100644 benchmarks/results/framework-comparison/vite19-preact-production.json delete mode 100644 benchmarks/results/framework-comparison/vite19-preact-production.log delete mode 100644 benchmarks/results/framework-comparison/vite19-react-development.json delete mode 100644 benchmarks/results/framework-comparison/vite19-react-development.log delete mode 100644 benchmarks/results/framework-comparison/vite19-react-production.json delete mode 100644 benchmarks/results/framework-comparison/vite19-react-production.log delete mode 100644 benchmarks/results/framework-comparison/vite19-redact-development.json delete mode 100644 benchmarks/results/framework-comparison/vite19-redact-development.log delete mode 100644 benchmarks/results/framework-comparison/vite19-redact-production.json delete mode 100644 benchmarks/results/framework-comparison/vite19-redact-production.log delete mode 100644 benchmarks/results/preact-comparison-sizes.json delete mode 100644 scripts/compare-preact-size.mjs delete mode 100644 scripts/framework-comparison/README.md delete mode 100644 scripts/framework-comparison/core-entry.js delete mode 100644 scripts/framework-comparison/core.mjs delete mode 100644 scripts/framework-comparison/dependencies/official-preact/package-lock.json delete mode 100644 scripts/framework-comparison/dependencies/official-preact/package.json delete mode 100644 scripts/framework-comparison/dependencies/package-lock.json delete mode 100644 scripts/framework-comparison/dependencies/package.json delete mode 100644 scripts/framework-comparison/dependencies/react18/package-lock.json delete mode 100644 scripts/framework-comparison/dependencies/react18/package.json delete mode 100644 scripts/framework-comparison/modern-entry.js delete mode 100644 scripts/framework-comparison/modern.mjs delete mode 100644 scripts/framework-comparison/performance-entry.js delete mode 100644 scripts/framework-comparison/performance-report.mjs delete mode 100644 scripts/framework-comparison/performance.mjs delete mode 100644 scripts/framework-comparison/prepare-official-preact.mjs delete mode 100644 scripts/framework-comparison/prepare.mjs delete mode 100644 scripts/framework-comparison/report.mjs delete mode 100644 scripts/framework-comparison/run.mjs delete mode 100644 scripts/probe-preact-compat.mjs diff --git a/benchmarks/FRAMEWORK_COMPARISON.md b/benchmarks/FRAMEWORK_COMPARISON.md deleted file mode 100644 index 2b28686..0000000 --- a/benchmarks/FRAMEWORK_COMPARISON.md +++ /dev/null @@ -1,93 +0,0 @@ -# React, Preact compat, and Redact framework checks - -Baseline recorded October 27, 2026. React Router follow-up recorded October 28, 2026. This is a compatibility study, not a speed benchmark. - -**Baseline: 78 framework configurations ran: 26 per runtime. All 26 native React controls passed. Preact passed 8; Redact passed 25.** These counts describe the selected fixtures, not percentages of framework compatibility. A separate 12-run core comparison and 12-run behavior comparison cover both React versions in development and production. - -**Published fix:** Four additional React Router framework runs (React and Redact 0.2.3, development and production) all pass, including original DOM identity. The generated matrix selects these four records and retains the other baseline results, giving React 26, Preact 8, and Redact 26 passing configurations. This is a mixed-version evidence table, not a full 0.2.3 rerun. See [follow-up provenance and reproduction](./results/framework-comparison/release-0.2.3/README.md). - -[Public comparison](../docs/framework-comparison.md), [generated table](./results/framework-comparison/matrix.md), [complete framework results](./results/framework-comparison/matrix.json), [core results](./results/framework-comparison/core.json), [behavior results](./results/framework-comparison/modern.json), [versions](./results/framework-comparison/versions.json), [reproduction instructions and fixtures](../scripts/framework-comparison/README.md). - -## Version scope - -- React 18.3.1 and React 19.3.1, with separate installed dependency trees. Next App Router uses its own bundled React build, observed as `19.3.0-canary-278794d7-20261002` in the development control. -- Preact 11.1.0, `preact-render-to-string` 6.8.2, and `@preact/preset-vite` 2.10.6. -- Published `@tanstack/redact` 0.2.1, using the Vite, Next, or Vinext adapter as appropriate. -- Vite 8.3.5, React plugin 6.1.2, TanStack Start 1.169.4, TanStack Router 1.170.46, React Router 8.5.0, Next 16.4.3, Vinext 1.3.0, and RSC plugin 0.5.38. -- Node 24.15.0, macOS, headless Playwright Chromium 156.0.8078.4. No Firefox, Safari, Workers, hosted deployment, or additional framework-release runs are claimed here. - -React Router 8.5.0 requires React >=19.2.7. Vinext 1.3.0 requires React ^19.3.1. Their React 18 combinations are outside the declared support ranges, not Redact or Preact failures. Start and Next Pages were tested with both React 18 and React 19. Next App Router's internally selected React build is not labeled a React 18 test merely because the app could install React 18. - -The older Next and Vinext coverage reports contain broader tests of Redact. Those are separate experiments, not Preact results, and were not added to this study's pass count. - -## What a pass requires - -Both development and production must pass. Production must build. SSR fixtures must return the expected HTML and preserve the original server-rendered button when hydration completes. The browser must use the requested runtime. Clicks must update state. Routing fixtures must navigate without a document reload and handle browser history. Start must execute its server function. React Router framework mode must execute its server loader and form action. Uncaught browser errors fail the run. - -The fixture configuration hash is recorded for each run. The report rejects missing records, mismatched development/production configuration hashes, and failed native controls. A thrown error does not stop later runtime configurations from running. - -## Findings and failure evidence - -### Plain Vite: baseline apps work, behavioral parity is separate - -All runtimes passed the small Vite fixtures under React 18 and React 19. In the deeper core checks, Preact also matched DOM state updates, keyed identity, refs, portals, hydration node adoption, external-store updates and eventual cleanup, and lazy loading. It differed in `react-is` protocol checks: context provider/consumer detection under React 18, and element/JSX/clone as well as context detection under React 19. The tests retain the app's installed `react-is`, not a replacement implementation. - -Do not turn those results into “Preact cannot run React 19 apps.” The basic apps passed. Conversely, do not turn a working counter into full React compatibility. - -The behavior fixture deliberately suspends a transition and a deferred search result. React and Redact display `true0` while the transition is pending, then `false1`. Preact displays `falseLoading`, then `false1`. For the deferred query, React and Redact display `beta:alpha` while loading, then `beta:beta`; Preact displays `beta:Loading`, then `beta:beta`. These are visible behavior differences. - -`useActionState` executed and tracked pending state in React 19 and Redact. Preact lacks that export. Availability checks also found no `useOptimistic`, `Activity`, or `ViewTransition` in Preact. Availability is not a behavior test for those latter APIs. React 18 is not required to export newer React 19 APIs. - -### React Router 8.5.0: Preact fails before application interaction - -Both data mode and framework SSR import `useOptimistic` from React internally. Preact compat does not export it. The optimizer/build reports a missing export from `react-router/dist/development/lib/components.js`; production has the equivalent error. Even the basic application cannot start. This is a framework dependency, not an application component deliberately importing an unsupported hook. - -[Data-mode development log](./results/framework-comparison/router-data-preact-development.log), [production log](./results/framework-comparison/router-data-preact-production.log), [framework development log](./results/framework-comparison/router-framework-preact-development.log), [framework production log](./results/framework-comparison/router-framework-preact-production.log). - -Redact passes data mode and development framework mode. Production framework mode builds, renders, updates state, submits the server action, and navigates, but **replaces the original server button during hydration**. The old node is disconnected; the replacement has the same visible text. No uncaught browser error announces that replacement. The stricter gate fails. The React control preserves the node. A separate repeat reproduced both outcomes. - -[Redact production result](./results/framework-comparison/router-framework-redact-production.json), [independent repeat](./results/framework-comparison/repeat/router-framework-redact-production.json), [React repeat control](./results/framework-comparison/repeat/router-framework-react-production.json). This records the historical 0.2.1 failure. The published 0.2.3 follow-up below supersedes this row. - -### TanStack Start: Preact does not complete the tested client startup - -React and Redact pass the React 18 and React 19 fixtures in both modes, including server DOM adoption, a server function, and navigation. - -With Preact's Vite preset, development serves HTML but fails to load the client startup modules: Start requires `/@react-refresh`, which the Preact preset does not supply. Production builds and serves HTML, but an uncaught pending Promise is observed and hydration does not become interactive. The server-rendered counter remains at zero. - -[React 19 development log](./results/framework-comparison/start-preact-development.log), [production browser result](./results/framework-comparison/start-preact-production.json), [React 18 production result](./results/framework-comparison/start18-preact-production.json). - -The fixture bundles TanStack server packages so external Node imports cannot silently keep using native React. An earlier global `ssr.noExternal: true` experiment exposed a CommonJS shim loading issue and was replaced with targeted TanStack package bundling. No framework code or missing React behavior was patched. These failures establish that the tested preset integration is not a drop-in success. They do not prove a custom Start client entry or future integration could never work. - -### Next Pages with Webpack: Preact works in the tested scope - -All three runtimes pass with React 18 and React 19: `getServerSideProps`, server DOM adoption, stateful clicks, client navigation, and history. Server rendering stays on native React. The Preact browser replacement is verified using its vnode shape. This is a real positive result, not native React accidentally passing under a Preact label. - -[React 19 Preact development](./results/framework-comparison/next-pages-preact-development.json), [production](./results/framework-comparison/next-pages-preact-production.json), [React 18 production](./results/framework-comparison/next-pages18-preact-production.json). - -### Next App Router with Webpack: the Preact replacement fails startup - -Native React and Redact pass the same App Router fixture in development and production. Preact returns server HTML but does not finish hydration. Development reports a `MutationObserver.observe` error from Next's `app-link-gc.js` during `app-index.js` hydration. Production never reaches the effect that marks the counter interactive. - -[Development result and stack](./results/framework-comparison/next-app-preact-development.json), [production result](./results/framework-comparison/next-app-preact-production.json). - -Top-level React aliases alone originally left Next's bundled React in use. That result was rejected. The final Webpack fixture uses browser-only module replacement for both ordinary and Next-compiled React requests, with native server React retained. This is configuration, not a replacement Flight implementation. - -### Next Turbopack: ordinary Preact aliases do not establish a replacement - -React and Redact pass all three tested Turbopack combinations. Preact's browser-conditional `resolveAlias` configuration leaves native React in the browser for both Pages and App Router. The runtime identity check fails in development and production. A functioning page in this setup is **not evidence of functioning Preact**. - -[Pages React 19 identity](./results/framework-comparison/next-pages-preact-development-turbopack.json), [Pages React 18 identity](./results/framework-comparison/next-pages18-preact-development-turbopack.json), [App Router identity](./results/framework-comparison/next-app-preact-development-turbopack.json). - -The table reports this setup as a failed replacement. It does not claim to have run and disproved every possible Preact Turbopack adapter. Redact's dedicated integration does more than ordinary aliases. - -### Vinext App Router: Preact does not finish hydration - -Native React and Redact pass development and production. Browser-only Preact aliases use ESM exports and keep SSR and Flight native. Both Preact runs serve HTML but raise an uncaught pending Promise and never make the counter interactive. - -[Development result](./results/framework-comparison/vinext-preact-development.json), [production result](./results/framework-comparison/vinext-preact-production.json). An initial CommonJS-path alias was corrected before these final runs; that setup error is not the claimed compatibility failure. - -## Limits on the conclusion - -These results support a versioned table of tested setups. They do not support “Preact cannot run modern React apps,” “Redact supports every framework feature,” or “there is no possible custom integration.” They also do not establish runtime speed, memory use, arbitrary third-party library support, HMR preservation, production deployment support, or complete streaming/Server Action coverage. - -Next App Router's fixture covers RSC page output, client hydration, and navigation, not an exhaustive Server Actions or caching matrix. React Router's separate RSC mode is untested. A single checkmark must remain attached to this scope and these versions. diff --git a/benchmarks/PREACT_COMPARISON.md b/benchmarks/PREACT_COMPARISON.md deleted file mode 100644 index 629fea9..0000000 --- a/benchmarks/PREACT_COMPARISON.md +++ /dev/null @@ -1,70 +0,0 @@ -# Preact comparison research - -Checked October 26, 2026. Public copy: [comparison](../docs/preact.md). Homepage section: `src/components/landing/RedactLanding.tsx` in tanstack.com. - -The October 27 follow-up adds [executed framework and behavior comparisons](./FRAMEWORK_COMPARISON.md) using newer published packages. This document preserves the original API and size research. - -## Scope and versions - -- Preact npm latest resolved to **11.0.2**. Downloaded that exact npm tarball and inspected its source and distributed modules. The existing local Preact checkout is 10.29.1, so it was not used for current claims. -- Redact's current main is **6a6bea7cf2a39ea9609b0c13667c9890e0594e57**, package version **0.2.0**. Its source was archived into a temporary directory for measurement without replacing this workspace's changes. -- This workspace is based on `62b81c1c6e0aa38e06ad70bc72d650f739730314` with extensive existing changes. Its older docs say React DevTools is absent. Current main implements DevTools, so that older claim was rejected. -- Browser engines, CPU timings, memory, and paired framework applications were not benchmarked here. No Preact speed or memory ranking is supported. - -## Evidence ledger - -| Claim | Primary evidence | Conclusion | -|---|---|---| -| Preact pending/deferred behavior | [11.0.2 compat hooks](https://github.com/preactjs/preact/blob/11.0.2/compat/src/hooks.js); executable probes below | Pending is always false; deferred values are returned unchanged; transition callbacks execute immediately | -| Modern action and visibility API gaps | [11.0.2 compat exports](https://github.com/preactjs/preact/blob/11.0.2/compat/src/index.js); package export map and probes | No `useActionState`, `useOptimistic`, `useFormStatus`, `Activity`, or `ViewTransition` compat export | -| APIs both offer | Same export inventory and runtime probes | `use`, `useEffectEvent`, `useId`, and `useSyncExternalStore` must not be sold as exclusive | -| Insertion effects | Compat hooks above | Preact aliases insertion effects to layout effects | -| React legacy APIs | [Preact compat exports](https://github.com/preactjs/preact/blob/11.0.2/compat/src/index.js), [Redact compatibility](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/compatibility.md) | Preact retains legacy APIs absent from Redact; this is not a one-directional compatibility ranking | -| Redact transition retention, actions, Activity, Fragment refs | [Pinned compatibility](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/compatibility.md); local focused tests below | Concrete additional behavior, with synchronous scheduling limits | -| Preact events | [v11 differences](https://preactjs.com/guide/v11/differences-to-react/); package compat render implementation | Compat already normalizes common event names; native events remain; no blanket synthetic-event advantage claimed for Redact | -| SSR | [v11 SSR](https://preactjs.com/guide/v11/server-side-rendering/); package `compat/server.mjs` | Preact has string, async string, readable and pipeable stream rendering through its separate server renderer | -| Hydration | [v11 upgrade guide](https://preactjs.com/guide/v11/upgrade-guide/) | Preact 11 includes Hydration 2.0; old v10 limitations are not current evidence | -| Debugging | [Preact debugging](https://preactjs.com/guide/v11/debugging/), [Redact DevTools implementation](https://github.com/TanStack/redact/blob/6a6bea7cf2a39ea9609b0c13667c9890e0594e57/docs/devtools-implementation-status.md) | Both have component debugging; Redact integrates official React DevTools in development, with protocol and production limitations | -| Signals | [Preact Signals](https://preactjs.com/guide/v11/signals/) | Separate native integration and direct DOM updates are a Preact ecosystem distinction | -| Compiler | Preact package exports; Redact compiler-runtime entry and tests | Redact has a memo-cache entry; Preact package lacks `compiler-runtime`; neither fact proves every compiled app works | - -## Bundle size - -[Raw JSON](./results/preact-comparison-sizes.json) records minified, gzip, and Brotli bytes, tool versions, and the Redact revision. Each fixture uses `export *` from the listed entries, matching the repository's existing retained-export size method. Entries are bundled together, not added. This is not API-equivalent work or an app benchmark. Preact is bundled from published ESM; Redact is bundled from pinned TypeScript source. Compression and target settings match. - -Reproduce from the Redact repository, with Node 24 and its installed esbuild dependency: - -```sh -mkdir -p /tmp/redact-preact-comparison -npm pack preact@11.0.2 --pack-destination /tmp/redact-preact-comparison -mkdir -p /tmp/redact-preact-comparison/preact -tar -xzf /tmp/redact-preact-comparison/preact-11.0.2.tgz -C /tmp/redact-preact-comparison/preact -mkdir -p /tmp/redact-preact-comparison/redact -git archive 6a6bea7cf2a39ea9609b0c13667c9890e0594e57 packages/redact | tar -x -C /tmp/redact-preact-comparison/redact -REDACT_REVISION=6a6bea7cf2a39ea9609b0c13667c9890e0594e57 \ -SIZE_PACKAGE_ROOT=/tmp/redact-preact-comparison/redact/packages/redact \ -node scripts/compare-preact-size.mjs /tmp/redact-preact-comparison/preact/package -node scripts/probe-preact-compat.mjs /tmp/redact-preact-comparison/preact/package -``` - -The source size harness is [compare-preact-size.mjs](../scripts/compare-preact-size.mjs), using [measure-size.mjs](../scripts/measure-size.mjs) for Redact. Feature selection follows that harness's default Vite fixture. The `nano` row is retained in raw results for inspection but excluded from the public comparison table because it is a standalone DOM entry with removed behavior. - -## Validation performed - -- Preact executable probes passed against the distributed 11.0.2 module, bundled to resolve the unpacked package's self-imports. They verify callback order, fixed pending state, deferred identity, insertion/layout identity, absent action/visibility exports, and present shared hook exports. These are implementation probes, not a mounted cross-renderer app test. -- Local Redact command: `pnpm --filter tests test transition-retention actions activity fragment-refs compiler-runtime event-parity synthetic-event-shape`. **100 tests passed in 11 files.** This validates the existing working tree, not a rerun of main's whole test suite. Current-main claims were separately checked against its pinned source and compatibility documentation. -- Current-main DevTools evidence reports 17 shared scenarios plus six integration tests. Those results belong to the upstream implementation record; they were not rerun here. - -- Homepage preview checked in Chromium at 1440 × 1000 and 390 × 844. The comparison heading, paragraph, and link render without horizontal overflow. The link resolves to `/redact/latest/docs/preact`; the docs must ship with the homepage change. Screenshots were inspected and no redundant copy was added to the section. -- Navigation JSON, relative documentation links, script syntax, and changed-file whitespace checks passed. - -## Claims intentionally excluded - -- Redact is smaller or faster than Preact. -- Preact has no Suspense, streaming, hydration, modern hooks, or React import aliases. -- Redact is completely React-compatible or implements React's concurrent scheduler. -- React DevTools is missing from current Redact. -- Preact cannot work with a particular framework merely because we did not run its matrix. -- An npm package's unpacked size, Preact's headline core size, and an all-exports Redact bundle are interchangeable measurements. - -Before updating the page, resolve the new package versions, rerun the probes and sizes, check newly added compat exports, and review changes to both projects' hydration, actions, scheduling, compiler, and DevTools support. diff --git a/benchmarks/results/framework-comparison/core.json b/benchmarks/results/framework-comparison/core.json deleted file mode 100644 index 99d99c2..0000000 --- a/benchmarks/results/framework-comparison/core.json +++ /dev/null @@ -1,524 +0,0 @@ -[ - { - "version": "18", - "mode": "development", - "runtime": "react", - "passed": true, - "observed": { - "version": "18", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "18", - "mode": "development", - "runtime": "preact", - "passed": false, - "observed": { - "version": "19", - "element": true, - "provider": false, - "consumer": false, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [ - "provider", - "consumer" - ] - }, - { - "version": "18", - "mode": "development", - "runtime": "redact", - "passed": true, - "observed": { - "version": "18", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "18", - "mode": "production", - "runtime": "react", - "passed": true, - "observed": { - "version": "18", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "18", - "mode": "production", - "runtime": "preact", - "passed": false, - "observed": { - "version": "19", - "element": true, - "provider": false, - "consumer": false, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [ - "provider", - "consumer" - ] - }, - { - "version": "18", - "mode": "production", - "runtime": "redact", - "passed": true, - "observed": { - "version": "18", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "development", - "runtime": "react", - "passed": true, - "observed": { - "version": "19", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "development", - "runtime": "preact", - "passed": false, - "observed": { - "version": "19", - "element": false, - "provider": false, - "consumer": false, - "valid": true, - "jsx": false, - "clone": false, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [ - "element", - "provider", - "consumer", - "jsx", - "clone" - ] - }, - { - "version": "19", - "mode": "development", - "runtime": "redact", - "passed": true, - "observed": { - "version": "19", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "production", - "runtime": "react", - "passed": true, - "observed": { - "version": "19", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "production", - "runtime": "preact", - "passed": false, - "observed": { - "version": "19", - "element": false, - "provider": false, - "consumer": false, - "valid": true, - "jsx": false, - "clone": false, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [ - "element", - "provider", - "consumer", - "jsx", - "clone" - ] - }, - { - "version": "19", - "mode": "production", - "runtime": "redact", - "passed": true, - "observed": { - "version": "19", - "element": true, - "provider": true, - "consumer": true, - "valid": true, - "jsx": true, - "clone": true, - "ssr": "", - "initial": "value:0value:0123", - "ref": "value:0", - "updated": "value:1value:1321", - "keyPreserved": true, - "updatedRef": "value:1", - "clicked": "value:2value:22321", - "portal": "2", - "cleaned": true, - "effects": [ - "mount:0", - "cleanup:0", - "mount:1", - "cleanup:1", - "mount:2", - "cleanup:2" - ], - "hydration": { - "reused": true, - "clicked": true - }, - "store": "changed", - "storeCleaned": true, - "fallback": "loading", - "lazy": "loaded" - }, - "errors": [], - "differences": [] - } -] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/matrix.json b/benchmarks/results/framework-comparison/matrix.json deleted file mode 100644 index 50fc3ac..0000000 --- a/benchmarks/results/framework-comparison/matrix.json +++ /dev/null @@ -1,3283 +0,0 @@ -{ - "recorded": "2026-10-28", - "baselineDate": "2026-10-27", - "followUp": "React Router framework mode: published Redact 0.2.3 and native React, both modes, October 28, Node 24.22.0. Other records remain the original snapshot.", - "scope": "Pinned Chromium fixtures, development and production. A failed replacement or hydration check is not proof that no custom integration is possible.", - "expected": 78, - "executed": 78, - "passed": 60, - "failed": 18, - "rows": [ - { - "name": "vite18", - "label": "Vite 8.3.5 + React 18.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "vite19", - "label": "Vite 8.3.5 + React 19.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "router-data", - "label": "React Router 8.5.0, data mode + React 19.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65" - }, - { - "mode": "production", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "router-framework", - "label": "React Router 8.5.0, framework SSR + React 19.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65" - }, - { - "mode": "production", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "start18", - "label": "TanStack Start 1.169.4 + React 18.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - }, - { - "mode": "production", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "start", - "label": "TanStack Start 1.169.4 + React 19.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - }, - { - "mode": "production", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "next-pages18", - "label": "Next 16.4.3 Pages + React 18.3.1, Webpack", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "next-pages", - "label": "Next 16.4.3 Pages + React 19.3.1, Webpack", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "next-app", - "label": "Next 16.4.3 App Router, Webpack", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - }, - { - "mode": "production", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "vinext", - "label": "Vinext 1.3.0 App Router + React 19.3.1", - "bundler": null, - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - }, - { - "mode": "production", - "passed": false, - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "next-pages18", - "label": "Next 16.4.3 Pages + React 18.3.1, Turbopack", - "bundler": "turbopack", - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18" - }, - { - "mode": "production", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "next-pages", - "label": "Next 16.4.3 Pages + React 19.3.1, Turbopack", - "bundler": "turbopack", - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" - }, - { - "mode": "production", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - }, - { - "name": "next-app", - "label": "Next 16.4.3 App Router, Turbopack", - "bundler": "turbopack", - "results": { - "react": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - }, - "preact": { - "passed": false, - "modes": [ - { - "mode": "development", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" - }, - { - "mode": "production", - "passed": false, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10" - } - ] - }, - "redact": { - "passed": true, - "modes": [ - { - "mode": "development", - "passed": true, - "error": null - }, - { - "mode": "production", - "passed": true, - "error": null - } - ] - } - } - } - ], - "records": [ - { - "file": "vite18-react-development.json", - "name": "vite18", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:20.409Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:21.122Z" - }, - { - "file": "vite18-react-production.json", - "name": "vite18", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:21.123Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:16:22.225Z" - }, - { - "file": "vite18-preact-development.json", - "name": "vite18", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:22.226Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:22.931Z" - }, - { - "file": "vite18-preact-production.json", - "name": "vite18", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:22.932Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:24.053Z" - }, - { - "file": "vite18-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "vite18", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:24.054Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:24.802Z" - }, - { - "file": "vite18-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "vite18", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:24.802Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:25.907Z" - }, - { - "file": "vite19-react-development.json", - "name": "vite19", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:25.907Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:26.612Z" - }, - { - "file": "vite19-react-production.json", - "name": "vite19", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:26.613Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:27.939Z" - }, - { - "file": "vite19-preact-development.json", - "name": "vite19", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:27.940Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:28.649Z" - }, - { - "file": "vite19-preact-production.json", - "name": "vite19", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:28.650Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:29.775Z" - }, - { - "file": "vite19-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "vite19", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:29.775Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:30.503Z" - }, - { - "file": "vite19-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "vite19", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:30.503Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:31.609Z" - }, - { - "file": "router-data-react-development.json", - "name": "router-data", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:31.609Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:32.409Z" - }, - { - "file": "router-data-react-production.json", - "name": "router-data", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:32.410Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:33.784Z" - }, - { - "file": "router-data-preact-development.json", - "name": "router-data", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:33.784Z", - "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", - "finished": "2026-10-27T17:16:34.339Z" - }, - { - "file": "router-data-preact-production.json", - "name": "router-data", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:34.340Z", - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", - "finished": "2026-10-27T17:16:34.792Z" - }, - { - "file": "router-data-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "router-data", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:34.792Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:35.568Z" - }, - { - "file": "router-data-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "router-data", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:35.568Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:36.703Z" - }, - { - "file": "release-0.2.3/router-framework-react-development.json", - "name": "router-framework", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:25.843Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-28T20:28:27.807Z" - }, - { - "file": "release-0.2.3/router-framework-react-production.json", - "name": "router-framework", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:27.807Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:29.273Z" - }, - { - "file": "router-framework-preact-development.json", - "name": "router-framework", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:39.591Z", - "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", - "finished": "2026-10-27T17:16:40.445Z" - }, - { - "file": "router-framework-preact-production.json", - "name": "router-framework", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:40.446Z", - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", - "finished": "2026-10-27T17:16:41.098Z" - }, - { - "file": "release-0.2.3/router-framework-redact-development.json", - "runtimeVersion": "0.2.3", - "name": "router-framework", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:29.273Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:30.718Z" - }, - { - "file": "release-0.2.3/router-framework-redact-production.json", - "runtimeVersion": "0.2.3", - "name": "router-framework", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:30.718Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:32.241Z" - }, - { - "file": "start18-react-development.json", - "name": "start18", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:16.672Z", - "browserErrors": [], - "consoleErrors": [ - "Warning: React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s fetchPriority fetchpriority \n at link\n at Asset (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Asset.js?v=ce675700:15:10)\n at HeadContent (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/HeadContent.dev.js?v=ce675700:21:29)\n at head\n at html\n at TSRComponent\n at MatchInnerImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:79:57)\n at MatchImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:24:47)\n at CatchBoundary (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/CatchBoundary.js?v=ce675700:8:3)\n at MatchesInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:30:17)\n at Matches (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:20:17)\n at RouterContextProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:12:34)\n at RouterProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:37:27)\n at AwaitInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:27:15)\n at Await (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:20:12)\n at StartClient" - ], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:17.924Z" - }, - { - "file": "start18-react-production.json", - "name": "start18", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:17.924Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:17:19.526Z" - }, - { - "file": "start18-preact-development.json", - "name": "start18", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:19.527Z", - "browserErrors": [], - "consoleErrors": [ - "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" - ], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:17:32.473Z" - }, - { - "file": "start18-preact-production.json", - "name": "start18", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:32.473Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:17:45.953Z" - }, - { - "file": "start18-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "start18", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:45.953Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:47.239Z" - }, - { - "file": "start18-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "start18", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:47.239Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:48.835Z" - }, - { - "file": "start-react-development.json", - "name": "start", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:43.778Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:45.183Z" - }, - { - "file": "start-react-production.json", - "name": "start", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:45.184Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:46.793Z" - }, - { - "file": "start-preact-development.json", - "name": "start", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:46.794Z", - "browserErrors": [], - "consoleErrors": [ - "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" - ], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:16:59.772Z" - }, - { - "file": "start-preact-production.json", - "name": "start", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:59.772Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:17:13.255Z" - }, - { - "file": "start-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "start", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:13.256Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:15.078Z" - }, - { - "file": "start-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "start", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:15.078Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:16.672Z" - }, - { - "file": "next-pages18-react-development.json", - "name": "next-pages18", - "runtime": "react", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:42.717Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:44.688Z" - }, - { - "file": "next-pages18-react-production.json", - "name": "next-pages18", - "runtime": "react", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:44.688Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:16:49.684Z" - }, - { - "file": "next-pages18-preact-development.json", - "name": "next-pages18", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:49.684Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:51.391Z" - }, - { - "file": "next-pages18-preact-production.json", - "name": "next-pages18", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:51.391Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:55.965Z" - }, - { - "file": "next-pages18-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "next-pages18", - "runtime": "redact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:55.965Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:57.925Z" - }, - { - "file": "next-pages18-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "next-pages18", - "runtime": "redact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:57.925Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:03.112Z" - }, - { - "file": "next-pages-react-development.json", - "name": "next-pages", - "runtime": "react", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:23.048Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:25.008Z" - }, - { - "file": "next-pages-react-production.json", - "name": "next-pages", - "runtime": "react", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:25.009Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:29.856Z" - }, - { - "file": "next-pages-preact-development.json", - "name": "next-pages", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:29.857Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:31.686Z" - }, - { - "file": "next-pages-preact-production.json", - "name": "next-pages", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:31.687Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:36.261Z" - }, - { - "file": "next-pages-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "next-pages", - "runtime": "redact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:36.261Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:38.091Z" - }, - { - "file": "next-pages-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "next-pages", - "runtime": "redact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:38.092Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:42.717Z" - }, - { - "file": "next-app-react-development.json", - "name": "next-app", - "runtime": "react", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:03.113Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:06.073Z" - }, - { - "file": "next-app-react-production.json", - "name": "next-app", - "runtime": "react", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:06.073Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:11.892Z" - }, - { - "file": "next-app-preact-development.json", - "name": "next-app", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:11.893Z", - "browserErrors": [ - "TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.\n at linkGc (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-link-gc.js:63:18)\n at hydrate (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-index.js:286:9)" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", - "finished": "2026-10-27T17:17:26.451Z" - }, - { - "file": "next-app-preact-production.json", - "name": "next-app", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:26.454Z", - "browserErrors": [], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", - "finished": "2026-10-27T17:17:43.558Z" - }, - { - "file": "next-app-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "next-app", - "runtime": "redact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:43.559Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:47.067Z" - }, - { - "file": "next-app-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "next-app", - "runtime": "redact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:47.067Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:52.446Z" - }, - { - "file": "vinext-react-development.json", - "name": "vinext", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:52.447Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:54.098Z" - }, - { - "file": "vinext-react-production.json", - "name": "vinext", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:54.099Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:56.110Z" - }, - { - "file": "vinext-preact-development.json", - "name": "vinext", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:56.111Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:18:09.553Z" - }, - { - "file": "vinext-preact-production.json", - "name": "vinext", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:18:09.554Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:18:23.472Z" - }, - { - "file": "vinext-redact-development.json", - "runtimeVersion": "0.2.1", - "name": "vinext", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:18:23.473Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:18:25.226Z" - }, - { - "file": "vinext-redact-production.json", - "runtimeVersion": "0.2.1", - "name": "vinext", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:18:25.229Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:18:27.484Z" - }, - { - "file": "next-pages18-react-development-turbopack.json", - "name": "next-pages18", - "runtime": "react", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:30.346Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:19:31.612Z" - }, - { - "file": "next-pages18-react-production-turbopack.json", - "name": "next-pages18", - "runtime": "react", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:31.612Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:19:33.599Z" - }, - { - "file": "next-pages18-preact-development-turbopack.json", - "name": "next-pages18", - "runtime": "preact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:33.600Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:19:34.677Z" - }, - { - "file": "next-pages18-preact-production-turbopack.json", - "name": "next-pages18", - "runtime": "preact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:34.677Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:19:36.583Z" - }, - { - "file": "next-pages18-redact-development-turbopack.json", - "runtimeVersion": "0.2.1", - "name": "next-pages18", - "runtime": "redact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:36.584Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:37.871Z" - }, - { - "file": "next-pages18-redact-production-turbopack.json", - "runtimeVersion": "0.2.1", - "name": "next-pages18", - "runtime": "redact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:37.871Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:39.855Z" - }, - { - "file": "next-pages-react-development-turbopack.json", - "name": "next-pages", - "runtime": "react", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:54.962Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:56.339Z" - }, - { - "file": "next-pages-react-production-turbopack.json", - "name": "next-pages", - "runtime": "react", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:56.340Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:58.361Z" - }, - { - "file": "next-pages-preact-development-turbopack.json", - "name": "next-pages", - "runtime": "preact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:58.361Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:16:59.537Z" - }, - { - "file": "next-pages-preact-production-turbopack.json", - "name": "next-pages", - "runtime": "preact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:59.538Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:17:01.451Z" - }, - { - "file": "next-pages-redact-development-turbopack.json", - "runtimeVersion": "0.2.1", - "name": "next-pages", - "runtime": "redact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:01.452Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:02.779Z" - }, - { - "file": "next-pages-redact-production-turbopack.json", - "runtimeVersion": "0.2.1", - "name": "next-pages", - "runtime": "redact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:02.779Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:04.781Z" - }, - { - "file": "next-app-react-development-turbopack.json", - "name": "next-app", - "runtime": "react", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:04.781Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:06.371Z" - }, - { - "file": "next-app-react-production-turbopack.json", - "name": "next-app", - "runtime": "react", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:06.372Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:08.764Z" - }, - { - "file": "next-app-preact-development-turbopack.json", - "name": "next-app", - "runtime": "preact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:08.764Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:17:10.193Z" - }, - { - "file": "next-app-preact-production-turbopack.json", - "name": "next-app", - "runtime": "preact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:10.194Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:17:12.511Z" - }, - { - "file": "next-app-redact-development-turbopack.json", - "runtimeVersion": "0.2.1", - "name": "next-app", - "runtime": "redact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:12.512Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:14.305Z" - }, - { - "file": "next-app-redact-production-turbopack.json", - "runtimeVersion": "0.2.1", - "name": "next-app", - "runtime": "redact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:14.305Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:16.873Z" - } - ] -} diff --git a/benchmarks/results/framework-comparison/matrix.md b/benchmarks/results/framework-comparison/matrix.md deleted file mode 100644 index e557957..0000000 --- a/benchmarks/results/framework-comparison/matrix.md +++ /dev/null @@ -1,15 +0,0 @@ -| Fixture | React control | Preact 11.1.0 | Redact 0.2.1; SSR row 0.2.3 | -|---|---|---|---| -| Vite 8.3.5 + React 18.3.1 | ✅ | ✅ | ✅ | -| Vite 8.3.5 + React 19.3.1 | ✅ | ✅ | ✅ | -| React Router 8.5.0, data mode + React 19.3.1 | ✅ | ❌ | ✅ | -| React Router 8.5.0, framework SSR + React 19.3.1 | ✅ | ❌ | ✅ | -| TanStack Start 1.169.4 + React 18.3.1 | ✅ | ❌ | ✅ | -| TanStack Start 1.169.4 + React 19.3.1 | ✅ | ❌ | ✅ | -| Next 16.4.3 Pages + React 18.3.1, Webpack | ✅ | ✅ | ✅ | -| Next 16.4.3 Pages + React 19.3.1, Webpack | ✅ | ✅ | ✅ | -| Next 16.4.3 App Router, Webpack | ✅ | ❌ | ✅ | -| Vinext 1.3.0 App Router + React 19.3.1 | ✅ | ❌ | ✅ | -| Next 16.4.3 Pages + React 18.3.1, Turbopack | ✅ | ❌ | ✅ | -| Next 16.4.3 Pages + React 19.3.1, Turbopack | ✅ | ❌ | ✅ | -| Next 16.4.3 App Router, Turbopack | ✅ | ❌ | ✅ | diff --git a/benchmarks/results/framework-comparison/modern.json b/benchmarks/results/framework-comparison/modern.json deleted file mode 100644 index 8e0997e..0000000 --- a/benchmarks/results/framework-comparison/modern.json +++ /dev/null @@ -1,438 +0,0 @@ -[ - { - "version": "18", - "mode": "development", - "runtime": "react", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": false - }, - "useOptimistic": { - "available": false - }, - "Activity": { - "available": false - }, - "ViewTransition": { - "available": false - } - }, - "errors": [], - "differences": [] - }, - { - "version": "18", - "mode": "development", - "runtime": "preact", - "passed": false, - "observed": { - "transitionRetention": { - "pending": "falseLoading", - "settled": "false1", - "passed": false - }, - "deferredRetention": { - "pending": "beta:Loading", - "settled": "beta:beta", - "passed": false - }, - "useActionState": { - "available": false - }, - "useOptimistic": { - "available": false - }, - "Activity": { - "available": false - }, - "ViewTransition": { - "available": false - } - }, - "errors": [], - "differences": [ - "transitionRetention", - "deferredRetention" - ] - }, - { - "version": "18", - "mode": "development", - "runtime": "redact", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": true - }, - "useOptimistic": { - "available": true - }, - "Activity": { - "available": true - }, - "ViewTransition": { - "available": true - }, - "actionState": { - "pending": "0:true", - "settled": "2:false", - "passed": true - } - }, - "errors": [], - "differences": [] - }, - { - "version": "18", - "mode": "production", - "runtime": "react", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": false - }, - "useOptimistic": { - "available": false - }, - "Activity": { - "available": false - }, - "ViewTransition": { - "available": false - } - }, - "errors": [], - "differences": [] - }, - { - "version": "18", - "mode": "production", - "runtime": "preact", - "passed": false, - "observed": { - "transitionRetention": { - "pending": "falseLoading", - "settled": "false1", - "passed": false - }, - "deferredRetention": { - "pending": "beta:Loading", - "settled": "beta:beta", - "passed": false - }, - "useActionState": { - "available": false - }, - "useOptimistic": { - "available": false - }, - "Activity": { - "available": false - }, - "ViewTransition": { - "available": false - } - }, - "errors": [], - "differences": [ - "transitionRetention", - "deferredRetention" - ] - }, - { - "version": "18", - "mode": "production", - "runtime": "redact", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": true - }, - "useOptimistic": { - "available": true - }, - "Activity": { - "available": true - }, - "ViewTransition": { - "available": true - }, - "actionState": { - "pending": "0:true", - "settled": "2:false", - "passed": true - } - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "development", - "runtime": "react", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": true - }, - "useOptimistic": { - "available": true - }, - "Activity": { - "available": true - }, - "ViewTransition": { - "available": true - }, - "actionState": { - "pending": "0:true", - "settled": "2:false", - "passed": true - } - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "development", - "runtime": "preact", - "passed": false, - "observed": { - "transitionRetention": { - "pending": "falseLoading", - "settled": "false1", - "passed": false - }, - "deferredRetention": { - "pending": "beta:Loading", - "settled": "beta:beta", - "passed": false - }, - "useActionState": { - "available": false - }, - "useOptimistic": { - "available": false - }, - "Activity": { - "available": false - }, - "ViewTransition": { - "available": false - } - }, - "errors": [], - "differences": [ - "transitionRetention", - "deferredRetention", - "useActionState", - "useOptimistic", - "Activity", - "ViewTransition", - "actionState" - ] - }, - { - "version": "19", - "mode": "development", - "runtime": "redact", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": true - }, - "useOptimistic": { - "available": true - }, - "Activity": { - "available": true - }, - "ViewTransition": { - "available": true - }, - "actionState": { - "pending": "0:true", - "settled": "2:false", - "passed": true - } - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "production", - "runtime": "react", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": true - }, - "useOptimistic": { - "available": true - }, - "Activity": { - "available": true - }, - "ViewTransition": { - "available": true - }, - "actionState": { - "pending": "0:true", - "settled": "2:false", - "passed": true - } - }, - "errors": [], - "differences": [] - }, - { - "version": "19", - "mode": "production", - "runtime": "preact", - "passed": false, - "observed": { - "transitionRetention": { - "pending": "falseLoading", - "settled": "false1", - "passed": false - }, - "deferredRetention": { - "pending": "beta:Loading", - "settled": "beta:beta", - "passed": false - }, - "useActionState": { - "available": false - }, - "useOptimistic": { - "available": false - }, - "Activity": { - "available": false - }, - "ViewTransition": { - "available": false - } - }, - "errors": [], - "differences": [ - "transitionRetention", - "deferredRetention", - "useActionState", - "useOptimistic", - "Activity", - "ViewTransition", - "actionState" - ] - }, - { - "version": "19", - "mode": "production", - "runtime": "redact", - "passed": true, - "observed": { - "transitionRetention": { - "pending": "true0", - "settled": "false1", - "passed": true - }, - "deferredRetention": { - "pending": "beta:alpha", - "settled": "beta:beta", - "passed": true - }, - "useActionState": { - "available": true - }, - "useOptimistic": { - "available": true - }, - "Activity": { - "available": true - }, - "ViewTransition": { - "available": true - }, - "actionState": { - "pending": "0:true", - "settled": "2:false", - "passed": true - } - }, - "errors": [], - "differences": [] - } -] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json b/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json deleted file mode 100644 index 17bba97..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:08.764Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:17:10.193Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log deleted file mode 100644 index 7da044a..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-development-turbopack.log +++ /dev/null @@ -1,11 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5429 -- Network: http://192.168.1.188:5429 -✓ Ready in 149ms -✓ Running next.config.mjs took 9ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 129ms (next.js: 61ms, application-code: 67ms) - GET / 200 in 12ms (next.js: 0.9ms, application-code: 11ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-app-preact-development.json b/benchmarks/results/framework-comparison/next-app-preact-development.json deleted file mode 100644 index c1d4dc8..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-development.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:11.893Z", - "browserErrors": [ - "TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.\n at linkGc (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-link-gc.js:63:18)\n at hydrate (webpack-internal:///(app-pages-browser)/../node_modules/next/dist/client/app-index.js:286:9)" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", - "finished": "2026-10-27T17:17:26.451Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-development.log b/benchmarks/results/framework-comparison/next-app-preact-development.log deleted file mode 100644 index ac1939b..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-development.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4635 -- Network: http://192.168.1.188:4635 -✓ Ready in 150ms -✓ Running next.config.mjs took 8ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 197ms (next.js: 124ms, application-code: 73ms) - GET / 200 in 11ms (next.js: 0.6ms, application-code: 10ms) -[browser] ⨯ unhandledRejection: TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'. -[?25h diff --git a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json deleted file mode 100644 index 941f052..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:10.194Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:17:12.511Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log deleted file mode 100644 index 550e946..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-production-turbopack.log +++ /dev/null @@ -1,30 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -✓ Running next.config.mjs took 11ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 733ms - Running TypeScript ... - Finished TypeScript in 8ms ... - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) -✓ Generating static pages using 2 workers (4/4) in 59ms - Finalizing page optimization ... - -Route (app) -┌ ○ / -├ ○ /_not-found -└ ○ /other - - -○ (Static) prerendered as static content - -▲ Next.js 16.4.3 -- Local: http://localhost:5430 -- Network: http://192.168.1.188:5430 -✓ Ready in 55ms -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-app-preact-production.json b/benchmarks/results/framework-comparison/next-app-preact-production.json deleted file mode 100644 index c037735..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-production.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:26.454Z", - "browserErrors": [], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "This page couldn’t load\n\nReload to try again, or go back.\n\nReload\nBack", - "finished": "2026-10-27T17:17:43.558Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-preact-production.log b/benchmarks/results/framework-comparison/next-app-preact-production.log deleted file mode 100644 index e248123..0000000 --- a/benchmarks/results/framework-comparison/next-app-preact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -✓ Running next.config.mjs took 11ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 1110ms - Running TypeScript ... - Finished TypeScript in 1ms ... - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) -✓ Generating static pages using 2 workers (4/4) in 63ms - Finalizing page optimization ... - Collecting build traces ... - -Route (app) -┌ ○ / -├ ○ /_not-found -└ ○ /other - - -○ (Static) prerendered as static content - -▲ Next.js 16.4.3 -- Local: http://localhost:4636 -- Network: http://192.168.1.188:4636 -✓ Ready in 55ms -✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-app-react-development-turbopack.json b/benchmarks/results/framework-comparison/next-app-react-development-turbopack.json deleted file mode 100644 index 513a5e8..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-development-turbopack.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-app", - "runtime": "react", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:04.781Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:06.371Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-app-react-development-turbopack.log deleted file mode 100644 index 5d093cd..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-development-turbopack.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5427 -- Network: http://192.168.1.188:5427 -✓ Ready in 151ms -✓ Running next.config.mjs took 9ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 132ms (next.js: 64ms, application-code: 67ms) - GET / 200 in 13ms (next.js: 0.6ms, application-code: 12ms) - GET /other 200 in 11ms (next.js: 3ms, application-code: 7ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-app-react-development.json b/benchmarks/results/framework-comparison/next-app-react-development.json deleted file mode 100644 index bf31d1f..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-development.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-app", - "runtime": "react", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:03.113Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:06.073Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-development.log b/benchmarks/results/framework-comparison/next-app-react-development.log deleted file mode 100644 index eb47595..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-development.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4633 -- Network: http://192.168.1.188:4633 -✓ Ready in 178ms -✓ Running next.config.mjs took 11ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 168ms (next.js: 101ms, application-code: 67ms) - GET / 200 in 15ms (next.js: 0.5ms, application-code: 14ms) - GET /other 200 in 50ms (next.js: 36ms, application-code: 14ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.json b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.json deleted file mode 100644 index 07356b2..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-app", - "runtime": "react", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:06.372Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:08.764Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log deleted file mode 100644 index b02af9a..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-production-turbopack.log +++ /dev/null @@ -1,30 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -✓ Running next.config.mjs took 11ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 782ms - Running TypeScript ... - Finished TypeScript in 6ms ... - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) -✓ Generating static pages using 2 workers (4/4) in 58ms - Finalizing page optimization ... - -Route (app) -┌ ○ / -├ ○ /_not-found -└ ○ /other - - -○ (Static) prerendered as static content - -▲ Next.js 16.4.3 -- Local: http://localhost:5428 -- Network: http://192.168.1.188:5428 -✓ Ready in 58ms -✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-app-react-production.json b/benchmarks/results/framework-comparison/next-app-react-production.json deleted file mode 100644 index 6bd610a..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-app", - "runtime": "react", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:06.073Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:11.892Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-react-production.log b/benchmarks/results/framework-comparison/next-app-react-production.log deleted file mode 100644 index 76befe3..0000000 --- a/benchmarks/results/framework-comparison/next-app-react-production.log +++ /dev/null @@ -1,31 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -✓ Running next.config.mjs took 10ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 1390ms - Running TypeScript ... - Finished TypeScript in 1ms ... - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) -✓ Generating static pages using 2 workers (4/4) in 87ms - Finalizing page optimization ... - Collecting build traces ... - -Route (app) -┌ ○ / -├ ○ /_not-found -└ ○ /other - - -○ (Static) prerendered as static content - -▲ Next.js 16.4.3 -- Local: http://localhost:4634 -- Network: http://192.168.1.188:4634 -✓ Ready in 72ms -✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json b/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json deleted file mode 100644 index 086abc2..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "next-app", - "runtime": "redact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:12.512Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:14.305Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log deleted file mode 100644 index d5bb7fb..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-development-turbopack.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5431 -- Network: http://192.168.1.188:5431 -✓ Ready in 152ms -✓ Running next.config.mjs took 12ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 129ms (next.js: 63ms, application-code: 66ms) - GET / 200 in 13ms (next.js: 1.0ms, application-code: 12ms) - GET /other 200 in 15ms (next.js: 4ms, application-code: 11ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-app-redact-development.json b/benchmarks/results/framework-comparison/next-app-redact-development.json deleted file mode 100644 index 8deba0c..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-development.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "next-app", - "runtime": "redact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:43.559Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:47.067Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-development.log b/benchmarks/results/framework-comparison/next-app-redact-development.log deleted file mode 100644 index 9591671..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-development.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4637 -- Network: http://192.168.1.188:4637 -✓ Ready in 138ms -✓ Running next.config.mjs took 10ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 161ms (next.js: 98ms, application-code: 63ms) - GET / 200 in 11ms (next.js: 0.4ms, application-code: 10ms) - GET /other 200 in 58ms (next.js: 45ms, application-code: 13ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json deleted file mode 100644 index 44d8873..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-app", - "runtime": "redact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:14.305Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:16.873Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log deleted file mode 100644 index 2e7134d..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-production-turbopack.log +++ /dev/null @@ -1,30 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -✓ Running next.config.mjs took 18ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 915ms - Running TypeScript ... - Finished TypeScript in 8ms ... - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) -✓ Generating static pages using 2 workers (4/4) in 55ms - Finalizing page optimization ... - -Route (app) -┌ ○ / -├ ○ /_not-found -└ ○ /other - - -○ (Static) prerendered as static content - -▲ Next.js 16.4.3 -- Local: http://localhost:5432 -- Network: http://192.168.1.188:5432 -✓ Ready in 61ms -✓ Running next.config.mjs took 12ms diff --git a/benchmarks/results/framework-comparison/next-app-redact-production.json b/benchmarks/results/framework-comparison/next-app-redact-production.json deleted file mode 100644 index d9b125a..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-app", - "runtime": "redact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:47.067Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:52.446Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-app-redact-production.log b/benchmarks/results/framework-comparison/next-app-redact-production.log deleted file mode 100644 index e59c7c5..0000000 --- a/benchmarks/results/framework-comparison/next-app-redact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -✓ Running next.config.mjs took 10ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 1288ms - Running TypeScript ... - Finished TypeScript in 1ms ... - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/4) ... - Generating static pages using 2 workers (1/4) - Generating static pages using 2 workers (2/4) - Generating static pages using 2 workers (3/4) -✓ Generating static pages using 2 workers (4/4) in 91ms - Finalizing page optimization ... - Collecting build traces ... - -Route (app) -┌ ○ / -├ ○ /_not-found -└ ○ /other - - -○ (Static) prerendered as static content - -▲ Next.js 16.4.3 -- Local: http://localhost:4638 -- Network: http://192.168.1.188:4638 -✓ Ready in 57ms -✓ Running next.config.mjs took 9ms diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json deleted file mode 100644 index 0e06e09..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "next-pages", - "runtime": "preact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:58.361Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:16:59.537Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log deleted file mode 100644 index ebbfbfb..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-development-turbopack.log +++ /dev/null @@ -1,11 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5423 -- Network: http://192.168.1.188:5423 -✓ Ready in 156ms -✓ Running next.config.mjs took 8ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 46ms (next.js: 31ms, application-code: 15ms) - GET / 200 in 4ms (next.js: 0.5ms, application-code: 3ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development.json b/benchmarks/results/framework-comparison/next-pages-preact-development.json deleted file mode 100644 index 5aaae0d..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-development.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "next-pages", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:29.857Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:31.686Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-development.log b/benchmarks/results/framework-comparison/next-pages-preact-development.log deleted file mode 100644 index 4523fb1..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-development.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4623 -- Network: http://192.168.1.188:4623 -✓ Ready in 145ms -✓ Running next.config.mjs took 9ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 52ms (next.js: 38ms, application-code: 14ms) - GET / 200 in 4ms (next.js: 0.5ms, application-code: 3ms) - GET /_next/data/development/index.json 200 in 17ms (next.js: 15ms, application-code: 2ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json deleted file mode 100644 index 275e9ec..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "next-pages", - "runtime": "preact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:59.538Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:40:10", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:17:01.451Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log deleted file mode 100644 index f5f3ce2..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-production-turbopack.log +++ /dev/null @@ -1,27 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -✓ Running next.config.mjs took 9ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 575ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 13ms - Finalizing page optimization ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5424 -- Network: http://192.168.1.188:5424 -✓ Ready in 61ms -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production.json b/benchmarks/results/framework-comparison/next-pages-preact-production.json deleted file mode 100644 index 497a1a1..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-production.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "next-pages", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:31.687Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:36.261Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-preact-production.log b/benchmarks/results/framework-comparison/next-pages-preact-production.log deleted file mode 100644 index 1490655..0000000 --- a/benchmarks/results/framework-comparison/next-pages-preact-production.log +++ /dev/null @@ -1,28 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -✓ Running next.config.mjs took 8ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 510ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 14ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:4624 -- Network: http://192.168.1.188:4624 -✓ Ready in 54ms -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json deleted file mode 100644 index d1bb7ee..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages", - "runtime": "react", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:54.962Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:56.339Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log deleted file mode 100644 index 0f0e9c0..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-development-turbopack.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5421 -- Network: http://192.168.1.188:5421 -✓ Ready in 138ms -✓ Running next.config.mjs took 8ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 40ms (next.js: 28ms, application-code: 11ms) - GET / 200 in 3ms (next.js: 0.4ms, application-code: 2ms) - GET /_next/data/development/index.json 200 in 3ms (next.js: 1.5ms, application-code: 1.5ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-react-development.json b/benchmarks/results/framework-comparison/next-pages-react-development.json deleted file mode 100644 index 7593ecf..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-development.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages", - "runtime": "react", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:23.048Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:25.008Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-development.log b/benchmarks/results/framework-comparison/next-pages-react-development.log deleted file mode 100644 index dcd6662..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-development.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4621 -- Network: http://192.168.1.188:4621 -✓ Ready in 146ms -✓ Running next.config.mjs took 9ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 51ms (next.js: 38ms, application-code: 13ms) - GET / 200 in 3ms (next.js: 0.6ms, application-code: 3ms) - GET /_next/data/development/index.json 200 in 18ms (next.js: 16ms, application-code: 2ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json deleted file mode 100644 index 9a235f7..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages", - "runtime": "react", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:56.340Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:58.361Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log deleted file mode 100644 index 3eca35b..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-production-turbopack.log +++ /dev/null @@ -1,27 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -✓ Running next.config.mjs took 10ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 557ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 13ms - Finalizing page optimization ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5422 -- Network: http://192.168.1.188:5422 -✓ Ready in 63ms -✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-pages-react-production.json b/benchmarks/results/framework-comparison/next-pages-react-production.json deleted file mode 100644 index 86f7612..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages", - "runtime": "react", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:25.009Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:29.856Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-react-production.log b/benchmarks/results/framework-comparison/next-pages-react-production.log deleted file mode 100644 index 6d42125..0000000 --- a/benchmarks/results/framework-comparison/next-pages-react-production.log +++ /dev/null @@ -1,28 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -✓ Running next.config.mjs took 11ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 561ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 23ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:4622 -- Network: http://192.168.1.188:4622 -✓ Ready in 59ms -✓ Running next.config.mjs took 7ms diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json deleted file mode 100644 index e73aeda..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "next-pages", - "runtime": "redact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:01.452Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:02.779Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log deleted file mode 100644 index e532461..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-development-turbopack.log +++ /dev/null @@ -1,11 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5425 -- Network: http://192.168.1.188:5425 -✓ Ready in 144ms -✓ Running next.config.mjs took 11ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 43ms (next.js: 30ms, application-code: 13ms) - GET / 200 in 3ms (next.js: 0.4ms, application-code: 2ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development.json b/benchmarks/results/framework-comparison/next-pages-redact-development.json deleted file mode 100644 index 579fd76..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-development.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "next-pages", - "runtime": "redact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:36.261Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:38.091Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-development.log b/benchmarks/results/framework-comparison/next-pages-redact-development.log deleted file mode 100644 index 0b78fd1..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-development.log +++ /dev/null @@ -1,12 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4625 -- Network: http://192.168.1.188:4625 -✓ Ready in 146ms -✓ Running next.config.mjs took 9ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 57ms (next.js: 40ms, application-code: 17ms) - GET / 200 in 5ms (next.js: 1.1ms, application-code: 4ms) - GET /_next/data/development/index.json 200 in 19ms (next.js: 17ms, application-code: 1.9ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json deleted file mode 100644 index 4648c50..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages", - "runtime": "redact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:02.779Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:04.781Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log deleted file mode 100644 index e326174..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-production-turbopack.log +++ /dev/null @@ -1,27 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -✓ Running next.config.mjs took 13ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 550ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 12ms - Finalizing page optimization ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5426 -- Network: http://192.168.1.188:5426 -✓ Ready in 57ms -✓ Running next.config.mjs took 10ms diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production.json b/benchmarks/results/framework-comparison/next-pages-redact-production.json deleted file mode 100644 index c826ff6..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages", - "runtime": "redact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:38.092Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:42.717Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages-redact-production.log b/benchmarks/results/framework-comparison/next-pages-redact-production.log deleted file mode 100644 index c21dcd1..0000000 --- a/benchmarks/results/framework-comparison/next-pages-redact-production.log +++ /dev/null @@ -1,28 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -✓ Running next.config.mjs took 13ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 579ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 14ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:4626 -- Network: http://192.168.1.188:4626 -✓ Ready in 57ms -✓ Running next.config.mjs took 9ms diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json deleted file mode 100644 index 7bd9c0a..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "preact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:33.600Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:19:34.677Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log deleted file mode 100644 index 52c4f41..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-development-turbopack.log +++ /dev/null @@ -1,19 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5623 -- Network: http://192.168.1.188:5623 -✓ Ready in 141ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 17ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 36ms (next.js: 26ms, application-code: 10ms) - GET / 200 in 3ms (next.js: 0.5ms, application-code: 2ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development.json b/benchmarks/results/framework-comparison/next-pages18-preact-development.json deleted file mode 100644 index 86de28e..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-development.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:49.684Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:51.391Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-development.log b/benchmarks/results/framework-comparison/next-pages18-preact-development.log deleted file mode 100644 index 0163026..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-development.log +++ /dev/null @@ -1,19 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4629 -- Network: http://192.168.1.188:4629 -✓ Ready in 144ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 16ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 44ms (next.js: 33ms, application-code: 11ms) - GET / 200 in 2ms (next.js: 0.6ms, application-code: 1.7ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json deleted file mode 100644 index 2e5b144..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "preact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:34.677Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:211:18", - "body": "server props worked\nCount 0Other", - "finished": "2026-10-27T17:19:36.583Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log deleted file mode 100644 index 58979cc..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-production-turbopack.log +++ /dev/null @@ -1,42 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 13ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 480ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 9ms - Finalizing page optimization ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5624 -- Network: http://192.168.1.188:5624 -✓ Ready in 54ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production.json b/benchmarks/results/framework-comparison/next-pages18-preact-production.json deleted file mode 100644 index a69867f..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-production.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:51.391Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:55.965Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-preact-production.log b/benchmarks/results/framework-comparison/next-pages18-preact-production.log deleted file mode 100644 index 0aaf95e..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-preact-production.log +++ /dev/null @@ -1,43 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 16ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 1ms ... - Creating an optimized production build ... -✓ Compiled successfully in 469ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 50ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:4630 -- Network: http://192.168.1.188:4630 -✓ Ready in 57ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json deleted file mode 100644 index c00c0e9..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "react", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:30.346Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:19:31.612Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log deleted file mode 100644 index 379739e..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-development-turbopack.log +++ /dev/null @@ -1,20 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5621 -- Network: http://192.168.1.188:5621 -✓ Ready in 149ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 17ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 40ms (next.js: 30ms, application-code: 10ms) - GET / 200 in 2ms (next.js: 0.5ms, application-code: 1.9ms) - GET /_next/data/development/index.json 200 in 3ms (next.js: 1.4ms, application-code: 1.4ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development.json b/benchmarks/results/framework-comparison/next-pages18-react-development.json deleted file mode 100644 index 88df6f0..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-development.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "react", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:42.717Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:44.688Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-development.log b/benchmarks/results/framework-comparison/next-pages18-react-development.log deleted file mode 100644 index 153a0ea..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-development.log +++ /dev/null @@ -1,20 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4627 -- Network: http://192.168.1.188:4627 -✓ Ready in 155ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 17ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 51ms (next.js: 39ms, application-code: 12ms) - GET / 200 in 2ms (next.js: 0.5ms, application-code: 1.9ms) - GET /_next/data/development/index.json 200 in 19ms (next.js: 17ms, application-code: 1.9ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json deleted file mode 100644 index c7d1a82..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "react", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:31.612Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:19:33.599Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log deleted file mode 100644 index cff28e1..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-production-turbopack.log +++ /dev/null @@ -1,42 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 14ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 478ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 9ms - Finalizing page optimization ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5622 -- Network: http://192.168.1.188:5622 -✓ Ready in 54ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production.json b/benchmarks/results/framework-comparison/next-pages18-react-production.json deleted file mode 100644 index 4ceade9..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-production.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "react", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:44.688Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:16:49.684Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-react-production.log b/benchmarks/results/framework-comparison/next-pages18-react-production.log deleted file mode 100644 index 6c7efec..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-react-production.log +++ /dev/null @@ -1,43 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 14ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 553ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 60ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:4628 -- Network: http://192.168.1.188:4628 -✓ Ready in 54ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -✓ Running next.config.mjs took 6ms diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json deleted file mode 100644 index 111b54a..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "redact", - "mode": "development", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:36.584Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:37.871Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log deleted file mode 100644 index a76805d..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-development-turbopack.log +++ /dev/null @@ -1,19 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -- Local: http://localhost:5625 -- Network: http://192.168.1.188:5625 -✓ Ready in 137ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 18ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 42ms (next.js: 30ms, application-code: 12ms) - GET / 200 in 3ms (next.js: 0.5ms, application-code: 3ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development.json b/benchmarks/results/framework-comparison/next-pages18-redact-development.json deleted file mode 100644 index 62b9735..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-development.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "redact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:55.965Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:57.925Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-development.log b/benchmarks/results/framework-comparison/next-pages18-redact-development.log deleted file mode 100644 index c814721..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-development.log +++ /dev/null @@ -1,19 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:4631 -- Network: http://192.168.1.188:4631 -✓ Ready in 156ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 19ms -- Experiments (use with caution): - · cpus: 2 - - GET / 200 in 46ms (next.js: 35ms, application-code: 11ms) - GET / 200 in 2ms (next.js: 0.5ms, application-code: 1.9ms) -[?25h diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json deleted file mode 100644 index 92fe251..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "redact", - "mode": "production", - "bundler": "turbopack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:37.871Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:39.855Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log b/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log deleted file mode 100644 index 376d984..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-production-turbopack.log +++ /dev/null @@ -1,42 +0,0 @@ -▲ Next.js 16.4.3 (Turbopack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 13ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 501ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 9ms - Finalizing page optimization ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5626 -- Network: http://192.168.1.188:5626 -✓ Ready in 60ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -✓ Running next.config.mjs took 10ms diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production.json b/benchmarks/results/framework-comparison/next-pages18-redact-production.json deleted file mode 100644 index eb44ceb..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "next-pages18", - "runtime": "redact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "90a850efef8c7c05fef18b4b70721b2b055a32346e47f0fe0fb4870544a31079", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:57.925Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:03.112Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/next-pages18-redact-production.log b/benchmarks/results/framework-comparison/next-pages18-redact-production.log deleted file mode 100644 index d841f4a..0000000 --- a/benchmarks/results/framework-comparison/next-pages18-redact-production.log +++ /dev/null @@ -1,43 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -⚠ React 18 support is deprecated in Next.js 16 and will be removed in Next.js 17. Please upgrade to React 19. Learn more: https://nextjs.org/docs/messages/react-version -✓ Running next.config.mjs took 15ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 0ms ... - Creating an optimized production build ... -✓ Compiled successfully in 625ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 66ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:4632 -- Network: http://192.168.1.188:4632 -✓ Ready in 59ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/react18/package-lock.json - -✓ Running next.config.mjs took 12ms diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json deleted file mode 100644 index efd158b..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:27:17.965Z", - "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", - "finished": "2026-10-27T17:28:03.315Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log b/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log deleted file mode 100644 index dac88ac..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-app-preact-development.log +++ /dev/null @@ -1,4462 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:5723 -- Network: http://192.168.1.188:5723 -✓ Ready in 325ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/official-preact/package-lock.json - -✓ Running next.config.mjs took 70ms -- Experiments (use with caution): - · cpus: 2 - -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} - GET / 500 in 201ms -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 2.8s (next.js: 2.8s, application-code: 3ms) - GET / 500 in 2.8s (next.js: 2.8s, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 52ms (next.js: 50ms, application-code: 2.0ms) - GET / 500 in 52ms (next.js: 50ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 17ms, application-code: 3ms) - GET / 500 in 20ms (next.js: 17ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) - GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) - GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames - [webpack.cache.PackFileCacheStrategy] Caching failed for pack: Error: ENOENT: no such file or directory, rename '/private/tmp/redact-framework-matrix/official-preact/next-app/.next/dev/cache/webpack/client-development-fallback/0.pack.gz_' -> '/private/tmp/redact-framework-matrix/official-preact/next-app/.next/dev/cache/webpack/client-development-fallback/0.pack.gz' -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 17ms, application-code: 3ms) - GET / 500 in 19ms (next.js: 17ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 15ms, application-code: 1.9ms) - GET / 500 in 16ms (next.js: 15ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 15ms, application-code: 1.6ms) - GET / 500 in 17ms (next.js: 15ms, application-code: 1.6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 14ms, application-code: 1.8ms) - GET / 500 in 16ms (next.js: 14ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) - GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 15ms, application-code: 3ms) - GET / 500 in 19ms (next.js: 15ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 13ms, application-code: 1.9ms) - GET / 500 in 15ms (next.js: 13ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 1.5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) - GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) - GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) - GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 23ms (next.js: 21ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 21ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) - GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) - GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 15ms, application-code: 1.8ms) - GET / 500 in 17ms (next.js: 15ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 13ms, application-code: 1.8ms) - GET / 500 in 15ms (next.js: 13ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 1.9ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 16ms, application-code: 1.6ms) - GET / 500 in 17ms (next.js: 16ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 16ms, application-code: 2ms) - GET / 500 in 19ms (next.js: 16ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 13ms, application-code: 1.6ms) - GET / 500 in 15ms (next.js: 13ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 17ms, application-code: 1.6ms) - GET / 500 in 18ms (next.js: 17ms, application-code: 1.6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) - GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) - GET / 500 in 19ms (next.js: 16ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) - GET / 500 in 20ms (next.js: 18ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 30ms (next.js: 27ms, application-code: 3ms) - GET / 500 in 30ms (next.js: 27ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 27ms (next.js: 24ms, application-code: 4ms) - GET / 500 in 27ms (next.js: 24ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) - GET / 500 in 20ms (next.js: 17ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) - GET / 500 in 20ms (next.js: 18ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 16ms, application-code: 1.9ms) - GET / 500 in 18ms (next.js: 16ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) - GET / 500 in 19ms (next.js: 17ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) - GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 20ms, application-code: 2ms) - GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) - GET / 500 in 21ms (next.js: 18ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) - GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) - GET / 500 in 21ms (next.js: 19ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 21ms, application-code: 5ms) - GET / 500 in 26ms (next.js: 21ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 38ms (next.js: 33ms, application-code: 5ms) - GET / 500 in 38ms (next.js: 33ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 31ms (next.js: 23ms, application-code: 7ms) - GET / 500 in 31ms (next.js: 23ms, application-code: 7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 28ms (next.js: 23ms, application-code: 5ms) - GET / 500 in 28ms (next.js: 23ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 22ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) - GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 27ms (next.js: 21ms, application-code: 6ms) - GET / 500 in 27ms (next.js: 21ms, application-code: 6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) - GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 32ms (next.js: 29ms, application-code: 2ms) - GET / 500 in 32ms (next.js: 29ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 33ms (next.js: 29ms, application-code: 4ms) - GET / 500 in 33ms (next.js: 29ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 20ms, application-code: 3ms) - GET / 500 in 23ms (next.js: 20ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) - GET / 500 in 24ms (next.js: 21ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 32ms (next.js: 27ms, application-code: 5ms) - GET / 500 in 32ms (next.js: 27ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 27ms (next.js: 24ms, application-code: 3ms) - GET / 500 in 27ms (next.js: 24ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 24ms, application-code: 3ms) - GET / 500 in 26ms (next.js: 24ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 22ms, application-code: 3ms) - GET / 500 in 24ms (next.js: 22ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) - GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) - GET / 500 in 30ms (next.js: 26ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) - GET / 500 in 33ms (next.js: 30ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 37ms (next.js: 32ms, application-code: 5ms) - GET / 500 in 37ms (next.js: 32ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 38ms (next.js: 32ms, application-code: 6ms) - GET / 500 in 38ms (next.js: 32ms, application-code: 6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 33ms (next.js: 28ms, application-code: 5ms) - GET / 500 in 33ms (next.js: 28ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 22ms, application-code: 4ms) - GET / 500 in 26ms (next.js: 22ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) - GET / 500 in 26ms (next.js: 23ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) - GET / 500 in 22ms (next.js: 19ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 20ms, application-code: 4ms) - GET / 500 in 25ms (next.js: 20ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 52ms (next.js: 48ms, application-code: 4ms) - GET / 500 in 52ms (next.js: 48ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 183ms (next.js: 178ms, application-code: 4ms) - GET / 500 in 183ms (next.js: 178ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 35ms (next.js: 30ms, application-code: 5ms) - GET / 500 in 35ms (next.js: 30ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 55ms (next.js: 53ms, application-code: 2ms) - GET / 500 in 55ms (next.js: 53ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 25ms (next.js: 21ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 21ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 24ms (next.js: 21ms, application-code: 4ms) - GET / 500 in 24ms (next.js: 21ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 29ms (next.js: 25ms, application-code: 4ms) - GET / 500 in 29ms (next.js: 25ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 39ms (next.js: 32ms, application-code: 6ms) - GET / 500 in 39ms (next.js: 32ms, application-code: 6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) - GET / 500 in 25ms (next.js: 22ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 27ms (next.js: 23ms, application-code: 4ms) - GET / 500 in 27ms (next.js: 23ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 28ms (next.js: 24ms, application-code: 4ms) - GET / 500 in 28ms (next.js: 24ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 26ms (next.js: 20ms, application-code: 6ms) - GET / 500 in 26ms (next.js: 20ms, application-code: 6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: (0 , _react.cache) is not a function - at __webpack_exec__ (.next/dev/server/app/page.js:299:39) - at (.next/dev/server/app/page.js:300:127) - at (.next/dev/server/app/page.js:300:47) - at Object. (.next/dev/server/app/page.js:303:3) { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 56ms (next.js: 51ms, application-code: 5ms) - GET / 500 in 57ms (next.js: 51ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -[?25h diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json deleted file mode 100644 index dabc25d..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:28:03.318Z", - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:54:10)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:131:13", - "finished": "2026-10-27T17:28:08.810Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log b/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log deleted file mode 100644 index 22e7c7b..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-app-preact-production.log +++ /dev/null @@ -1,34 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/official-preact/package-lock.json - -✓ Running next.config.mjs took 85ms -- Experiments (use with caution): - · cpus: 2 - - Creating an optimized production build ... -✓ Compiled successfully in 3.5s - Running TypeScript ... - Finished TypeScript in 1ms ... - Collecting page data using 2 workers ... -TypeError: (0 , i.cache) is not a function - at 9810 (.next/server/chunks/894.js:183:14473) - at g (.next/server/webpack-runtime.js:1:135) - at 8993 (.next/server/chunks/894.js:156:58265) - at g (.next/server/webpack-runtime.js:1:135) - at 798 (.next/server/chunks/894.js:25:22902) - at g (.next/server/webpack-runtime.js:1:135) - at 8045 (.next/server/chunks/894.js:156:29345) - at g (.next/server/webpack-runtime.js:1:135) - at 1305 (.next/server/chunks/894.js:25:31364) - at g (.next/server/webpack-runtime.js:1:135) - -> Build error occurred -Error: Failed to collect page data for /other - at ignore-listed frames { - type: 'Error' -} diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json deleted file mode 100644 index d1ce553..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "next-pages", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:25:39.813Z", - "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", - "finished": "2026-10-27T17:26:25.326Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log deleted file mode 100644 index 2b8ec2e..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-development.log +++ /dev/null @@ -1,4334 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -- Local: http://localhost:5721 -- Network: http://192.168.1.188:5721 -✓ Ready in 357ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/official-preact/package-lock.json - -✓ Running next.config.mjs took 72ms -- Experiments (use with caution): - · cpus: 2 - -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 716ms (next.js: 709ms, application-code: 7ms) - GET / 500 in 716ms (next.js: 709ms, application-code: 8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 20ms, application-code: 2ms) - GET / 500 in 22ms (next.js: 20ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 19ms (next.js: 15ms, application-code: 4ms) - GET / 500 in 19ms (next.js: 15ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 13ms, application-code: 1.9ms) - GET / 500 in 15ms (next.js: 13ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 38ms (next.js: 27ms, application-code: 11ms) - GET / 500 in 38ms (next.js: 27ms, application-code: 11ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 1.9ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 14ms, application-code: 2.0ms) - GET / 500 in 16ms (next.js: 14ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 8ms (next.js: 7ms, application-code: 1.2ms) - GET / 500 in 8ms (next.js: 7ms, application-code: 1.2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 2ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 10ms, application-code: 1.7ms) - GET / 500 in 11ms (next.js: 10ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 8ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 1.6ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 1.8ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 10ms, application-code: 1.8ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.6ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 9ms (next.js: 8ms, application-code: 1.8ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 1.4ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) - GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 11ms, application-code: 1.8ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 21ms (next.js: 17ms, application-code: 4ms) - GET / 500 in 21ms (next.js: 17ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 1.8ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 3ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 15ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 9ms, application-code: 3ms) - GET / 500 in 13ms (next.js: 9ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 11ms, application-code: 1.7ms) - GET / 500 in 12ms (next.js: 11ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2.0ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) - GET / 500 in 10ms (next.js: 8ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 11ms, application-code: 1.8ms) - GET / 500 in 12ms (next.js: 11ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 10ms (next.js: 9ms, application-code: 1.6ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.7ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.7ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 1.8ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 3ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 9ms (next.js: 8ms, application-code: 1.6ms) - GET / 500 in 9ms (next.js: 8ms, application-code: 1.6ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) - GET / 500 in 12ms (next.js: 9ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2.0ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 15ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) - GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) - GET / 500 in 16ms (next.js: 13ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 13ms, application-code: 3ms) - GET / 500 in 15ms (next.js: 13ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 12ms, application-code: 5ms) - GET / 500 in 16ms (next.js: 12ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 10ms, application-code: 1.8ms) - GET / 500 in 12ms (next.js: 10ms, application-code: 1.9ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) - GET / 500 in 18ms (next.js: 15ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) - GET / 500 in 16ms (next.js: 12ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 15ms (next.js: 13ms, application-code: 2ms) - GET / 500 in 15ms (next.js: 13ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 22ms (next.js: 17ms, application-code: 5ms) - GET / 500 in 22ms (next.js: 17ms, application-code: 5ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) - GET / 500 in 13ms (next.js: 11ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) - GET / 500 in 11ms (next.js: 9ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) - GET / 500 in 17ms (next.js: 14ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) - GET / 500 in 14ms (next.js: 12ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) - GET / 500 in 16ms (next.js: 13ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) - GET / 500 in 14ms (next.js: 11ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) - GET / 500 in 16ms (next.js: 14ms, application-code: 2ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 16ms (next.js: 13ms, application-code: 4ms) - GET / 500 in 16ms (next.js: 13ms, application-code: 4ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames { - page: '/' -} -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: ReactDOMServerPages_default(...).renderToReadableStream is not a function - at ignore-listed frames -⨯ TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames -TypeError: _ReactDOMServerPages.default.renderToReadableStream is not a function - at ignore-listed frames - GET / 500 in 13ms (next.js: 10ms, application-code: 3ms) - GET / 500 in 13ms (next.js: 10ms, application-code: 3ms) -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -⨯ unhandledRejection: TypeError: ReactDOMServer.renderToReadableStream is not a function - at ignore-listed frames -[?25h diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json deleted file mode 100644 index d1d25c7..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "next-pages", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [ - "production build" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:26:25.328Z", - "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", - "finished": "2026-10-27T17:27:17.963Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log b/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log deleted file mode 100644 index 8208d89..0000000 --- a/benchmarks/results/framework-comparison/official-preact/next-pages-preact-production.log +++ /dev/null @@ -1,1218 +0,0 @@ -▲ Next.js 16.4.3 (webpack) -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/official-preact/package-lock.json - -✓ Running next.config.mjs took 69ms -- Experiments (use with caution): - · cpus: 2 - - Running TypeScript ... - Finished TypeScript in 1ms ... - Creating an optimized production build ... -✓ Compiled successfully in 1728ms - Collecting page data using 2 workers ... - Generating static pages using 2 workers (0/3) ... -✓ Generating static pages using 2 workers (3/3) in 73ms - Finalizing page optimization ... - Collecting build traces ... - -Route (pages) -┌ ƒ / -├ ○ /404 -└ ○ /other - -○ (Static) prerendered as static content -ƒ (Dynamic) server-rendered on demand - -▲ Next.js 16.4.3 -- Local: http://localhost:5722 -- Network: http://192.168.1.188:5722 -✓ Ready in 133ms -⚠ Warning: Next.js inferred your workspace root, but it may not be correct. - We detected multiple lockfiles and selected the directory of /private/tmp/redact-framework-matrix/package-lock.json as the root directory. - To silence this warning, set `outputFileTracingRoot` in your Next.js config, or consider removing one of the lockfiles if it's not needed. - See https://nextjs.org/docs/app/api-reference/config/next-config-js/output#caveats for more information. - Detected additional lockfiles: - * /private/tmp/redact-framework-matrix/official-preact/package-lock.json - -✓ Running next.config.mjs took 72ms -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) -⨯ TypeError: e.renderToReadableStream is not a function - at B.getInitialProps (.next/server/chunks/358.js:6:2282) diff --git a/benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json b/benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json deleted file mode 100644 index 330a132..0000000 --- a/benchmarks/results/framework-comparison/official-preact/summary-1793122088881.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "name": "next-pages", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:25:39.813Z", - "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", - "finished": "2026-10-27T17:26:25.326Z" - }, - { - "name": "next-pages", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [ - "production build" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:26:25.328Z", - "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", - "finished": "2026-10-27T17:27:17.963Z" - }, - { - "name": "next-app", - "runtime": "preact", - "mode": "development", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:27:17.965Z", - "error": "AssertionError [ERR_ASSERTION]: HTTP startup failed: 500\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:161:18", - "finished": "2026-10-27T17:28:03.315Z" - }, - { - "name": "next-app", - "runtime": "preact", - "mode": "production", - "bundler": "webpack", - "node": "v24.15.0", - "configSha256": "7c25b0d45fd1880470f36599fe6872dafb898f4146daf892237b3114a78f69a0", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:28:03.318Z", - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:54:10)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:131:13", - "finished": "2026-10-27T17:28:08.810Z" - } -] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/performance-repeat.json b/benchmarks/results/framework-comparison/performance-repeat.json deleted file mode 100644 index 9a3fee9..0000000 --- a/benchmarks/results/framework-comparison/performance-repeat.json +++ /dev/null @@ -1,682 +0,0 @@ -{ - "versions": { - "react": "19.3.1", - "redact": "0.2.1", - "preact": "11.1.0" - }, - "machine": "Apple M5 Pro", - "node": "v24.15.0", - "date": "2026-10-28T00:40:37.993Z", - "sizes": { - "react": 67859, - "redact": 20255, - "preact": 7264 - }, - "iterations": 200, - "blocks": 7, - "samples": [ - { - "block": 0, - "runtime": "react", - "workload": "mount", - "ms": 0.335 - }, - { - "block": 0, - "runtime": "react", - "workload": "props", - "ms": 0.1455000001192093 - }, - { - "block": 0, - "runtime": "react", - "workload": "state", - "ms": 0.095 - }, - { - "block": 0, - "runtime": "react", - "workload": "reorder", - "ms": 0.3444999998807907 - }, - { - "block": 0, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.19099999994039535 - }, - { - "block": 0, - "runtime": "redact", - "workload": "mount", - "ms": 0.39599999994039536 - }, - { - "block": 0, - "runtime": "redact", - "workload": "props", - "ms": 0.2019999998807907 - }, - { - "block": 0, - "runtime": "redact", - "workload": "state", - "ms": 0.20950000017881393 - }, - { - "block": 0, - "runtime": "redact", - "workload": "reorder", - "ms": 0.2525 - }, - { - "block": 0, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.28200000017881394 - }, - { - "block": 0, - "runtime": "preact", - "workload": "mount", - "ms": 0.35950000017881395 - }, - { - "block": 0, - "runtime": "preact", - "workload": "props", - "ms": 0.20650000005960464 - }, - { - "block": 0, - "runtime": "preact", - "workload": "state", - "ms": 0.2019999998807907 - }, - { - "block": 0, - "runtime": "preact", - "workload": "reorder", - "ms": 0.4734999999403954 - }, - { - "block": 0, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.2735000002384186 - }, - { - "block": 1, - "runtime": "redact", - "workload": "mount", - "ms": 0.4205000001192093 - }, - { - "block": 1, - "runtime": "redact", - "workload": "props", - "ms": 0.22099999994039535 - }, - { - "block": 1, - "runtime": "redact", - "workload": "state", - "ms": 0.21650000005960465 - }, - { - "block": 1, - "runtime": "redact", - "workload": "reorder", - "ms": 0.27349999994039537 - }, - { - "block": 1, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.3075 - }, - { - "block": 1, - "runtime": "preact", - "workload": "mount", - "ms": 0.38349999994039535 - }, - { - "block": 1, - "runtime": "preact", - "workload": "props", - "ms": 0.19700000017881394 - }, - { - "block": 1, - "runtime": "preact", - "workload": "state", - "ms": 0.19650000005960463 - }, - { - "block": 1, - "runtime": "preact", - "workload": "reorder", - "ms": 0.47150000005960463 - }, - { - "block": 1, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.29349999994039533 - }, - { - "block": 1, - "runtime": "react", - "workload": "mount", - "ms": 0.3705000001192093 - }, - { - "block": 1, - "runtime": "react", - "workload": "props", - "ms": 0.11349999994039535 - }, - { - "block": 1, - "runtime": "react", - "workload": "state", - "ms": 0.11199999988079071 - }, - { - "block": 1, - "runtime": "react", - "workload": "reorder", - "ms": 0.39799999982118606 - }, - { - "block": 1, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.18900000005960466 - }, - { - "block": 2, - "runtime": "preact", - "workload": "mount", - "ms": 0.36599999994039534 - }, - { - "block": 2, - "runtime": "preact", - "workload": "props", - "ms": 0.19700000017881394 - }, - { - "block": 2, - "runtime": "preact", - "workload": "state", - "ms": 0.2 - }, - { - "block": 2, - "runtime": "preact", - "workload": "reorder", - "ms": 0.4730000001192093 - }, - { - "block": 2, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.285 - }, - { - "block": 2, - "runtime": "react", - "workload": "mount", - "ms": 0.37400000005960465 - }, - { - "block": 2, - "runtime": "react", - "workload": "props", - "ms": 0.11400000005960464 - }, - { - "block": 2, - "runtime": "react", - "workload": "state", - "ms": 0.11199999988079071 - }, - { - "block": 2, - "runtime": "react", - "workload": "reorder", - "ms": 0.4 - }, - { - "block": 2, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.18849999994039535 - }, - { - "block": 2, - "runtime": "redact", - "workload": "mount", - "ms": 0.4594999998807907 - }, - { - "block": 2, - "runtime": "redact", - "workload": "props", - "ms": 0.2355000001192093 - }, - { - "block": 2, - "runtime": "redact", - "workload": "state", - "ms": 0.2405000001192093 - }, - { - "block": 2, - "runtime": "redact", - "workload": "reorder", - "ms": 0.29650000005960464 - }, - { - "block": 2, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.3340000000596046 - }, - { - "block": 3, - "runtime": "react", - "workload": "mount", - "ms": 0.4084999999403954 - }, - { - "block": 3, - "runtime": "react", - "workload": "props", - "ms": 0.16150000005960463 - }, - { - "block": 3, - "runtime": "react", - "workload": "state", - "ms": 0.1230000001192093 - }, - { - "block": 3, - "runtime": "react", - "workload": "reorder", - "ms": 0.4369999998807907 - }, - { - "block": 3, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.21550000011920928 - }, - { - "block": 3, - "runtime": "redact", - "workload": "mount", - "ms": 0.4594999998807907 - }, - { - "block": 3, - "runtime": "redact", - "workload": "props", - "ms": 0.21900000005960465 - }, - { - "block": 3, - "runtime": "redact", - "workload": "state", - "ms": 0.21549999982118606 - }, - { - "block": 3, - "runtime": "redact", - "workload": "reorder", - "ms": 0.2675 - }, - { - "block": 3, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.30199999988079074 - }, - { - "block": 3, - "runtime": "preact", - "workload": "mount", - "ms": 0.37650000005960466 - }, - { - "block": 3, - "runtime": "preact", - "workload": "props", - "ms": 0.19799999982118607 - }, - { - "block": 3, - "runtime": "preact", - "workload": "state", - "ms": 0.2080000001192093 - }, - { - "block": 3, - "runtime": "preact", - "workload": "reorder", - "ms": 0.4769999998807907 - }, - { - "block": 3, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.2869999998807907 - }, - { - "block": 4, - "runtime": "redact", - "workload": "mount", - "ms": 0.4019999998807907 - }, - { - "block": 4, - "runtime": "redact", - "workload": "props", - "ms": 0.19600000023841857 - }, - { - "block": 4, - "runtime": "redact", - "workload": "state", - "ms": 0.1955000001192093 - }, - { - "block": 4, - "runtime": "redact", - "workload": "reorder", - "ms": 0.23299999982118608 - }, - { - "block": 4, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.26400000005960467 - }, - { - "block": 4, - "runtime": "preact", - "workload": "mount", - "ms": 0.32099999994039535 - }, - { - "block": 4, - "runtime": "preact", - "workload": "props", - "ms": 0.17200000017881392 - }, - { - "block": 4, - "runtime": "preact", - "workload": "state", - "ms": 0.17349999994039536 - }, - { - "block": 4, - "runtime": "preact", - "workload": "reorder", - "ms": 0.4019999998807907 - }, - { - "block": 4, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.24 - }, - { - "block": 4, - "runtime": "react", - "workload": "mount", - "ms": 0.30599999994039534 - }, - { - "block": 4, - "runtime": "react", - "workload": "props", - "ms": 0.1275 - }, - { - "block": 4, - "runtime": "react", - "workload": "state", - "ms": 0.10450000017881393 - }, - { - "block": 4, - "runtime": "react", - "workload": "reorder", - "ms": 0.3519999998807907 - }, - { - "block": 4, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.1769999998807907 - }, - { - "block": 5, - "runtime": "preact", - "workload": "mount", - "ms": 0.37400000005960465 - }, - { - "block": 5, - "runtime": "preact", - "workload": "props", - "ms": 0.1994999998807907 - }, - { - "block": 5, - "runtime": "preact", - "workload": "state", - "ms": 0.21849999994039535 - }, - { - "block": 5, - "runtime": "preact", - "workload": "reorder", - "ms": 0.5225 - }, - { - "block": 5, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.31549999982118604 - }, - { - "block": 5, - "runtime": "react", - "workload": "mount", - "ms": 0.4205000001192093 - }, - { - "block": 5, - "runtime": "react", - "workload": "props", - "ms": 0.1275 - }, - { - "block": 5, - "runtime": "react", - "workload": "state", - "ms": 0.12349999994039536 - }, - { - "block": 5, - "runtime": "react", - "workload": "reorder", - "ms": 0.3994999998807907 - }, - { - "block": 5, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.18900000005960466 - }, - { - "block": 5, - "runtime": "redact", - "workload": "mount", - "ms": 0.4319999998807907 - }, - { - "block": 5, - "runtime": "redact", - "workload": "props", - "ms": 0.21799999982118606 - }, - { - "block": 5, - "runtime": "redact", - "workload": "state", - "ms": 0.20900000005960465 - }, - { - "block": 5, - "runtime": "redact", - "workload": "reorder", - "ms": 0.25150000005960466 - }, - { - "block": 5, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.2805000001192093 - }, - { - "block": 6, - "runtime": "react", - "workload": "mount", - "ms": 0.32 - }, - { - "block": 6, - "runtime": "react", - "workload": "props", - "ms": 0.13 - }, - { - "block": 6, - "runtime": "react", - "workload": "state", - "ms": 0.09699999988079071 - }, - { - "block": 6, - "runtime": "react", - "workload": "reorder", - "ms": 0.35150000005960463 - }, - { - "block": 6, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.17849999994039537 - }, - { - "block": 6, - "runtime": "redact", - "workload": "mount", - "ms": 0.3965000000596046 - }, - { - "block": 6, - "runtime": "redact", - "workload": "props", - "ms": 0.20150000005960464 - }, - { - "block": 6, - "runtime": "redact", - "workload": "state", - "ms": 0.19900000005960464 - }, - { - "block": 6, - "runtime": "redact", - "workload": "reorder", - "ms": 0.24550000011920928 - }, - { - "block": 6, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.2810000002384186 - }, - { - "block": 6, - "runtime": "preact", - "workload": "mount", - "ms": 0.3434999999403954 - }, - { - "block": 6, - "runtime": "preact", - "workload": "props", - "ms": 0.18150000005960465 - }, - { - "block": 6, - "runtime": "preact", - "workload": "state", - "ms": 0.18349999994039534 - }, - { - "block": 6, - "runtime": "preact", - "workload": "reorder", - "ms": 0.43650000005960465 - }, - { - "block": 6, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.26550000011920927 - } - ], - "browser": "156.0.8078.4", - "medians": { - "mount": { - "react": 0.3705000001192093, - "redact": 0.4205000001192093, - "preact": 0.36599999994039534 - }, - "props": { - "react": 0.1275, - "redact": 0.21799999982118606, - "preact": 0.19700000017881394 - }, - "state": { - "react": 0.11199999988079071, - "redact": 0.20950000017881393, - "preact": 0.2 - }, - "reorder": { - "react": 0.39799999982118606, - "redact": 0.2525, - "preact": 0.4730000001192093 - }, - "insert-remove": { - "react": 0.18900000005960466, - "redact": 0.28200000017881394, - "preact": 0.285 - } - }, - "scores": { - "react": 100, - "redact": 78.12478886881996, - "preact": 72.81747199354334 - } -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/performance.json b/benchmarks/results/framework-comparison/performance.json deleted file mode 100644 index 70d8eb7..0000000 --- a/benchmarks/results/framework-comparison/performance.json +++ /dev/null @@ -1,682 +0,0 @@ -{ - "versions": { - "react": "19.3.1", - "redact": "0.2.1", - "preact": "11.1.0" - }, - "machine": "Apple M5 Pro", - "node": "v24.15.0", - "date": "2026-10-28T00:40:03.803Z", - "sizes": { - "react": 67809, - "redact": 20206, - "preact": 7212 - }, - "iterations": 200, - "blocks": 7, - "samples": [ - { - "block": 0, - "runtime": "react", - "workload": "mount", - "ms": 0.3125 - }, - { - "block": 0, - "runtime": "react", - "workload": "props", - "ms": 0.12549999982118606 - }, - { - "block": 0, - "runtime": "react", - "workload": "state", - "ms": 0.10549999982118606 - }, - { - "block": 0, - "runtime": "react", - "workload": "reorder", - "ms": 0.32099999994039535 - }, - { - "block": 0, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.15650000005960465 - }, - { - "block": 0, - "runtime": "redact", - "workload": "mount", - "ms": 0.3390000000596046 - }, - { - "block": 0, - "runtime": "redact", - "workload": "props", - "ms": 0.1675 - }, - { - "block": 0, - "runtime": "redact", - "workload": "state", - "ms": 0.1655000001192093 - }, - { - "block": 0, - "runtime": "redact", - "workload": "reorder", - "ms": 0.21849999994039535 - }, - { - "block": 0, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.24650000005960465 - }, - { - "block": 0, - "runtime": "preact", - "workload": "mount", - "ms": 0.28900000005960463 - }, - { - "block": 0, - "runtime": "preact", - "workload": "props", - "ms": 0.1525 - }, - { - "block": 0, - "runtime": "preact", - "workload": "state", - "ms": 0.15849999994039535 - }, - { - "block": 0, - "runtime": "preact", - "workload": "reorder", - "ms": 0.36650000005960465 - }, - { - "block": 0, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.23600000023841858 - }, - { - "block": 1, - "runtime": "redact", - "workload": "mount", - "ms": 0.3435000002384186 - }, - { - "block": 1, - "runtime": "redact", - "workload": "props", - "ms": 0.1860000002384186 - }, - { - "block": 1, - "runtime": "redact", - "workload": "state", - "ms": 0.18150000005960465 - }, - { - "block": 1, - "runtime": "redact", - "workload": "reorder", - "ms": 0.21100000023841858 - }, - { - "block": 1, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.2375 - }, - { - "block": 1, - "runtime": "preact", - "workload": "mount", - "ms": 0.30649999976158143 - }, - { - "block": 1, - "runtime": "preact", - "workload": "props", - "ms": 0.16 - }, - { - "block": 1, - "runtime": "preact", - "workload": "state", - "ms": 0.15699999988079072 - }, - { - "block": 1, - "runtime": "preact", - "workload": "reorder", - "ms": 0.3769999998807907 - }, - { - "block": 1, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.2375 - }, - { - "block": 1, - "runtime": "react", - "workload": "mount", - "ms": 0.3079999998211861 - }, - { - "block": 1, - "runtime": "react", - "workload": "props", - "ms": 0.1305000001192093 - }, - { - "block": 1, - "runtime": "react", - "workload": "state", - "ms": 0.0975 - }, - { - "block": 1, - "runtime": "react", - "workload": "reorder", - "ms": 0.32400000005960466 - }, - { - "block": 1, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.16 - }, - { - "block": 2, - "runtime": "preact", - "workload": "mount", - "ms": 0.29449999988079073 - }, - { - "block": 2, - "runtime": "preact", - "workload": "props", - "ms": 0.155 - }, - { - "block": 2, - "runtime": "preact", - "workload": "state", - "ms": 0.15800000011920928 - }, - { - "block": 2, - "runtime": "preact", - "workload": "reorder", - "ms": 0.37099999994039534 - }, - { - "block": 2, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.22799999982118607 - }, - { - "block": 2, - "runtime": "react", - "workload": "mount", - "ms": 0.31349999994039535 - }, - { - "block": 2, - "runtime": "react", - "workload": "props", - "ms": 0.10450000017881393 - }, - { - "block": 2, - "runtime": "react", - "workload": "state", - "ms": 0.09100000023841857 - }, - { - "block": 2, - "runtime": "react", - "workload": "reorder", - "ms": 0.31850000023841857 - }, - { - "block": 2, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.15099999994039537 - }, - { - "block": 2, - "runtime": "redact", - "workload": "mount", - "ms": 0.3394999998807907 - }, - { - "block": 2, - "runtime": "redact", - "workload": "props", - "ms": 0.16849999994039536 - }, - { - "block": 2, - "runtime": "redact", - "workload": "state", - "ms": 0.1755000001192093 - }, - { - "block": 2, - "runtime": "redact", - "workload": "reorder", - "ms": 0.22849999994039535 - }, - { - "block": 2, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.24900000005960465 - }, - { - "block": 3, - "runtime": "react", - "workload": "mount", - "ms": 0.30349999994039534 - }, - { - "block": 3, - "runtime": "react", - "workload": "props", - "ms": 0.09950000017881394 - }, - { - "block": 3, - "runtime": "react", - "workload": "state", - "ms": 0.09099999994039536 - }, - { - "block": 3, - "runtime": "react", - "workload": "reorder", - "ms": 0.31150000005960465 - }, - { - "block": 3, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.15050000011920928 - }, - { - "block": 3, - "runtime": "redact", - "workload": "mount", - "ms": 0.33349999994039536 - }, - { - "block": 3, - "runtime": "redact", - "workload": "props", - "ms": 0.1680000001192093 - }, - { - "block": 3, - "runtime": "redact", - "workload": "state", - "ms": 0.18 - }, - { - "block": 3, - "runtime": "redact", - "workload": "reorder", - "ms": 0.22 - }, - { - "block": 3, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.2419999998807907 - }, - { - "block": 3, - "runtime": "preact", - "workload": "mount", - "ms": 0.29 - }, - { - "block": 3, - "runtime": "preact", - "workload": "props", - "ms": 0.15599999994039535 - }, - { - "block": 3, - "runtime": "preact", - "workload": "state", - "ms": 0.15449999988079072 - }, - { - "block": 3, - "runtime": "preact", - "workload": "reorder", - "ms": 0.36200000017881395 - }, - { - "block": 3, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.22899999976158142 - }, - { - "block": 4, - "runtime": "redact", - "workload": "mount", - "ms": 0.33799999982118606 - }, - { - "block": 4, - "runtime": "redact", - "workload": "props", - "ms": 0.17150000005960464 - }, - { - "block": 4, - "runtime": "redact", - "workload": "state", - "ms": 0.18449999988079072 - }, - { - "block": 4, - "runtime": "redact", - "workload": "reorder", - "ms": 0.2125 - }, - { - "block": 4, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.23950000017881393 - }, - { - "block": 4, - "runtime": "preact", - "workload": "mount", - "ms": 0.29599999994039533 - }, - { - "block": 4, - "runtime": "preact", - "workload": "props", - "ms": 0.15349999994039534 - }, - { - "block": 4, - "runtime": "preact", - "workload": "state", - "ms": 0.15799999982118607 - }, - { - "block": 4, - "runtime": "preact", - "workload": "reorder", - "ms": 0.36600000023841855 - }, - { - "block": 4, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.22400000005960463 - }, - { - "block": 4, - "runtime": "react", - "workload": "mount", - "ms": 0.30150000005960464 - }, - { - "block": 4, - "runtime": "react", - "workload": "props", - "ms": 0.09299999982118606 - }, - { - "block": 4, - "runtime": "react", - "workload": "state", - "ms": 0.08800000011920929 - }, - { - "block": 4, - "runtime": "react", - "workload": "reorder", - "ms": 0.32 - }, - { - "block": 4, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.1525 - }, - { - "block": 5, - "runtime": "preact", - "workload": "mount", - "ms": 0.29650000005960464 - }, - { - "block": 5, - "runtime": "preact", - "workload": "props", - "ms": 0.15650000005960465 - }, - { - "block": 5, - "runtime": "preact", - "workload": "state", - "ms": 0.15900000005960466 - }, - { - "block": 5, - "runtime": "preact", - "workload": "reorder", - "ms": 0.375 - }, - { - "block": 5, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.22700000017881394 - }, - { - "block": 5, - "runtime": "react", - "workload": "mount", - "ms": 0.29349999994039533 - }, - { - "block": 5, - "runtime": "react", - "workload": "props", - "ms": 0.12150000005960465 - }, - { - "block": 5, - "runtime": "react", - "workload": "state", - "ms": 0.10150000005960465 - }, - { - "block": 5, - "runtime": "react", - "workload": "reorder", - "ms": 0.31900000005960466 - }, - { - "block": 5, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.15900000005960466 - }, - { - "block": 5, - "runtime": "redact", - "workload": "mount", - "ms": 0.3579999998211861 - }, - { - "block": 5, - "runtime": "redact", - "workload": "props", - "ms": 0.18400000005960465 - }, - { - "block": 5, - "runtime": "redact", - "workload": "state", - "ms": 0.1780000001192093 - }, - { - "block": 5, - "runtime": "redact", - "workload": "reorder", - "ms": 0.2255000001192093 - }, - { - "block": 5, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.26650000005960467 - }, - { - "block": 6, - "runtime": "react", - "workload": "mount", - "ms": 0.33349999994039536 - }, - { - "block": 6, - "runtime": "react", - "workload": "props", - "ms": 0.135 - }, - { - "block": 6, - "runtime": "react", - "workload": "state", - "ms": 0.09900000005960465 - }, - { - "block": 6, - "runtime": "react", - "workload": "reorder", - "ms": 0.40099999994039537 - }, - { - "block": 6, - "runtime": "react", - "workload": "insert-remove", - "ms": 0.17150000005960464 - }, - { - "block": 6, - "runtime": "redact", - "workload": "mount", - "ms": 0.3875 - }, - { - "block": 6, - "runtime": "redact", - "workload": "props", - "ms": 0.17900000005960465 - }, - { - "block": 6, - "runtime": "redact", - "workload": "state", - "ms": 0.18449999988079072 - }, - { - "block": 6, - "runtime": "redact", - "workload": "reorder", - "ms": 0.21950000017881394 - }, - { - "block": 6, - "runtime": "redact", - "workload": "insert-remove", - "ms": 0.25349999994039535 - }, - { - "block": 6, - "runtime": "preact", - "workload": "mount", - "ms": 0.3075 - }, - { - "block": 6, - "runtime": "preact", - "workload": "props", - "ms": 0.16099999994039535 - }, - { - "block": 6, - "runtime": "preact", - "workload": "state", - "ms": 0.165 - }, - { - "block": 6, - "runtime": "preact", - "workload": "reorder", - "ms": 0.39849999994039537 - }, - { - "block": 6, - "runtime": "preact", - "workload": "insert-remove", - "ms": 0.2369999998807907 - } - ], - "browser": "156.0.8078.4", - "medians": { - "mount": { - "react": 0.3079999998211861, - "redact": 0.3394999998807907, - "preact": 0.29599999994039533 - }, - "props": { - "react": 0.12150000005960465, - "redact": 0.17150000005960464, - "preact": 0.15599999994039535 - }, - "state": { - "react": 0.0975, - "redact": 0.18, - "preact": 0.15800000011920928 - }, - "reorder": { - "react": 0.32, - "redact": 0.21950000017881394, - "preact": 0.37099999994039534 - }, - "insert-remove": { - "react": 0.15650000005960465, - "redact": 0.24650000005960465, - "preact": 0.22899999976158142 - } - }, - "scores": { - "react": 100, - "redact": 79.732175632486, - "preact": 78.32540127316959 - } -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/README.md b/benchmarks/results/framework-comparison/release-0.2.3/README.md deleted file mode 100644 index 466a11e..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Published 0.2.3 hydration follow-up - -On October 28, 2026, React Router 8.5.0 framework SSR passed with native React 19.3.1 and published Redact 0.2.3 in development and production. Each run checked server HTML, original button identity during hydration, runtime identity, state, a server form action, navigation/history, and uncaught browser errors. Node 24.22.0 and Chromium 156.0.8078.4 on macOS. - -The fixture and its Vite config are unchanged from the baseline. Dependencies come from the baseline locked installation, with only Redact replaced by the published npm tarball. No local Redact source is used. The package provenance is in `package.json`; the config SHA-256 in each result matches the baseline. Original 0.2.1 failures remain in the parent directory. - -To reproduce in a separate baseline dependency installation, follow `scripts/framework-comparison/README.md`, then install `@tanstack/redact@0.2.3` in that installation, retaining the other locked versions. Run: - -```sh -MATRIX_ROOT=/tmp/redact-framework-shipped MATRIX_CASES=router-framework MATRIX_RUNTIMES=react,redact MATRIX_OUT=benchmarks/results/framework-comparison/release-0.2.3 node scripts/framework-comparison/run.mjs -node scripts/framework-comparison/report.mjs -node scripts/framework-comparison/performance-report.mjs -``` - -The generated table selects these four records in place of the baseline React Router React/Redact records. The other 74 records and all performance measurements remain their original versioned snapshots. This does not establish a fresh full-matrix or performance run for 0.2.3. diff --git a/benchmarks/results/framework-comparison/release-0.2.3/package.json b/benchmarks/results/framework-comparison/release-0.2.3/package.json deleted file mode 100644 index 68b3aab..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "@tanstack/redact", - "version": "0.2.3", - "tarball": "https://registry.npmjs.org/@tanstack/redact/-/redact-0.2.3.tgz", - "integrity": "sha512-a+KRpHdWPDfM9tOci9k8Oxm3YlEC8thBac8nxN5k7tzLWM6hagz+hZr0A0ZLjRcpHMOEHVxASx33WyUVvfpffw==" -} diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json deleted file mode 100644 index 7c9aab8..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "router-framework", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:25.843Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-28T20:28:27.807Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log deleted file mode 100644 index 89c7ed9..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-development.log +++ /dev/null @@ -1,3 +0,0 @@ -[restart] Relaunching with --conditions=development - ➜ Local: http://127.0.0.1:6011/ -2:28:26 PM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json deleted file mode 100644 index 932a09c..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "router-framework", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:27.807Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:29.273Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log deleted file mode 100644 index 2ab4228..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.log +++ /dev/null @@ -1,32 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 100 modules transformed. -rendering chunks... -computing gzip size... -build/client/.vite/manifest.json 1.47 kB │ gzip: 0.36 kB -build/client/assets/other-B3XVZgcm.js 0.27 kB │ gzip: 0.21 kB -build/client/assets/root-C12_tmkx.js 0.36 kB │ gzip: 0.22 kB -build/client/assets/home-CjOuYroJ.js 0.74 kB │ gzip: 0.44 kB -build/client/assets/lib-BoRyTzJT.js 9.94 kB │ gzip: 3.96 kB -build/client/assets/jsx-runtime-DYoC7VeE.js 122.42 kB │ gzip: 40.08 kB -build/client/assets/entry.client-DdfnaCp9.js 223.03 kB │ gzip: 69.76 kB - -✓ built in 92ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 69 modules transformed. -rendering chunks... -computing gzip size... -build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB -build/server/index.js 153.66 kB │ gzip: 37.72 kB - -✓ built in 34ms -[react-router-serve] http://localhost:6012 (http://192.168.1.133:6012) -GET / 200 - - 19.018 ms -GET / 200 - - 2.269 ms -GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.705 ms -POST /_.data?index 200 - - 1.302 ms -GET /_.data 200 - - 0.534 ms - -GET /_.data 200 - - 0.819 ms diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json deleted file mode 100644 index 3913097..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "router-framework", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:29.273Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:30.718Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log deleted file mode 100644 index 5a967e8..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-development.log +++ /dev/null @@ -1,3 +0,0 @@ -[restart] Relaunching with --conditions=development - ➜ Local: http://127.0.0.1:6013/ -2:28:29 PM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json deleted file mode 100644 index 78981af..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "router-framework", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:30.718Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:32.241Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log b/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log deleted file mode 100644 index 4d71e91..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 166 modules transformed. -rendering chunks... -computing gzip size... -build/client/.vite/manifest.json 1.47 kB │ gzip: 0.36 kB -build/client/assets/other-guVwaC4g.js 0.23 kB │ gzip: 0.19 kB -build/client/assets/root-DKxQ_0Ox.js 0.27 kB │ gzip: 0.20 kB -build/client/assets/home-Dy2bq-67.js 0.64 kB │ gzip: 0.41 kB -build/client/assets/lib-BDnZ989u.js 9.58 kB │ gzip: 3.93 kB -build/client/assets/entry.client-5ig1HHoh.js 63.57 kB │ gzip: 23.75 kB -build/client/assets/jsx-runtime-BQHd5gno.js 113.92 kB │ gzip: 37.73 kB - -✓ built in 89ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 103 modules transformed. -rendering chunks... -computing gzip size... -build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB -build/server/index.js 198.52 kB │ gzip: 50.75 kB - -✓ built in 42ms -[react-router-serve] http://localhost:6014 (http://192.168.1.133:6014) -GET / 200 - - 37.593 ms -GET / 200 - - 4.780 ms -GET /__manifest?paths=%2F%2C%2Fother&version=5cf78540 200 - - 2.622 ms -POST /_.data?index 200 - - 2.410 ms -GET /_.data 200 - - 1.885 ms -GET /_.data 200 - - 1.417 ms diff --git a/benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json b/benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json deleted file mode 100644 index 7f0d0e1..0000000 --- a/benchmarks/results/framework-comparison/release-0.2.3/summary-1793219312279.json +++ /dev/null @@ -1,165 +0,0 @@ -[ - { - "name": "router-framework", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:25.843Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-28T20:28:27.807Z" - }, - { - "name": "router-framework", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:27.807Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:29.273Z" - }, - { - "name": "router-framework", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:29.273Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:30.718Z" - }, - { - "name": "router-framework", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.22.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-28T20:28:30.718Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-28T20:28:32.241Z" - } -] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.json b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.json deleted file mode 100644 index e7bc062..0000000 --- a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "router-framework", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:17.464Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:18.942Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log b/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log deleted file mode 100644 index 943b461..0000000 --- a/benchmarks/results/framework-comparison/repeat/router-framework-react-production.log +++ /dev/null @@ -1,31 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 100 modules transformed. -rendering chunks... -computing gzip size... -build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB -build/client/assets/other-B3XVZgcm.js 0.27 kB │ gzip: 0.21 kB -build/client/assets/root-C12_tmkx.js 0.36 kB │ gzip: 0.22 kB -build/client/assets/home-CjOuYroJ.js 0.74 kB │ gzip: 0.44 kB -build/client/assets/lib-BoRyTzJT.js 9.94 kB │ gzip: 3.96 kB -build/client/assets/jsx-runtime-DYoC7VeE.js 122.42 kB │ gzip: 40.08 kB -build/client/assets/entry.client-DdfnaCp9.js 223.03 kB │ gzip: 69.76 kB - -✓ built in 91ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 69 modules transformed. -rendering chunks... -computing gzip size... -build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB -build/server/index.js 153.01 kB │ gzip: 37.70 kB - -✓ built in 31ms -[react-router-serve] http://localhost:5531 (http://192.168.1.188:5531) -GET / 200 - - 17.036 ms -GET / 200 - - 1.860 ms -GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.733 ms -POST /_.data?index 200 - - 1.815 ms -GET /_.data 200 - - 0.553 ms -GET /_.data 200 - - 0.527 ms diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json deleted file mode 100644 index 5088abd..0000000 --- a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "router-framework", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:18.943Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": false, - "originalConnected": false, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Server DOM was replaced during hydration\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:273:18", - "body": "Other page\nHome", - "finished": "2026-10-27T17:19:20.610Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log b/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log deleted file mode 100644 index 6b32150..0000000 --- a/benchmarks/results/framework-comparison/repeat/router-framework-redact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 166 modules transformed. -rendering chunks... -computing gzip size... -build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB -build/client/assets/other-DVOyWEr_.js 0.23 kB │ gzip: 0.19 kB -build/client/assets/root-DfDGntyu.js 0.27 kB │ gzip: 0.20 kB -build/client/assets/home-GrozXUpf.js 0.64 kB │ gzip: 0.41 kB -build/client/assets/lib-5Hy7v89J.js 9.58 kB │ gzip: 3.93 kB -build/client/assets/entry.client-D2L1NLde.js 63.74 kB │ gzip: 23.83 kB -build/client/assets/jsx-runtime-Bmxxon_F.js 113.84 kB │ gzip: 37.72 kB - -✓ built in 93ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 103 modules transformed. -rendering chunks... -computing gzip size... -build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB -build/server/index.js 197.83 kB │ gzip: 50.69 kB - -✓ built in 44ms -[react-router-serve] http://localhost:5532 (http://192.168.1.188:5532) -GET / 200 - - 19.434 ms -GET / 200 - - 3.555 ms -GET /__manifest?paths=%2F%2C%2Fother&version=8967a859 200 - - 1.173 ms -POST /_.data?index 200 - - 1.573 ms -GET /_.data 200 - - 0.613 ms -GET /_.data 200 - - 0.510 ms diff --git a/benchmarks/results/framework-comparison/repeat/summary-1793121560625.json b/benchmarks/results/framework-comparison/repeat/summary-1793121560625.json deleted file mode 100644 index 5bb0b69..0000000 --- a/benchmarks/results/framework-comparison/repeat/summary-1793121560625.json +++ /dev/null @@ -1,85 +0,0 @@ -[ - { - "name": "router-framework", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:17.464Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:18.942Z" - }, - { - "name": "router-framework", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:18.943Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": false, - "originalConnected": false, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Server DOM was replaced during hydration\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:273:18", - "body": "Other page\nHome", - "finished": "2026-10-27T17:19:20.610Z" - } -] \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-preact-development.json b/benchmarks/results/framework-comparison/router-data-preact-development.json deleted file mode 100644 index 433b938..0000000 --- a/benchmarks/results/framework-comparison/router-data-preact-development.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "router-data", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:33.784Z", - "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", - "finished": "2026-10-27T17:16:34.339Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-preact-development.log b/benchmarks/results/framework-comparison/router-data-preact-development.log deleted file mode 100644 index f4ed5e5..0000000 --- a/benchmarks/results/framework-comparison/router-data-preact-development.log +++ /dev/null @@ -1,28 +0,0 @@ - - VITE v8.3.5 ready in 138 ms - - ➜ Local: http://127.0.0.1:4435/ -file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49 - const wrapper = new Error(summary); - ^ - -Error: Error during dependency optimization: - -Build failed with 1 error: - -[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". - ╭─[ ../node_modules/react-router/dist/development/lib/components.js:20:10 ] - │ - 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── -  │ ╰──────── Missing export -────╯ - - at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) - at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) - at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) - at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:28824:11) { - errors: [Getter/Setter] -} - -Node.js v24.15.0 diff --git a/benchmarks/results/framework-comparison/router-data-preact-production.json b/benchmarks/results/framework-comparison/router-data-preact-production.json deleted file mode 100644 index c0e8501..0000000 --- a/benchmarks/results/framework-comparison/router-data-preact-production.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "router-data", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:34.340Z", - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", - "finished": "2026-10-27T17:16:34.792Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-preact-production.log b/benchmarks/results/framework-comparison/router-data-preact-production.log deleted file mode 100644 index 763cfe8..0000000 --- a/benchmarks/results/framework-comparison/router-data-preact-production.log +++ /dev/null @@ -1,25 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 86 modules transformed. -rendering chunks... -✗ Build failed in 34ms -error during build: -Build failed with 1 error: - -[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". - ╭─[ ../node_modules/react-router/dist/production/lib/components.js:20:10 ] - │ - 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── -  │ ╰──────── Missing export -────╯ - - at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) - at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) - at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) - at async buildEnvironment (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:34849:66) - at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35270:19) - at async Object.buildApp (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35267:153) - at async CAC. (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/cli.js:790:3) { - errors: [Getter/Setter] -} diff --git a/benchmarks/results/framework-comparison/router-data-react-development.json b/benchmarks/results/framework-comparison/router-data-react-development.json deleted file mode 100644 index a73d96a..0000000 --- a/benchmarks/results/framework-comparison/router-data-react-development.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "router-data", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:31.609Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:32.409Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-react-development.log b/benchmarks/results/framework-comparison/router-data-react-development.log deleted file mode 100644 index 6a087bb..0000000 --- a/benchmarks/results/framework-comparison/router-data-react-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 131 ms - - ➜ Local: http://127.0.0.1:4433/ diff --git a/benchmarks/results/framework-comparison/router-data-react-production.json b/benchmarks/results/framework-comparison/router-data-react-production.json deleted file mode 100644 index 9e98753..0000000 --- a/benchmarks/results/framework-comparison/router-data-react-production.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "router-data", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:32.410Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:33.784Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-react-production.log b/benchmarks/results/framework-comparison/router-data-react-production.log deleted file mode 100644 index 5bcd723..0000000 --- a/benchmarks/results/framework-comparison/router-data-react-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 91 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-7B_rotGm.js 313.82 kB │ gzip: 98.92 kB - -✓ built in 63ms - ➜ Local: http://127.0.0.1:4434/ diff --git a/benchmarks/results/framework-comparison/router-data-redact-development.json b/benchmarks/results/framework-comparison/router-data-redact-development.json deleted file mode 100644 index ae1e47e..0000000 --- a/benchmarks/results/framework-comparison/router-data-redact-development.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "router-data", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:34.792Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:35.568Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-redact-development.log b/benchmarks/results/framework-comparison/router-data-redact-development.log deleted file mode 100644 index d940a83..0000000 --- a/benchmarks/results/framework-comparison/router-data-redact-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 122 ms - - ➜ Local: http://127.0.0.1:4437/ diff --git a/benchmarks/results/framework-comparison/router-data-redact-production.json b/benchmarks/results/framework-comparison/router-data-redact-production.json deleted file mode 100644 index 8a57b5a..0000000 --- a/benchmarks/results/framework-comparison/router-data-redact-production.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "router-data", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:35.568Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:36.703Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-data-redact-production.log b/benchmarks/results/framework-comparison/router-data-redact-production.log deleted file mode 100644 index 2631b78..0000000 --- a/benchmarks/results/framework-comparison/router-data-redact-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 154 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-CekcB4k2.js 145.62 kB │ gzip: 50.62 kB - -✓ built in 40ms - ➜ Local: http://127.0.0.1:4438/ diff --git a/benchmarks/results/framework-comparison/router-framework-preact-development.json b/benchmarks/results/framework-comparison/router-framework-preact-development.json deleted file mode 100644 index 21a2e21..0000000 --- a/benchmarks/results/framework-comparison/router-framework-preact-development.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "router-framework", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:39.591Z", - "error": "Error: Server exited\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:33:65", - "finished": "2026-10-27T17:16:40.445Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-preact-development.log b/benchmarks/results/framework-comparison/router-framework-preact-development.log deleted file mode 100644 index b232b48..0000000 --- a/benchmarks/results/framework-comparison/router-framework-preact-development.log +++ /dev/null @@ -1,26 +0,0 @@ -[restart] Relaunching with --conditions=development - ➜ Local: http://127.0.0.1:4441/ -file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49 - const wrapper = new Error(summary); - ^ - -Error: Error during dependency optimization: - -Build failed with 1 error: - -[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". - ╭─[ ../node_modules/react-router/dist/development/lib/components.js:20:10 ] - │ - 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── -  │ ╰──────── Missing export -────╯ - - at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) - at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) - at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) - at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:28824:11) { - errors: [Getter/Setter] -} - -Node.js v24.15.0 diff --git a/benchmarks/results/framework-comparison/router-framework-preact-production.json b/benchmarks/results/framework-comparison/router-framework-preact-production.json deleted file mode 100644 index 7a66f73..0000000 --- a/benchmarks/results/framework-comparison/router-framework-preact-production.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "router-framework", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:40.446Z", - "error": "AssertionError [ERR_ASSERTION]: Build failed\n\n1 !== 0\n\n at finish (file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:17:198)\n at async file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:29:38", - "finished": "2026-10-27T17:16:41.098Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-preact-production.log b/benchmarks/results/framework-comparison/router-framework-preact-production.log deleted file mode 100644 index e1883b7..0000000 --- a/benchmarks/results/framework-comparison/router-framework-preact-production.log +++ /dev/null @@ -1,28 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 95 modules transformed. -rendering chunks... -✗ Build failed in 65ms -Build failed with 1 error: - -[MISSING_EXPORT] "useOptimistic" is not exported by "../node_modules/preact/compat/dist/compat.mjs". - ╭─[ ../node_modules/react-router/dist/production/lib/components.js:20:10 ] - │ - 20 │ import { useOptimistic } from "react"; -  │ ──────┬────── -  │ ╰──────── Missing export -────╯ - - at aggregateBindingErrorsIntoJsError (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:49:18) - at unwrapBindingResult (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/error-D0SD8_tL.mjs:19:128) - at #build (file:///private/tmp/redact-framework-matrix/node_modules/rolldown/dist/shared/rolldown-CMhwwZPA.mjs:145:34) - at async buildEnvironment (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:34849:66) - at async Object.build (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35270:19) - at async buildApp (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/vite.js:1552:8) - at async buildApp (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/vite.js:801:6) - at async Object.buildApp (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/vite.js:2237:8) - at async Object.buildApp (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:35266:38) - at async build (file:///private/tmp/redact-framework-matrix/node_modules/@react-router/dev/dist/build-ZbZgdE7Y.js:16:2) { - errors: [Getter/Setter] -} diff --git a/benchmarks/results/framework-comparison/router-framework-react-development.json b/benchmarks/results/framework-comparison/router-framework-react-development.json deleted file mode 100644 index a49ec06..0000000 --- a/benchmarks/results/framework-comparison/router-framework-react-development.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "router-framework", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:36.704Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:38.134Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-react-development.log b/benchmarks/results/framework-comparison/router-framework-react-development.log deleted file mode 100644 index f35285d..0000000 --- a/benchmarks/results/framework-comparison/router-framework-react-development.log +++ /dev/null @@ -1,3 +0,0 @@ -[restart] Relaunching with --conditions=development - ➜ Local: http://127.0.0.1:4439/ -11:16:37 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/router-framework-react-production.json b/benchmarks/results/framework-comparison/router-framework-react-production.json deleted file mode 100644 index 26f93d2..0000000 --- a/benchmarks/results/framework-comparison/router-framework-react-production.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "router-framework", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:14.210Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": true, - "originalConnected": true, - "original": "", - "current": "" - }, - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:19:15.705Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-react-production.log b/benchmarks/results/framework-comparison/router-framework-react-production.log deleted file mode 100644 index de2901f..0000000 --- a/benchmarks/results/framework-comparison/router-framework-react-production.log +++ /dev/null @@ -1,31 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 100 modules transformed. -rendering chunks... -computing gzip size... -build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB -build/client/assets/other-B3XVZgcm.js 0.27 kB │ gzip: 0.21 kB -build/client/assets/root-C12_tmkx.js 0.36 kB │ gzip: 0.22 kB -build/client/assets/home-CjOuYroJ.js 0.74 kB │ gzip: 0.44 kB -build/client/assets/lib-BoRyTzJT.js 9.94 kB │ gzip: 3.96 kB -build/client/assets/jsx-runtime-DYoC7VeE.js 122.42 kB │ gzip: 40.08 kB -build/client/assets/entry.client-DdfnaCp9.js 223.03 kB │ gzip: 69.76 kB - -✓ built in 88ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 69 modules transformed. -rendering chunks... -computing gzip size... -build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB -build/server/index.js 153.01 kB │ gzip: 37.70 kB - -✓ built in 33ms -[react-router-serve] http://localhost:5521 (http://192.168.1.188:5521) -GET / 200 - - 18.534 ms -GET / 200 - - 2.428 ms -GET /__manifest?paths=%2F%2C%2Fother&version=483f08fe 200 - - 0.800 ms -POST /_.data?index 200 - - 1.182 ms -GET /_.data 200 - - 0.909 ms -GET /_.data 200 - - 0.745 ms diff --git a/benchmarks/results/framework-comparison/router-framework-redact-development.json b/benchmarks/results/framework-comparison/router-framework-redact-development.json deleted file mode 100644 index bfeb2dd..0000000 --- a/benchmarks/results/framework-comparison/router-framework-redact-development.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "router-framework", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:41.098Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:42.482Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-redact-development.log b/benchmarks/results/framework-comparison/router-framework-redact-development.log deleted file mode 100644 index 6bdb92f..0000000 --- a/benchmarks/results/framework-comparison/router-framework-redact-development.log +++ /dev/null @@ -1,3 +0,0 @@ -[restart] Relaunching with --conditions=development - ➜ Local: http://127.0.0.1:4443/ -11:16:41 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/router-framework-redact-production.json b/benchmarks/results/framework-comparison/router-framework-redact-production.json deleted file mode 100644 index 688f7fd..0000000 --- a/benchmarks/results/framework-comparison/router-framework-redact-production.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "router-framework", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "37e04d2f0230327141131394352d393b19eb676138d44f15be8cda4977ab04de", - "passed": false, - "checks": [ - "production build", - "SSR HTML", - "browser runtime identity", - "interactive state", - "server form action", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:19:15.706Z", - "browserErrors": [], - "consoleErrors": [], - "hydration": { - "captured": true, - "same": false, - "originalConnected": false, - "original": "", - "current": "" - }, - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Server DOM was replaced during hydration\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:273:18", - "body": "Other page\nHome", - "finished": "2026-10-27T17:19:17.160Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/router-framework-redact-production.log b/benchmarks/results/framework-comparison/router-framework-redact-production.log deleted file mode 100644 index a0ac93e..0000000 --- a/benchmarks/results/framework-comparison/router-framework-redact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -Using Vite Environment API -vite v8.3.5 building client environment for production... -transforming... -✓ 166 modules transformed. -rendering chunks... -computing gzip size... -build/client/.vite/manifest.json 1.42 kB │ gzip: 0.34 kB -build/client/assets/other-DVOyWEr_.js 0.23 kB │ gzip: 0.19 kB -build/client/assets/root-DfDGntyu.js 0.27 kB │ gzip: 0.20 kB -build/client/assets/home-GrozXUpf.js 0.64 kB │ gzip: 0.41 kB -build/client/assets/lib-5Hy7v89J.js 9.58 kB │ gzip: 3.93 kB -build/client/assets/entry.client-D2L1NLde.js 63.74 kB │ gzip: 23.83 kB -build/client/assets/jsx-runtime-Bmxxon_F.js 113.84 kB │ gzip: 37.72 kB - -✓ built in 100ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 103 modules transformed. -rendering chunks... -computing gzip size... -build/server/.vite/manifest.json 0.16 kB │ gzip: 0.12 kB -build/server/index.js 197.83 kB │ gzip: 50.69 kB - -✓ built in 40ms -[react-router-serve] http://localhost:5522 (http://192.168.1.188:5522) -GET / 200 - - 17.436 ms -GET / 200 - - 3.028 ms -GET /__manifest?paths=%2F%2C%2Fother&version=8967a859 200 - - 1.105 ms -POST /_.data?index 200 - - 1.742 ms -GET /_.data 200 - - 0.836 ms -GET /_.data 200 - - 0.533 ms diff --git a/benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json b/benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json deleted file mode 100644 index bc00b00..0000000 --- a/benchmarks/results/framework-comparison/setup-attempts/next-app-top-level-aliases.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "next-app", - "runtime": "preact", - "mode": "development", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:07:23.173Z", - "browserErrors": [], - "identity": { - "version": "19.3.0-canary-278794d7-20261002", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "error": "AssertionError [ERR_ASSERTION]: Browser runtime did not match requested renderer\n\nfalse !== true\n\n at file:///Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:39:10", - "finished": "2026-10-27T17:07:27.944Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-preact-development.json b/benchmarks/results/framework-comparison/start-preact-development.json deleted file mode 100644 index 47ed98b..0000000 --- a/benchmarks/results/framework-comparison/start-preact-development.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "start", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:46.794Z", - "browserErrors": [], - "consoleErrors": [ - "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" - ], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:16:59.772Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-preact-development.log b/benchmarks/results/framework-comparison/start-preact-development.log deleted file mode 100644 index e8d6be4..0000000 --- a/benchmarks/results/framework-comparison/start-preact-development.log +++ /dev/null @@ -1,9 +0,0 @@ - - VITE v8.3.5 ready in 245 ms - - ➜ Local: http://127.0.0.1:4447/ -11:16:47 AM [vite] (ssr) connected. -11:16:47 AM [vite] Internal server error: TanStack Start React dev mode requires the React Refresh runtime, but /@react-refresh could not be resolved. Add @vitejs/plugin-react or another compatible React Refresh Vite plugin to your Vite config. - at LoadPluginContext.load (file:///private/tmp/redact-framework-matrix/node_modules/@tanstack/start-plugin-core/dist/esm/vite/plugins.js:20:30) - at async EnvironmentPluginContainer.load (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:8540:19) - at async loadAndTransform (file:///private/tmp/redact-framework-matrix/node_modules/vite/dist/node/chunks/node.js:20108:21) diff --git a/benchmarks/results/framework-comparison/start-preact-production.json b/benchmarks/results/framework-comparison/start-preact-production.json deleted file mode 100644 index 1516c83..0000000 --- a/benchmarks/results/framework-comparison/start-preact-production.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "start", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:59.772Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:17:13.255Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-preact-production.log b/benchmarks/results/framework-comparison/start-preact-production.log deleted file mode 100644 index 1624539..0000000 --- a/benchmarks/results/framework-comparison/start-preact-production.log +++ /dev/null @@ -1,30 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 146 modules transformed. -rendering chunks... -computing gzip size... -dist/client/assets/other-DfrzGJGN.js 0.17 kB │ gzip: 0.16 kB -dist/client/assets/routes-Cz6mUIs4.js 0.46 kB │ gzip: 0.33 kB -dist/client/assets/index-CG7_Bv1R.js 150.26 kB │ gzip: 53.31 kB - -✓ built in 123ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 176 modules transformed. -rendering chunks... -computing gzip size... -dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB -dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB -dist/server/assets/other-C3zKCELO.js 0.40 kB │ gzip: 0.26 kB -dist/server/assets/_tanstack-start-manifest_v-C1vVarcD.js 0.68 kB │ gzip: 0.32 kB -dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB -dist/server/assets/routes-Cus6f33e.js 0.92 kB │ gzip: 0.51 kB -dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB -dist/server/assets/__23tanstack-start-server-fn-resolver-BpNbtHzx.js 2.31 kB │ gzip: 1.07 kB -dist/server/assets/link-DrXzsdEI.js 5.71 kB │ gzip: 2.11 kB -dist/server/assets/router-B8lO16Pv.js 30.46 kB │ gzip: 8.19 kB -dist/server/assets/matchContext-BkEGomAm.js 122.40 kB │ gzip: 31.41 kB -dist/server/server.js 179.16 kB │ gzip: 44.95 kB - -✓ built in 65ms - ➜ Local: http://127.0.0.1:4448/ diff --git a/benchmarks/results/framework-comparison/start-react-development.json b/benchmarks/results/framework-comparison/start-react-development.json deleted file mode 100644 index d56e99f..0000000 --- a/benchmarks/results/framework-comparison/start-react-development.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "start", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:43.778Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:45.183Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-react-development.log b/benchmarks/results/framework-comparison/start-react-development.log deleted file mode 100644 index 905fd63..0000000 --- a/benchmarks/results/framework-comparison/start-react-development.log +++ /dev/null @@ -1,5 +0,0 @@ - - VITE v8.3.5 ready in 265 ms - - ➜ Local: http://127.0.0.1:4445/ -11:16:44 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/start-react-production.json b/benchmarks/results/framework-comparison/start-react-production.json deleted file mode 100644 index 5899af1..0000000 --- a/benchmarks/results/framework-comparison/start-react-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "start", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:45.184Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:46.793Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-react-production.log b/benchmarks/results/framework-comparison/start-react-production.log deleted file mode 100644 index b65285e..0000000 --- a/benchmarks/results/framework-comparison/start-react-production.log +++ /dev/null @@ -1,30 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 151 modules transformed. -rendering chunks... -computing gzip size... -dist/client/assets/other-Cka3wXw2.js 0.21 kB │ gzip: 0.17 kB -dist/client/assets/routes-BSebtHo5.js 0.54 kB │ gzip: 0.36 kB -dist/client/assets/index-BsPhFhSF.js 344.54 kB │ gzip: 111.45 kB - -✓ built in 109ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 176 modules transformed. -rendering chunks... -computing gzip size... -dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB -dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB -dist/server/assets/other-Dy03Gln8.js 0.39 kB │ gzip: 0.25 kB -dist/server/assets/_tanstack-start-manifest_v-02tpsI9C.js 0.68 kB │ gzip: 0.32 kB -dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB -dist/server/assets/routes-BMNZnQrC.js 0.91 kB │ gzip: 0.50 kB -dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB -dist/server/assets/__23tanstack-start-server-fn-resolver-DUV9L92k.js 2.30 kB │ gzip: 1.07 kB -dist/server/assets/link-N18CRKfk.js 5.70 kB │ gzip: 2.10 kB -dist/server/assets/router-wmI-_dvV.js 30.45 kB │ gzip: 8.18 kB -dist/server/assets/matchContext-DwyWpil0.js 122.40 kB │ gzip: 31.40 kB -dist/server/server.js 179.15 kB │ gzip: 44.95 kB - -✓ built in 68ms - ➜ Local: http://127.0.0.1:4446/ diff --git a/benchmarks/results/framework-comparison/start-redact-development.json b/benchmarks/results/framework-comparison/start-redact-development.json deleted file mode 100644 index 5a750ba..0000000 --- a/benchmarks/results/framework-comparison/start-redact-development.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "start", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:13.256Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:15.078Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-redact-development.log b/benchmarks/results/framework-comparison/start-redact-development.log deleted file mode 100644 index 943f9dc..0000000 --- a/benchmarks/results/framework-comparison/start-redact-development.log +++ /dev/null @@ -1,5 +0,0 @@ - - VITE v8.3.5 ready in 286 ms - - ➜ Local: http://127.0.0.1:4449/ -11:17:13 AM [vite] (ssr) connected. diff --git a/benchmarks/results/framework-comparison/start-redact-production.json b/benchmarks/results/framework-comparison/start-redact-production.json deleted file mode 100644 index a859f44..0000000 --- a/benchmarks/results/framework-comparison/start-redact-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "start", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:15.078Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:16.672Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start-redact-production.log b/benchmarks/results/framework-comparison/start-redact-production.log deleted file mode 100644 index a5927b0..0000000 --- a/benchmarks/results/framework-comparison/start-redact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 210 modules transformed. -rendering chunks... -computing gzip size... -dist/client/assets/other-DV9x4D5b.js 0.17 kB │ gzip: 0.15 kB -dist/client/assets/routes-Qg1p37af.js 0.48 kB │ gzip: 0.34 kB -dist/client/assets/link-CAAI1Z7l.js 67.49 kB │ gzip: 24.16 kB -dist/client/assets/index-BbucImFQ.js 113.21 kB │ gzip: 41.00 kB - -✓ built in 121ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 210 modules transformed. -rendering chunks... -computing gzip size... -dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB -dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB -dist/server/assets/other-D4813Gcc.js 0.40 kB │ gzip: 0.26 kB -dist/server/assets/_tanstack-start-manifest_v-CKfHq7f6.js 0.71 kB │ gzip: 0.34 kB -dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB -dist/server/assets/routes-1RV4uXZq.js 1.00 kB │ gzip: 0.56 kB -dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB -dist/server/assets/link-DBFQq2lZ.js 5.66 kB │ gzip: 2.08 kB -dist/server/assets/__23tanstack-start-server-fn-resolver-CiVvTRVQ.js 7.24 kB │ gzip: 2.60 kB -dist/server/assets/router-DQZF787C.js 30.42 kB │ gzip: 8.18 kB -dist/server/assets/matchContext-opnQHHdX.js 131.72 kB │ gzip: 33.90 kB -dist/server/server.js 219.58 kB │ gzip: 56.50 kB - -✓ built in 73ms - ➜ Local: http://127.0.0.1:4450/ diff --git a/benchmarks/results/framework-comparison/start18-preact-development.json b/benchmarks/results/framework-comparison/start18-preact-development.json deleted file mode 100644 index 18c5999..0000000 --- a/benchmarks/results/framework-comparison/start18-preact-development.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "start18", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:19.527Z", - "browserErrors": [], - "consoleErrors": [ - "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" - ], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:17:32.473Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-preact-development.log b/benchmarks/results/framework-comparison/start18-preact-development.log deleted file mode 100644 index 7638737..0000000 --- a/benchmarks/results/framework-comparison/start18-preact-development.log +++ /dev/null @@ -1,9 +0,0 @@ - - VITE v8.3.5 ready in 229 ms - - ➜ Local: http://127.0.0.1:4453/ -11:17:19 AM [vite] (ssr) connected. -11:17:20 AM [vite] Internal server error: TanStack Start React dev mode requires the React Refresh runtime, but /@react-refresh could not be resolved. Add @vitejs/plugin-react or another compatible React Refresh Vite plugin to your Vite config. - at LoadPluginContext.load (file:///private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/start-plugin-core/dist/esm/vite/plugins.js:20:30) - at async EnvironmentPluginContainer.load (file:///private/tmp/redact-framework-matrix/react18/node_modules/vite/dist/node/chunks/node.js:8540:19) - at async loadAndTransform (file:///private/tmp/redact-framework-matrix/react18/node_modules/vite/dist/node/chunks/node.js:20108:21) diff --git a/benchmarks/results/framework-comparison/start18-preact-production.json b/benchmarks/results/framework-comparison/start18-preact-production.json deleted file mode 100644 index 3fd6ef1..0000000 --- a/benchmarks/results/framework-comparison/start18-preact-production.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "start18", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:32.473Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "server function worked\nCount 0Other", - "finished": "2026-10-27T17:17:45.953Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-preact-production.log b/benchmarks/results/framework-comparison/start18-preact-production.log deleted file mode 100644 index 71c0176..0000000 --- a/benchmarks/results/framework-comparison/start18-preact-production.log +++ /dev/null @@ -1,30 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 146 modules transformed. -rendering chunks... -computing gzip size... -dist/client/assets/other-DfrzGJGN.js 0.17 kB │ gzip: 0.16 kB -dist/client/assets/routes-Cz6mUIs4.js 0.46 kB │ gzip: 0.33 kB -dist/client/assets/index-CG7_Bv1R.js 150.26 kB │ gzip: 53.31 kB - -✓ built in 83ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 176 modules transformed. -rendering chunks... -computing gzip size... -dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB -dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB -dist/server/assets/other-C3zKCELO.js 0.40 kB │ gzip: 0.26 kB -dist/server/assets/_tanstack-start-manifest_v-xriLbZrk.js 0.71 kB │ gzip: 0.33 kB -dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB -dist/server/assets/routes-Cus6f33e.js 0.92 kB │ gzip: 0.51 kB -dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB -dist/server/assets/__23tanstack-start-server-fn-resolver-BpNbtHzx.js 2.31 kB │ gzip: 1.07 kB -dist/server/assets/link-DrXzsdEI.js 5.71 kB │ gzip: 2.11 kB -dist/server/assets/router-B8lO16Pv.js 30.46 kB │ gzip: 8.19 kB -dist/server/assets/matchContext-BkEGomAm.js 122.40 kB │ gzip: 31.41 kB -dist/server/server.js 179.16 kB │ gzip: 44.95 kB - -✓ built in 56ms - ➜ Local: http://127.0.0.1:4454/ diff --git a/benchmarks/results/framework-comparison/start18-react-development.json b/benchmarks/results/framework-comparison/start18-react-development.json deleted file mode 100644 index e57d670..0000000 --- a/benchmarks/results/framework-comparison/start18-react-development.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "start18", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:16.672Z", - "browserErrors": [], - "consoleErrors": [ - "Warning: React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s fetchPriority fetchpriority \n at link\n at Asset (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Asset.js?v=ce675700:15:10)\n at HeadContent (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/HeadContent.dev.js?v=ce675700:21:29)\n at head\n at html\n at TSRComponent\n at MatchInnerImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:79:57)\n at MatchImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:24:47)\n at CatchBoundary (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/CatchBoundary.js?v=ce675700:8:3)\n at MatchesInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:30:17)\n at Matches (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:20:17)\n at RouterContextProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:12:34)\n at RouterProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:37:27)\n at AwaitInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:27:15)\n at Await (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:20:12)\n at StartClient" - ], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:17.924Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-react-development.log b/benchmarks/results/framework-comparison/start18-react-development.log deleted file mode 100644 index d2a2aff..0000000 --- a/benchmarks/results/framework-comparison/start18-react-development.log +++ /dev/null @@ -1,37 +0,0 @@ - - VITE v8.3.5 ready in 236 ms - - ➜ Local: http://127.0.0.1:4451/ -11:17:16 AM [vite] (ssr) connected. -Warning: React does not recognize the `fetchPriority` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `fetchpriority` instead. If you accidentally passed it from a parent component, remove it from the DOM element. - at link - at Asset (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Asset.tsx:44:11) - at HeadContent (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/HeadContent.dev.tsx:21:30) - at head - at html - at component - at MatchInnerImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:187:3) - at MatchImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:63:3) - at CatchBoundary (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/CatchBoundary.tsx:13:4) - at MatchesInner (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:83:18) - at Matches (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:48:18) - at RouterContextProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:21:3) - at RouterProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:64:5) - at StartServer (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-start-server/src/StartServer.tsx:8:40) -11:17:17 AM [vite] (client) [console.error] Warning: React does not recognize the `fetchPriority` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `fetchpriority` instead. If you accidentally passed it from a parent component, remove it from the DOM element. - at link - at Asset (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Asset.js?v=ce675700:15:10) - at HeadContent (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/HeadContent.dev.js?v=ce675700:21:29) - at head - at html - at TSRComponent - at MatchInnerImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:79:57) - at MatchImpl (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Match.js?v=ce675700:24:47) - at CatchBoundary (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/CatchBoundary.js?v=ce675700:8:3) - at MatchesInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:30:17) - at Matches (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/Matches.js?v=ce675700:20:17) - at RouterContextProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:12:34) - at RouterProvider (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/RouterProvider.js?v=ce675700:37:27) - at AwaitInner (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:27:15) - at Await (http://127.0.0.1:4451/@fs/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/dist/esm/awaited.js?v=ce675700:20:12) - at StartClient diff --git a/benchmarks/results/framework-comparison/start18-react-production.json b/benchmarks/results/framework-comparison/start18-react-production.json deleted file mode 100644 index d0c44c0..0000000 --- a/benchmarks/results/framework-comparison/start18-react-production.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "start18", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:17.924Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:17:19.526Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-react-production.log b/benchmarks/results/framework-comparison/start18-react-production.log deleted file mode 100644 index 5d37bb1..0000000 --- a/benchmarks/results/framework-comparison/start18-react-production.log +++ /dev/null @@ -1,30 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 150 modules transformed. -rendering chunks... -computing gzip size... -dist/client/assets/other-CkgYa6f_.js 0.21 kB │ gzip: 0.17 kB -dist/client/assets/routes-Cl_RYfHb.js 0.54 kB │ gzip: 0.36 kB -dist/client/assets/index-DxOCibHw.js 265.34 kB │ gzip: 88.69 kB - -✓ built in 89ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 176 modules transformed. -rendering chunks... -computing gzip size... -dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB -dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB -dist/server/assets/other-Dy03Gln8.js 0.39 kB │ gzip: 0.25 kB -dist/server/assets/_tanstack-start-manifest_v-CPqF5EHB.js 0.71 kB │ gzip: 0.33 kB -dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB -dist/server/assets/routes-BMNZnQrC.js 0.91 kB │ gzip: 0.50 kB -dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB -dist/server/assets/__23tanstack-start-server-fn-resolver-DUV9L92k.js 2.30 kB │ gzip: 1.07 kB -dist/server/assets/link-N18CRKfk.js 5.70 kB │ gzip: 2.10 kB -dist/server/assets/router-wmI-_dvV.js 30.45 kB │ gzip: 8.18 kB -dist/server/assets/matchContext-DwyWpil0.js 122.40 kB │ gzip: 31.40 kB -dist/server/server.js 179.15 kB │ gzip: 44.95 kB - -✓ built in 53ms - ➜ Local: http://127.0.0.1:4452/ diff --git a/benchmarks/results/framework-comparison/start18-redact-development.json b/benchmarks/results/framework-comparison/start18-redact-development.json deleted file mode 100644 index 82e727c..0000000 --- a/benchmarks/results/framework-comparison/start18-redact-development.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "start18", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:45.953Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:47.239Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-redact-development.log b/benchmarks/results/framework-comparison/start18-redact-development.log deleted file mode 100644 index 440061d..0000000 --- a/benchmarks/results/framework-comparison/start18-redact-development.log +++ /dev/null @@ -1,20 +0,0 @@ - - VITE v8.3.5 ready in 232 ms - - ➜ Local: http://127.0.0.1:4455/ -11:17:46 AM [vite] (ssr) connected. -Warning: React does not recognize the `fetchPriority` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `fetchpriority` instead. If you accidentally passed it from a parent component, remove it from the DOM element. - at link - at Asset (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Asset.tsx:44:11) - at HeadContent (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/HeadContent.dev.tsx:21:30) - at head - at html - at component - at MatchInnerImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:187:3) - at MatchImpl (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Match.tsx:63:3) - at CatchBoundary (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/CatchBoundary.tsx:13:4) - at MatchesInner (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:83:18) - at Matches (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/Matches.tsx:48:18) - at RouterContextProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:21:3) - at RouterProvider (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-router/src/RouterProvider.tsx:64:5) - at StartServer (/private/tmp/redact-framework-matrix/react18/node_modules/@tanstack/react-start-server/src/StartServer.tsx:8:40) diff --git a/benchmarks/results/framework-comparison/start18-redact-production.json b/benchmarks/results/framework-comparison/start18-redact-production.json deleted file mode 100644 index 081c9ce..0000000 --- a/benchmarks/results/framework-comparison/start18-redact-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "start18", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "0fdf7777cd23873d4b0bf2ca8259518516cf445ea5e3c8d124829dd2a614ddf0", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:47.239Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:48.835Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/start18-redact-production.log b/benchmarks/results/framework-comparison/start18-redact-production.log deleted file mode 100644 index dfc12d8..0000000 --- a/benchmarks/results/framework-comparison/start18-redact-production.log +++ /dev/null @@ -1,31 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 210 modules transformed. -rendering chunks... -computing gzip size... -dist/client/assets/other-CVgx7_ca.js 0.17 kB │ gzip: 0.15 kB -dist/client/assets/routes-CaxWMSyX.js 0.48 kB │ gzip: 0.34 kB -dist/client/assets/link-BjLDMX0k.js 67.41 kB │ gzip: 24.14 kB -dist/client/assets/index-CY8wmFjY.js 113.20 kB │ gzip: 40.99 kB - -✓ built in 88ms -vite v8.3.5 building ssr environment for production... -transforming... -✓ 210 modules transformed. -rendering chunks... -computing gzip size... -dist/server/assets/start-8sG9Hltb.js 0.13 kB │ gzip: 0.12 kB -dist/server/assets/empty-plugin-adapters-HI7WBU_I.js 0.20 kB │ gzip: 0.15 kB -dist/server/assets/other-CfRWhudJ.js 0.40 kB │ gzip: 0.26 kB -dist/server/assets/_tanstack-start-manifest_v-Y-UnZZ5m.js 0.74 kB │ gzip: 0.35 kB -dist/server/assets/routes-BbI7H3Nq.js 0.78 kB │ gzip: 0.45 kB -dist/server/assets/routes-C4dG968a.js 1.00 kB │ gzip: 0.56 kB -dist/server/assets/redirect-ByWxSLc1.js 1.69 kB │ gzip: 0.81 kB -dist/server/assets/link-B031U_fw.js 5.66 kB │ gzip: 2.09 kB -dist/server/assets/__23tanstack-start-server-fn-resolver-CcFnd8F9.js 7.24 kB │ gzip: 2.60 kB -dist/server/assets/router-DJ4aRqSH.js 30.42 kB │ gzip: 8.18 kB -dist/server/assets/matchContext-B2JH6aTo.js 131.56 kB │ gzip: 33.86 kB -dist/server/server.js 219.55 kB │ gzip: 56.50 kB - -✓ built in 67ms - ➜ Local: http://127.0.0.1:4456/ diff --git a/benchmarks/results/framework-comparison/versions.json b/benchmarks/results/framework-comparison/versions.json deleted file mode 100644 index 9e2e247..0000000 --- a/benchmarks/results/framework-comparison/versions.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "node": "v24.15.0", - "packages": { - "react": { - "version": "19.3.1" - }, - "react-dom": { - "version": "19.3.1", - "peers": { - "react": "^19.3.1" - } - }, - "preact": { - "version": "11.1.0", - "peers": { - "preact-render-to-string": ">=6.7.0" - } - }, - "preact-render-to-string": { - "version": "6.8.2", - "peers": { - "preact": ">=10 || >= 11.0.0-0" - } - }, - "@tanstack/redact": { - "version": "0.2.1", - "peers": { - "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0", - "vite": ">=5", - "vinext": "~1.3.0", - "@cloudflare/vite-plugin": "1.65.0" - } - }, - "vite": { - "version": "8.3.5", - "peers": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.7.1 || ^0.8.0", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - } - }, - "@vitejs/plugin-react": { - "version": "6.1.2", - "peers": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "oxc-transform-react": "^0.152.0", - "vite": "^8.0.0" - } - }, - "@preact/preset-vite": { - "version": "2.10.6", - "peers": { - "@babel/core": "7.x", - "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" - } - }, - "next": { - "version": "16.4.3", - "peers": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.51.1", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - } - }, - "vinext": { - "version": "1.3.0", - "peers": { - "@mdx-js/rollup": "^3.0.0", - "@vitejs/plugin-react": "^5.1.4 || ^6.0.0", - "@vitejs/plugin-rsc": "^0.5.37", - "react": "^19.3.1", - "react-dom": "^19.3.1", - "react-server-dom-webpack": "^19.3.1", - "vite": "^8.0.0" - } - }, - "@vitejs/plugin-rsc": { - "version": "0.5.38", - "peers": { - "react": "*", - "react-dom": "*", - "react-server-dom-webpack": "*", - "vite": "*" - } - }, - "@tanstack/react-start": { - "version": "1.169.4", - "peers": { - "@rsbuild/core": "^2.0.0", - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0", - "vite": ">=8.0.0" - } - }, - "@tanstack/react-router": { - "version": "1.170.46", - "peers": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "react-router": { - "version": "8.5.0", - "peers": { - "@types/react": ">=19.2.0", - "@types/react-dom": ">=19.2.0", - "react": ">=19.2.7", - "react-dom": ">=19.2.7" - } - }, - "@react-router/dev": { - "version": "8.5.0", - "peers": { - "@vitejs/plugin-rsc": "~0.5.26", - "react-server-dom-webpack": "^19.2.7", - "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0", - "vite": "^7.0.0 || ^8.0.0", - "wrangler": "^4.0.0", - "@react-router/serve": "^8.5.0", - "react-router": "^8.5.0" - } - } - }, - "lockSha256": "bde3f4d25a62d27d81ea46246658191a8fc79bab0fb6c749ed91f326525e4313", - "react18": { - "react": "18.3.1", - "react-dom": "18.3.1", - "preact": "11.1.0", - "preact-render-to-string": "6.8.2" - } -} diff --git a/benchmarks/results/framework-comparison/vinext-preact-development.json b/benchmarks/results/framework-comparison/vinext-preact-development.json deleted file mode 100644 index 6c9089f..0000000 --- a/benchmarks/results/framework-comparison/vinext-preact-development.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "vinext", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": false, - "checks": [ - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:56.111Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:18:09.553Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-preact-development.log b/benchmarks/results/framework-comparison/vinext-preact-development.log deleted file mode 100644 index 3f0ea28..0000000 --- a/benchmarks/results/framework-comparison/vinext-preact-development.log +++ /dev/null @@ -1,10 +0,0 @@ -[vinext] next.config option "webpack" is not yet supported and will be ignored - - VITE v8.3.5 ready in 234 ms - - ➜ Local: http://127.0.0.1:4641/ -11:17:56 AM [vite] (rsc) connected. -11:17:56 AM [vite] (ssr) connected. - GET / 200 in 811ms (compile: 559ms, render: 249ms) - GET / 200 in 9ms (compile: 1ms, render: 6ms) -11:17:57 AM [vite] (client) [Unhandled rejection] Unknown Error: [object Promise] diff --git a/benchmarks/results/framework-comparison/vinext-preact-production.json b/benchmarks/results/framework-comparison/vinext-preact-production.json deleted file mode 100644 index 903bc45..0000000 --- a/benchmarks/results/framework-comparison/vinext-preact-production.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "vinext", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": false, - "checks": [ - "production build", - "SSR HTML" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:18:09.554Z", - "browserErrors": [ - "Promise" - ], - "consoleErrors": [], - "error": "page.waitForFunction: Timeout 12000ms exceeded.\n at /Users/tannerlinsley/GitHub/redact/scripts/framework-comparison/run.mjs:38:14", - "body": "Server page\nCount 0Other", - "finished": "2026-10-27T17:18:23.472Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-preact-production.log b/benchmarks/results/framework-comparison/vinext-preact-production.log deleted file mode 100644 index 047f1b1..0000000 --- a/benchmarks/results/framework-comparison/vinext-preact-production.log +++ /dev/null @@ -1,137 +0,0 @@ -[vinext] Tip: migrate from `vinext build` to `vite build`. -[vinext] next.config option "webpack" is not yet supported and will be ignored -[1/5] analyze client references... -vite v8.3.5 building rsc environment for production... -transforming... -✓ 294 modules transformed. -rendering chunks... -✓ built in 155ms -[2/5] analyze server references... -vite v8.3.5 building ssr environment for production... -transforming... -✓ 161 modules transformed. -rendering chunks... -✓ built in 77ms -[3/5] build rsc environment... -vite v8.3.5 building rsc environment for production... -transforming... -✓ 280 modules transformed. -rendering chunks... -computing gzip size... -dist/server/__vinext_cacheability_manifest.js 0.02 kB -dist/server/__vinext_cacheability_request_projection.js 0.02 kB -dist/server/__vinext_pregenerated_concrete_paths.js 0.05 kB -dist/server/_next/static/work-unit-async-storage-DYfPVooM.js 0.13 kB │ gzip: 0.13 kB -dist/server/_next/static/link-BMf2RSfh.js 0.16 kB │ gzip: 0.15 kB -dist/server/_next/static/isolate-shared-promise-CjXkRvTD.js 0.23 kB │ gzip: 0.20 kB -dist/server/_next/static/base-path-Cmiu3HvG.js 0.31 kB │ gzip: 0.22 kB -dist/server/_next/static/page-Mc-zgVFl.js 0.33 kB │ gzip: 0.25 kB -dist/server/_next/static/client-trace-metadata-DUR2PiYt.js 0.34 kB │ gzip: 0.21 kB -dist/server/_next/static/page-BXBQ-aFE.js 0.51 kB │ gzip: 0.35 kB -dist/server/_next/static/root-params-T3x6DAKf.js 0.72 kB │ gzip: 0.41 kB -dist/server/_next/static/rolldown-runtime-XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB -dist/server/_next/static/isr-decision-Cja4uQ9H.js 0.77 kB │ gzip: 0.37 kB -dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-route-handler-dispatch~app-page-cache~app-p~nyuheepb-CFZU99UL.js 0.82 kB │ gzip: 0.55 kB -dist/server/_next/static/app-static-generation-BX8cz43B.js 0.91 kB │ gzip: 0.51 kB -dist/server/_next/static/http-error-responses-B2gV-Vqb.js 0.95 kB │ gzip: 0.42 kB -dist/server/_next/static/cdn-cache-uafh5oD7.js 1.18 kB │ gzip: 0.64 kB -dist/server/_next/static/cacheability-request-nqF9Gm0l.js 1.84 kB │ gzip: 0.90 kB -dist/server/_next/static/headers-Dez_sOAY.js 2.17 kB │ gzip: 0.95 kB -dist/server/_next/static/app-prerender-endpoints-DIULcSF-.js 2.53 kB │ gzip: 1.01 kB -dist/server/_next/static/app-page-cache-render-BNiQ-AZz.js 2.62 kB │ gzip: 1.20 kB -dist/server/_next/static/framework~index-BzuhZGDI.js 2.85 kB │ gzip: 0.99 kB -dist/server/_next/static/seed-cache-0xuFXQK0.js 3.56 kB │ gzip: 1.51 kB -dist/server/_next/static/cache-handler-DIg1hzTU.js 4.09 kB │ gzip: 1.54 kB -dist/server/_next/static/request-context-Dxts8gVm.js 4.19 kB │ gzip: 1.66 kB -dist/server/_next/static/request-pipeline-CvsWjNpE.js 4.82 kB │ gzip: 1.93 kB -dist/server/_next/static/middleware-response-headers-DiJhkmpy.js 4.99 kB │ gzip: 2.01 kB -dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-rsc-response-stage~app-route-handler-dispat~cwr8no2m-CcOTYhCj.js 5.71 kB │ gzip: 2.34 kB -dist/server/_next/static/app-rsc-response-stage-BfPb_epZ.js 7.38 kB │ gzip: 2.52 kB -dist/server/_next/static/app-page-cache-RLZr-kVY.js 7.93 kB │ gzip: 2.74 kB -dist/server/_next/static/config-headers-BZGW2zaN.js 8.53 kB │ gzip: 3.46 kB -dist/server/_next/static/artifact-compatibility-bZtayw-j.js 10.97 kB │ gzip: 3.80 kB -dist/server/_next/static/app-elements-_KN24g1p.js 12.00 kB │ gzip: 4.08 kB -dist/server/_next/static/app-page-execution-5EXyiRrd.js 12.02 kB │ gzip: 4.35 kB -dist/server/_next/static/text-stream-BmxoMOKn.js 19.55 kB │ gzip: 5.95 kB -dist/server/_next/static/fetch-cache-MINVhkY0.js 34.36 kB │ gzip: 11.38 kB -dist/server/_next/static/app-route-handler-dispatch-DQ5zIO3Y.js 55.99 kB │ gzip: 19.61 kB -dist/server/index.js 338.12 kB │ gzip: 98.22 kB - -[INEFFECTIVE_DYNAMIC_IMPORT] app/layout.jsx is dynamically imported by \0virtual:vinext-rsc-entry but also statically imported by \0virtual:vinext-rsc-entry, dynamic import will not move module into another chunk. - -✓ built in 231ms -[4/5] build client environment... -vite v8.3.5 building client environment for production... -`output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. -transforming... -✓ 160 modules transformed. -rendering chunks... -computing gzip size... -dist/client/vinext-client-entry-manifest.json 0.05 kB │ gzip: 0.07 kB -dist/client/.vite/manifest.json 2.20 kB │ gzip: 0.47 kB -dist/client/_next/static/chunks/DsXWOKmf.js 0.32 kB │ gzip: 0.26 kB -dist/client/_next/static/chunks/DNPecZ9c.js 0.37 kB │ gzip: 0.27 kB -dist/client/_next/static/chunks/C3YsKoBA.js 0.65 kB │ gzip: 0.31 kB -dist/client/_next/static/chunks/BWaJ3C7D.js 0.91 kB │ gzip: 0.51 kB -dist/client/_next/static/chunks/BR0C-EoH.js 10.50 kB │ gzip: 4.02 kB -dist/client/_next/static/chunks/CclBGdvR.js 11.50 kB │ gzip: 4.48 kB -dist/client/_next/static/chunks/Chb9SpKa.js 110.89 kB │ gzip: 33.34 kB -dist/client/_next/static/chunks/RAEcd6lx.js 167.17 kB │ gzip: 52.90 kB - -[IMPORT_IS_UNDEFINED] Import `Activity` will always be undefined because there is no matching export in '../node_modules/preact/compat/dist/compat.mjs' - ╭─[ ../node_modules/vinext/dist/shims/slot.js:178:102 ] - │ - 178 │     return /* @__PURE__ */ jsx(Fragment$1, { children: renderEntries.map((entry) => /* @__PURE__ */ jsx(React$1.Activity, { -  │ ────────┬─────── -  │ ╰───────── -─────╯ - -✓ built in 71ms -[5/5] build ssr environment... -vite v8.3.5 building ssr environment for production... -transforming... -✓ 152 modules transformed. -rendering chunks... -computing gzip size... -dist/server/ssr/_next/static/navigation-server-BoqK24v8.js 0.05 kB │ gzip: 0.07 kB -dist/server/ssr/_next/static/app-nav-failure-handler-BW2-CIfV.js 0.07 kB │ gzip: 0.07 kB -dist/server/ssr/_next/static/record-BGze3w87.js 0.07 kB │ gzip: 0.09 kB -dist/server/ssr/_next/static/hybrid-client-route-owner-CeGLO5hm.js 0.25 kB │ gzip: 0.19 kB -dist/server/ssr/_next/static/Counter-D-qLBRAZ.js 0.36 kB │ gzip: 0.27 kB -dist/server/ssr/_next/static/layout-segment-context-DDsUudJR.js 0.44 kB │ gzip: 0.31 kB -dist/server/ssr/_next/static/app-prefetch-fetch-queue-CN-IOnyq.js 0.47 kB │ gzip: 0.29 kB -dist/server/ssr/_next/static/streamed-icons-D2p1hUS_.js 0.65 kB │ gzip: 0.42 kB -dist/server/ssr/_next/static/client-page-root-YxmuC_ey.js 0.88 kB │ gzip: 0.51 kB -dist/server/ssr/_next/static/app-router-scroll-state-Chjrq4uf.js 1.07 kB │ gzip: 0.55 kB -dist/server/ssr/_next/static/navigation-context-state-BAQGExBK.js 1.53 kB │ gzip: 0.59 kB -dist/server/ssr/_next/static/navigation-errors-CQYdyXv1.js 2.23 kB │ gzip: 0.99 kB -dist/server/ssr/_next/static/app-router-scroll-BoV_A9mv.js 2.36 kB │ gzip: 1.06 kB -dist/server/ssr/_next/static/navigation-runtime-KePhWBXF.js 5.28 kB │ gzip: 2.01 kB -dist/server/ssr/_next/static/error-boundary-Dc5YB1yj.js 5.94 kB │ gzip: 1.85 kB -dist/server/ssr/_next/static/link-6G-V9Zx1.js 7.82 kB │ gzip: 3.38 kB -dist/server/ssr/_next/static/app-elements-Da6LtDYK.js 11.29 kB │ gzip: 3.57 kB -dist/server/ssr/_next/static/navigation-D4lWqD0M.js 50.64 kB │ gzip: 15.08 kB -dist/server/ssr/index.js 82.41 kB │ gzip: 28.60 kB - -[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/default-global-error.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/error-boundary.js, dynamic import will not move module into another chunk. - -[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/slot.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-route-tree.js, ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/client-page-root.js, dynamic import will not move module into another chunk. - -✓ built in 80ms - - Route (app) - ┌ ? / - └ ? /other - - ? Unknown - - ? Some routes could not be classified. vinext currently uses static analysis - and cannot detect dynamic API usage (headers(), cookies(), etc.) at build time. - Automatic classification will be improved in a future release. - - Build complete. - - - vinext start (port 4642) - -[vinext] Production server running at http://0.0.0.0:4642 diff --git a/benchmarks/results/framework-comparison/vinext-react-development.json b/benchmarks/results/framework-comparison/vinext-react-development.json deleted file mode 100644 index ff3062b..0000000 --- a/benchmarks/results/framework-comparison/vinext-react-development.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "vinext", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:52.447Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:17:54.098Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-react-development.log b/benchmarks/results/framework-comparison/vinext-react-development.log deleted file mode 100644 index 89fea47..0000000 --- a/benchmarks/results/framework-comparison/vinext-react-development.log +++ /dev/null @@ -1,10 +0,0 @@ -[vinext] next.config option "webpack" is not yet supported and will be ignored - - VITE v8.3.5 ready in 241 ms - - ➜ Local: http://127.0.0.1:4639/ -11:17:52 AM [vite] (rsc) connected. -11:17:53 AM [vite] (ssr) connected. - GET / 200 in 691ms (compile: 471ms, render: 217ms) - GET / 200 in 7ms (compile: 2ms, render: 4ms) - GET /other?_rsc=0LSbBcPp_R2xbw4E 200 in 7ms (compile: 5ms, render: 2ms) diff --git a/benchmarks/results/framework-comparison/vinext-react-production.json b/benchmarks/results/framework-comparison/vinext-react-production.json deleted file mode 100644 index 693028d..0000000 --- a/benchmarks/results/framework-comparison/vinext-react-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "vinext", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:17:54.099Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:17:56.110Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-react-production.log b/benchmarks/results/framework-comparison/vinext-react-production.log deleted file mode 100644 index ff92175..0000000 --- a/benchmarks/results/framework-comparison/vinext-react-production.log +++ /dev/null @@ -1,130 +0,0 @@ -[vinext] Tip: migrate from `vinext build` to `vite build`. -[vinext] next.config option "webpack" is not yet supported and will be ignored -[1/5] analyze client references... -vite v8.3.5 building rsc environment for production... -transforming... -✓ 294 modules transformed. -rendering chunks... -✓ built in 149ms -[2/5] analyze server references... -vite v8.3.5 building ssr environment for production... -transforming... -✓ 161 modules transformed. -rendering chunks... -✓ built in 102ms -[3/5] build rsc environment... -vite v8.3.5 building rsc environment for production... -transforming... -✓ 280 modules transformed. -rendering chunks... -computing gzip size... -dist/server/__vinext_cacheability_manifest.js 0.02 kB -dist/server/__vinext_cacheability_request_projection.js 0.02 kB -dist/server/__vinext_pregenerated_concrete_paths.js 0.05 kB -dist/server/_next/static/work-unit-async-storage-DYfPVooM.js 0.13 kB │ gzip: 0.13 kB -dist/server/_next/static/link-BMf2RSfh.js 0.16 kB │ gzip: 0.15 kB -dist/server/_next/static/isolate-shared-promise-CjXkRvTD.js 0.23 kB │ gzip: 0.20 kB -dist/server/_next/static/base-path-Cmiu3HvG.js 0.31 kB │ gzip: 0.22 kB -dist/server/_next/static/page-Mc-zgVFl.js 0.33 kB │ gzip: 0.25 kB -dist/server/_next/static/client-trace-metadata-DUR2PiYt.js 0.34 kB │ gzip: 0.21 kB -dist/server/_next/static/page-BXBQ-aFE.js 0.51 kB │ gzip: 0.35 kB -dist/server/_next/static/root-params-T3x6DAKf.js 0.72 kB │ gzip: 0.41 kB -dist/server/_next/static/rolldown-runtime-XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB -dist/server/_next/static/isr-decision-Cja4uQ9H.js 0.77 kB │ gzip: 0.37 kB -dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-route-handler-dispatch~app-page-cache~app-p~nyuheepb-CFZU99UL.js 0.82 kB │ gzip: 0.55 kB -dist/server/_next/static/app-static-generation-BX8cz43B.js 0.91 kB │ gzip: 0.51 kB -dist/server/_next/static/http-error-responses-B2gV-Vqb.js 0.95 kB │ gzip: 0.42 kB -dist/server/_next/static/cdn-cache-uafh5oD7.js 1.18 kB │ gzip: 0.64 kB -dist/server/_next/static/cacheability-request-B28_bu_k.js 1.84 kB │ gzip: 0.90 kB -dist/server/_next/static/headers-Dez_sOAY.js 2.17 kB │ gzip: 0.95 kB -dist/server/_next/static/app-prerender-endpoints-DIULcSF-.js 2.53 kB │ gzip: 1.01 kB -dist/server/_next/static/app-page-cache-render-CC11lQD7.js 2.62 kB │ gzip: 1.20 kB -dist/server/_next/static/framework~index-BzuhZGDI.js 2.85 kB │ gzip: 0.99 kB -dist/server/_next/static/seed-cache-D2A1myw5.js 3.56 kB │ gzip: 1.51 kB -dist/server/_next/static/cache-handler-DIg1hzTU.js 4.09 kB │ gzip: 1.54 kB -dist/server/_next/static/request-context-Dxts8gVm.js 4.19 kB │ gzip: 1.66 kB -dist/server/_next/static/request-pipeline-CvsWjNpE.js 4.82 kB │ gzip: 1.93 kB -dist/server/_next/static/middleware-response-headers-DiJhkmpy.js 4.99 kB │ gzip: 2.01 kB -dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-rsc-response-stage~app-route-handler-dispat~cwr8no2m-CcOTYhCj.js 5.71 kB │ gzip: 2.34 kB -dist/server/_next/static/app-rsc-response-stage-ClGDtkqm.js 7.38 kB │ gzip: 2.52 kB -dist/server/_next/static/app-page-cache-GAB7-Qiz.js 7.93 kB │ gzip: 2.74 kB -dist/server/_next/static/config-headers-BZGW2zaN.js 8.53 kB │ gzip: 3.46 kB -dist/server/_next/static/artifact-compatibility-ZIic-WrU.js 10.97 kB │ gzip: 3.80 kB -dist/server/_next/static/app-elements-CQ6RW280.js 12.00 kB │ gzip: 4.08 kB -dist/server/_next/static/app-page-execution-jUgd_EUY.js 12.02 kB │ gzip: 4.35 kB -dist/server/_next/static/text-stream-B_f1o1Cl.js 19.55 kB │ gzip: 5.95 kB -dist/server/_next/static/fetch-cache-MINVhkY0.js 34.36 kB │ gzip: 11.38 kB -dist/server/_next/static/app-route-handler-dispatch-DCzGOouo.js 55.99 kB │ gzip: 19.61 kB -dist/server/index.js 338.12 kB │ gzip: 98.22 kB - -[INEFFECTIVE_DYNAMIC_IMPORT] app/layout.jsx is dynamically imported by \0virtual:vinext-rsc-entry but also statically imported by \0virtual:vinext-rsc-entry, dynamic import will not move module into another chunk. - -✓ built in 209ms -[4/5] build client environment... -vite v8.3.5 building client environment for production... -`output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. -transforming... -✓ 165 modules transformed. -rendering chunks... -computing gzip size... -dist/client/vinext-client-entry-manifest.json 0.05 kB │ gzip: 0.07 kB -dist/client/.vite/manifest.json 2.49 kB │ gzip: 0.50 kB -dist/client/_next/static/chunks/BEbM2tEr.js 0.40 kB │ gzip: 0.30 kB -dist/client/_next/static/chunks/Tm8xYG09.js 0.46 kB │ gzip: 0.32 kB -dist/client/_next/static/chunks/C3YsKoBA.js 0.65 kB │ gzip: 0.31 kB -dist/client/_next/static/chunks/XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB -dist/client/_next/static/chunks/DgDVzQH-.js 10.50 kB │ gzip: 4.02 kB -dist/client/_next/static/chunks/1bSkuMBM.js 11.80 kB │ gzip: 4.54 kB -dist/client/_next/static/chunks/BK1VdfHc.js 111.47 kB │ gzip: 33.35 kB -dist/client/_next/static/chunks/BWHiFZg_.js 142.55 kB │ gzip: 43.18 kB -dist/client/_next/static/chunks/CLvDmS2G.js 219.24 kB │ gzip: 68.39 kB - -✓ built in 103ms -[5/5] build ssr environment... -vite v8.3.5 building ssr environment for production... -transforming... -✓ 152 modules transformed. -rendering chunks... -computing gzip size... -dist/server/ssr/_next/static/navigation-server-BoqK24v8.js 0.05 kB │ gzip: 0.07 kB -dist/server/ssr/_next/static/app-nav-failure-handler-BW2-CIfV.js 0.07 kB │ gzip: 0.07 kB -dist/server/ssr/_next/static/record-BGze3w87.js 0.07 kB │ gzip: 0.09 kB -dist/server/ssr/_next/static/hybrid-client-route-owner-CeGLO5hm.js 0.25 kB │ gzip: 0.19 kB -dist/server/ssr/_next/static/Counter-D-qLBRAZ.js 0.36 kB │ gzip: 0.27 kB -dist/server/ssr/_next/static/layout-segment-context-DDsUudJR.js 0.44 kB │ gzip: 0.31 kB -dist/server/ssr/_next/static/app-prefetch-fetch-queue-CN-IOnyq.js 0.47 kB │ gzip: 0.29 kB -dist/server/ssr/_next/static/streamed-icons-D2p1hUS_.js 0.65 kB │ gzip: 0.42 kB -dist/server/ssr/_next/static/client-page-root-YxmuC_ey.js 0.88 kB │ gzip: 0.51 kB -dist/server/ssr/_next/static/app-router-scroll-state-Chjrq4uf.js 1.07 kB │ gzip: 0.55 kB -dist/server/ssr/_next/static/navigation-context-state-BAQGExBK.js 1.53 kB │ gzip: 0.59 kB -dist/server/ssr/_next/static/navigation-errors-CQYdyXv1.js 2.23 kB │ gzip: 0.99 kB -dist/server/ssr/_next/static/app-router-scroll-BoV_A9mv.js 2.36 kB │ gzip: 1.06 kB -dist/server/ssr/_next/static/navigation-runtime-KePhWBXF.js 5.28 kB │ gzip: 2.01 kB -dist/server/ssr/_next/static/error-boundary-Dc5YB1yj.js 5.94 kB │ gzip: 1.85 kB -dist/server/ssr/_next/static/link-6G-V9Zx1.js 7.82 kB │ gzip: 3.38 kB -dist/server/ssr/_next/static/app-elements-Da6LtDYK.js 11.29 kB │ gzip: 3.57 kB -dist/server/ssr/_next/static/navigation-D4lWqD0M.js 50.64 kB │ gzip: 15.08 kB -dist/server/ssr/index.js 82.41 kB │ gzip: 28.61 kB - -[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/default-global-error.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/error-boundary.js, dynamic import will not move module into another chunk. - -[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/slot.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-route-tree.js, ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/client-page-root.js, dynamic import will not move module into another chunk. - -✓ built in 87ms - - Route (app) - ┌ ? / - └ ? /other - - ? Unknown - - ? Some routes could not be classified. vinext currently uses static analysis - and cannot detect dynamic API usage (headers(), cookies(), etc.) at build time. - Automatic classification will be improved in a future release. - - Build complete. - - - vinext start (port 4640) - -[vinext] Production server running at http://0.0.0.0:4640 diff --git a/benchmarks/results/framework-comparison/vinext-redact-development.json b/benchmarks/results/framework-comparison/vinext-redact-development.json deleted file mode 100644 index 60e7224..0000000 --- a/benchmarks/results/framework-comparison/vinext-redact-development.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "vinext", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:18:23.473Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:18:25.226Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-redact-development.log b/benchmarks/results/framework-comparison/vinext-redact-development.log deleted file mode 100644 index 9a48bfd..0000000 --- a/benchmarks/results/framework-comparison/vinext-redact-development.log +++ /dev/null @@ -1,10 +0,0 @@ -[vinext] next.config option "webpack" is not yet supported and will be ignored - - VITE v8.3.5 ready in 259 ms - - ➜ Local: http://127.0.0.1:4643/ -11:18:23 AM [vite] (rsc) connected. -11:18:24 AM [vite] (ssr) connected. - GET / 200 in 784ms (compile: 541ms, render: 239ms) - GET / 200 in 9ms (compile: 2ms, render: 6ms) - GET /other?_rsc=0LSbBcPp_R2xbw4E 200 in 7ms (compile: 5ms, render: 2ms) diff --git a/benchmarks/results/framework-comparison/vinext-redact-production.json b/benchmarks/results/framework-comparison/vinext-redact-production.json deleted file mode 100644 index a1d624e..0000000 --- a/benchmarks/results/framework-comparison/vinext-redact-production.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "vinext", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "7cd1c0ee15e27e08f79272dd97edf180aa0859321110bed60f4119c7c2ccf9bf", - "passed": true, - "checks": [ - "production build", - "SSR HTML", - "server DOM adoption", - "browser runtime identity", - "interactive state", - "client navigation and history", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:18:25.229Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:18:27.484Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vinext-redact-production.log b/benchmarks/results/framework-comparison/vinext-redact-production.log deleted file mode 100644 index 30e71be..0000000 --- a/benchmarks/results/framework-comparison/vinext-redact-production.log +++ /dev/null @@ -1,129 +0,0 @@ -[vinext] Tip: migrate from `vinext build` to `vite build`. -[vinext] next.config option "webpack" is not yet supported and will be ignored -[1/5] analyze client references... -vite v8.3.5 building rsc environment for production... -transforming... -✓ 294 modules transformed. -rendering chunks... -✓ built in 178ms -[2/5] analyze server references... -vite v8.3.5 building ssr environment for production... -transforming... -✓ 161 modules transformed. -rendering chunks... -✓ built in 127ms -[3/5] build rsc environment... -vite v8.3.5 building rsc environment for production... -transforming... -✓ 280 modules transformed. -rendering chunks... -computing gzip size... -dist/server/__vinext_cacheability_manifest.js 0.02 kB -dist/server/__vinext_cacheability_request_projection.js 0.02 kB -dist/server/__vinext_pregenerated_concrete_paths.js 0.05 kB -dist/server/_next/static/work-unit-async-storage-DYfPVooM.js 0.13 kB │ gzip: 0.13 kB -dist/server/_next/static/link-BMf2RSfh.js 0.16 kB │ gzip: 0.15 kB -dist/server/_next/static/isolate-shared-promise-CjXkRvTD.js 0.23 kB │ gzip: 0.20 kB -dist/server/_next/static/base-path-Cmiu3HvG.js 0.31 kB │ gzip: 0.22 kB -dist/server/_next/static/page-Mc-zgVFl.js 0.33 kB │ gzip: 0.25 kB -dist/server/_next/static/client-trace-metadata-DUR2PiYt.js 0.34 kB │ gzip: 0.21 kB -dist/server/_next/static/page-BXBQ-aFE.js 0.51 kB │ gzip: 0.35 kB -dist/server/_next/static/root-params-T3x6DAKf.js 0.72 kB │ gzip: 0.41 kB -dist/server/_next/static/rolldown-runtime-XKyaHtl9.js 0.72 kB │ gzip: 0.42 kB -dist/server/_next/static/isr-decision-Cja4uQ9H.js 0.77 kB │ gzip: 0.37 kB -dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-route-handler-dispatch~app-page-cache~app-p~nyuheepb-CFZU99UL.js 0.82 kB │ gzip: 0.55 kB -dist/server/_next/static/app-static-generation-BX8cz43B.js 0.91 kB │ gzip: 0.51 kB -dist/server/_next/static/http-error-responses-B2gV-Vqb.js 0.95 kB │ gzip: 0.42 kB -dist/server/_next/static/cdn-cache-uafh5oD7.js 1.18 kB │ gzip: 0.64 kB -dist/server/_next/static/cacheability-request-B0EP0noO.js 1.84 kB │ gzip: 0.90 kB -dist/server/_next/static/headers-Dez_sOAY.js 2.17 kB │ gzip: 0.95 kB -dist/server/_next/static/app-prerender-endpoints-DIULcSF-.js 2.53 kB │ gzip: 1.01 kB -dist/server/_next/static/app-page-cache-render-B3pKcbGY.js 2.62 kB │ gzip: 1.20 kB -dist/server/_next/static/framework~index-BzuhZGDI.js 2.85 kB │ gzip: 0.99 kB -dist/server/_next/static/seed-cache-BeB6H4E0.js 3.56 kB │ gzip: 1.50 kB -dist/server/_next/static/cache-handler-DIg1hzTU.js 4.09 kB │ gzip: 1.54 kB -dist/server/_next/static/request-context-Dxts8gVm.js 4.19 kB │ gzip: 1.66 kB -dist/server/_next/static/request-pipeline-CvsWjNpE.js 4.82 kB │ gzip: 1.93 kB -dist/server/_next/static/middleware-response-headers-DiJhkmpy.js 4.99 kB │ gzip: 2.01 kB -dist/server/_next/static/framework~index~layout~page~page~seed-cache~app-rsc-response-stage~app-route-handler-dispat~cwr8no2m-CcOTYhCj.js 5.71 kB │ gzip: 2.34 kB -dist/server/_next/static/app-rsc-response-stage-HOhdEbpz.js 7.38 kB │ gzip: 2.52 kB -dist/server/_next/static/app-page-cache-RPSTd8az.js 7.93 kB │ gzip: 2.74 kB -dist/server/_next/static/config-headers-BZGW2zaN.js 8.53 kB │ gzip: 3.46 kB -dist/server/_next/static/artifact-compatibility-gYY7hqlC.js 10.97 kB │ gzip: 3.80 kB -dist/server/_next/static/app-elements-DPm01y4T.js 12.00 kB │ gzip: 4.09 kB -dist/server/_next/static/app-page-execution-zaGkXROM.js 12.02 kB │ gzip: 4.35 kB -dist/server/_next/static/text-stream-DW8tiUUW.js 19.55 kB │ gzip: 5.96 kB -dist/server/_next/static/fetch-cache-MINVhkY0.js 34.36 kB │ gzip: 11.38 kB -dist/server/_next/static/app-route-handler-dispatch-712HbhMC.js 55.99 kB │ gzip: 19.61 kB -dist/server/index.js 338.13 kB │ gzip: 98.23 kB - -[INEFFECTIVE_DYNAMIC_IMPORT] app/layout.jsx is dynamically imported by \0virtual:vinext-rsc-entry but also statically imported by \0virtual:vinext-rsc-entry, dynamic import will not move module into another chunk. - -✓ built in 262ms -[4/5] build client environment... -vite v8.3.5 building client environment for production... -`output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. -transforming... -✓ 236 modules transformed. -rendering chunks... -computing gzip size... -dist/client/vinext-client-entry-manifest.json 0.05 kB │ gzip: 0.07 kB -dist/client/.vite/manifest.json 2.20 kB │ gzip: 0.46 kB -dist/client/_next/static/chunks/D6gwUKko.js 0.35 kB │ gzip: 0.27 kB -dist/client/_next/static/chunks/Dwnkgwlu.js 0.38 kB │ gzip: 0.27 kB -dist/client/_next/static/chunks/C3YsKoBA.js 0.65 kB │ gzip: 0.31 kB -dist/client/_next/static/chunks/BWaJ3C7D.js 0.91 kB │ gzip: 0.51 kB -dist/client/_next/static/chunks/DcvR7258.js 10.50 kB │ gzip: 4.01 kB -dist/client/_next/static/chunks/Bp2Vij8m.js 11.52 kB │ gzip: 4.50 kB -dist/client/_next/static/chunks/C5tYSjj6.js 118.68 kB │ gzip: 36.55 kB -dist/client/_next/static/chunks/BurD9mgO.js 210.88 kB │ gzip: 69.91 kB - -✓ built in 131ms -[5/5] build ssr environment... -vite v8.3.5 building ssr environment for production... -transforming... -✓ 152 modules transformed. -rendering chunks... -computing gzip size... -dist/server/ssr/_next/static/navigation-server-BoqK24v8.js 0.05 kB │ gzip: 0.07 kB -dist/server/ssr/_next/static/app-nav-failure-handler-BW2-CIfV.js 0.07 kB │ gzip: 0.07 kB -dist/server/ssr/_next/static/record-BGze3w87.js 0.07 kB │ gzip: 0.09 kB -dist/server/ssr/_next/static/hybrid-client-route-owner-BJltzMui.js 0.25 kB │ gzip: 0.19 kB -dist/server/ssr/_next/static/Counter-D-qLBRAZ.js 0.36 kB │ gzip: 0.27 kB -dist/server/ssr/_next/static/layout-segment-context-DDsUudJR.js 0.44 kB │ gzip: 0.31 kB -dist/server/ssr/_next/static/app-prefetch-fetch-queue-CN-IOnyq.js 0.47 kB │ gzip: 0.29 kB -dist/server/ssr/_next/static/streamed-icons-D2p1hUS_.js 0.65 kB │ gzip: 0.42 kB -dist/server/ssr/_next/static/client-page-root-44ajCmPV.js 0.88 kB │ gzip: 0.51 kB -dist/server/ssr/_next/static/app-router-scroll-state-Chjrq4uf.js 1.07 kB │ gzip: 0.55 kB -dist/server/ssr/_next/static/navigation-context-state-BAQGExBK.js 1.53 kB │ gzip: 0.59 kB -dist/server/ssr/_next/static/navigation-errors-CQYdyXv1.js 2.23 kB │ gzip: 0.99 kB -dist/server/ssr/_next/static/app-router-scroll-BoV_A9mv.js 2.36 kB │ gzip: 1.06 kB -dist/server/ssr/_next/static/navigation-runtime-KePhWBXF.js 5.28 kB │ gzip: 2.01 kB -dist/server/ssr/_next/static/error-boundary-Dc5YB1yj.js 5.94 kB │ gzip: 1.85 kB -dist/server/ssr/_next/static/link-BQfzEBoq.js 7.82 kB │ gzip: 3.38 kB -dist/server/ssr/_next/static/app-elements-Da6LtDYK.js 11.29 kB │ gzip: 3.57 kB -dist/server/ssr/_next/static/navigation-BPMINYgY.js 50.74 kB │ gzip: 15.12 kB -dist/server/ssr/index.js 82.41 kB │ gzip: 28.61 kB - -[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/default-global-error.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/error-boundary.js, dynamic import will not move module into another chunk. - -[INEFFECTIVE_DYNAMIC_IMPORT] ../node_modules/vinext/dist/shims/slot.js is dynamically imported by \0virtual:vite-rsc/client-references but also statically imported by ../node_modules/vinext/dist/server/app-route-tree.js, ../node_modules/vinext/dist/server/app-ssr-entry.js, ../node_modules/vinext/dist/shims/client-page-root.js, dynamic import will not move module into another chunk. - -✓ built in 141ms - - Route (app) - ┌ ? / - └ ? /other - - ? Unknown - - ? Some routes could not be classified. vinext currently uses static analysis - and cannot detect dynamic API usage (headers(), cookies(), etc.) at build time. - Automatic classification will be improved in a future release. - - Build complete. - - - vinext start (port 4644) - -[vinext] Production server running at http://0.0.0.0:4644 diff --git a/benchmarks/results/framework-comparison/vite18-preact-development.json b/benchmarks/results/framework-comparison/vite18-preact-development.json deleted file mode 100644 index 8e5d6de..0000000 --- a/benchmarks/results/framework-comparison/vite18-preact-development.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "vite18", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:22.226Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:22.931Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-preact-development.log b/benchmarks/results/framework-comparison/vite18-preact-development.log deleted file mode 100644 index 7bef02b..0000000 --- a/benchmarks/results/framework-comparison/vite18-preact-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 123 ms - - ➜ Local: http://127.0.0.1:4423/ diff --git a/benchmarks/results/framework-comparison/vite18-preact-production.json b/benchmarks/results/framework-comparison/vite18-preact-production.json deleted file mode 100644 index 303374d..0000000 --- a/benchmarks/results/framework-comparison/vite18-preact-production.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "vite18", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:22.932Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:24.053Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-preact-production.log b/benchmarks/results/framework-comparison/vite18-preact-production.log deleted file mode 100644 index 479fe86..0000000 --- a/benchmarks/results/framework-comparison/vite18-preact-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 10 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-Dq6dHq_E.js 17.71 kB │ gzip: 7.49 kB - -✓ built in 18ms - ➜ Local: http://127.0.0.1:4424/ diff --git a/benchmarks/results/framework-comparison/vite18-react-development.json b/benchmarks/results/framework-comparison/vite18-react-development.json deleted file mode 100644 index 9080012..0000000 --- a/benchmarks/results/framework-comparison/vite18-react-development.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "vite18", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:20.409Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:21.122Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-react-development.log b/benchmarks/results/framework-comparison/vite18-react-development.log deleted file mode 100644 index 6ac1ce7..0000000 --- a/benchmarks/results/framework-comparison/vite18-react-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 121 ms - - ➜ Local: http://127.0.0.1:4421/ diff --git a/benchmarks/results/framework-comparison/vite18-react-production.json b/benchmarks/results/framework-comparison/vite18-react-production.json deleted file mode 100644 index d85fbc9..0000000 --- a/benchmarks/results/framework-comparison/vite18-react-production.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "vite18", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:21.123Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props", - "_owner" - ] - }, - "finished": "2026-10-27T17:16:22.225Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-react-production.log b/benchmarks/results/framework-comparison/vite18-react-production.log deleted file mode 100644 index 2b1dc0b..0000000 --- a/benchmarks/results/framework-comparison/vite18-react-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 14 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-CGbtkArB.js 141.44 kB │ gzip: 46.09 kB - -✓ built in 35ms - ➜ Local: http://127.0.0.1:4422/ diff --git a/benchmarks/results/framework-comparison/vite18-redact-development.json b/benchmarks/results/framework-comparison/vite18-redact-development.json deleted file mode 100644 index c774ee3..0000000 --- a/benchmarks/results/framework-comparison/vite18-redact-development.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "vite18", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:24.054Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:24.802Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-redact-development.log b/benchmarks/results/framework-comparison/vite18-redact-development.log deleted file mode 100644 index c5a9904..0000000 --- a/benchmarks/results/framework-comparison/vite18-redact-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 139 ms - - ➜ Local: http://127.0.0.1:4425/ diff --git a/benchmarks/results/framework-comparison/vite18-redact-production.json b/benchmarks/results/framework-comparison/vite18-redact-production.json deleted file mode 100644 index be1fe56..0000000 --- a/benchmarks/results/framework-comparison/vite18-redact-production.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "vite18", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:24.802Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "18.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:25.907Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite18-redact-production.log b/benchmarks/results/framework-comparison/vite18-redact-production.log deleted file mode 100644 index f48d848..0000000 --- a/benchmarks/results/framework-comparison/vite18-redact-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 78 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.11 kB -dist/assets/index-VLA9DeC0.js 53.07 kB │ gzip: 20.54 kB - -✓ built in 30ms - ➜ Local: http://127.0.0.1:4426/ diff --git a/benchmarks/results/framework-comparison/vite19-preact-development.json b/benchmarks/results/framework-comparison/vite19-preact-development.json deleted file mode 100644 index 8d3b1a4..0000000 --- a/benchmarks/results/framework-comparison/vite19-preact-development.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "vite19", - "runtime": "preact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:27.940Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:28.649Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-preact-development.log b/benchmarks/results/framework-comparison/vite19-preact-development.log deleted file mode 100644 index 81b9044..0000000 --- a/benchmarks/results/framework-comparison/vite19-preact-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 138 ms - - ➜ Local: http://127.0.0.1:4429/ diff --git a/benchmarks/results/framework-comparison/vite19-preact-production.json b/benchmarks/results/framework-comparison/vite19-preact-production.json deleted file mode 100644 index 31bd540..0000000 --- a/benchmarks/results/framework-comparison/vite19-preact-production.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "vite19", - "runtime": "preact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:28.650Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.0.0", - "elementKeys": [ - "type", - "props", - "key", - "ref", - "__k", - "__", - "__b", - "__e", - "__c", - "constructor", - "__v", - "__i", - "__u", - "$$typeof" - ] - }, - "finished": "2026-10-27T17:16:29.775Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-preact-production.log b/benchmarks/results/framework-comparison/vite19-preact-production.log deleted file mode 100644 index ae86122..0000000 --- a/benchmarks/results/framework-comparison/vite19-preact-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 10 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-Dq6dHq_E.js 17.71 kB │ gzip: 7.49 kB - -✓ built in 18ms - ➜ Local: http://127.0.0.1:4430/ diff --git a/benchmarks/results/framework-comparison/vite19-react-development.json b/benchmarks/results/framework-comparison/vite19-react-development.json deleted file mode 100644 index 734628b..0000000 --- a/benchmarks/results/framework-comparison/vite19-react-development.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "vite19", - "runtime": "react", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:25.907Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "props", - "_owner", - "_store" - ] - }, - "finished": "2026-10-27T17:16:26.612Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-react-development.log b/benchmarks/results/framework-comparison/vite19-react-development.log deleted file mode 100644 index 1889214..0000000 --- a/benchmarks/results/framework-comparison/vite19-react-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 139 ms - - ➜ Local: http://127.0.0.1:4427/ diff --git a/benchmarks/results/framework-comparison/vite19-react-production.json b/benchmarks/results/framework-comparison/vite19-react-production.json deleted file mode 100644 index 7c96dd0..0000000 --- a/benchmarks/results/framework-comparison/vite19-react-production.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "vite19", - "runtime": "react", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:26.613Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.3.1", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:27.939Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-react-production.log b/benchmarks/results/framework-comparison/vite19-react-production.log deleted file mode 100644 index 6ad0306..0000000 --- a/benchmarks/results/framework-comparison/vite19-react-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 15 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-Bd6vqg02.js 220.38 kB │ gzip: 68.99 kB - -✓ built in 51ms - ➜ Local: http://127.0.0.1:4428/ diff --git a/benchmarks/results/framework-comparison/vite19-redact-development.json b/benchmarks/results/framework-comparison/vite19-redact-development.json deleted file mode 100644 index 9854b22..0000000 --- a/benchmarks/results/framework-comparison/vite19-redact-development.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "vite19", - "runtime": "redact", - "mode": "development", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:29.775Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:30.503Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-redact-development.log b/benchmarks/results/framework-comparison/vite19-redact-development.log deleted file mode 100644 index 0dfc098..0000000 --- a/benchmarks/results/framework-comparison/vite19-redact-development.log +++ /dev/null @@ -1,4 +0,0 @@ - - VITE v8.3.5 ready in 131 ms - - ➜ Local: http://127.0.0.1:4431/ diff --git a/benchmarks/results/framework-comparison/vite19-redact-production.json b/benchmarks/results/framework-comparison/vite19-redact-production.json deleted file mode 100644 index cd35879..0000000 --- a/benchmarks/results/framework-comparison/vite19-redact-production.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "vite19", - "runtime": "redact", - "mode": "production", - "bundler": null, - "node": "v24.15.0", - "configSha256": "e215383f3d1f392e0b7021321868110d8865594875f8085b403a6c183bfe5a68", - "passed": true, - "checks": [ - "production build", - "browser runtime identity", - "interactive state", - "no uncaught browser errors" - ], - "browser": "156.0.8078.4", - "started": "2026-10-27T17:16:30.503Z", - "browserErrors": [], - "consoleErrors": [], - "identity": { - "version": "19.2.3", - "elementKeys": [ - "$$typeof", - "type", - "key", - "ref", - "props" - ] - }, - "finished": "2026-10-27T17:16:31.609Z" -} \ No newline at end of file diff --git a/benchmarks/results/framework-comparison/vite19-redact-production.log b/benchmarks/results/framework-comparison/vite19-redact-production.log deleted file mode 100644 index f0202fb..0000000 --- a/benchmarks/results/framework-comparison/vite19-redact-production.log +++ /dev/null @@ -1,10 +0,0 @@ -vite v8.3.5 building client environment for production... -transforming... -✓ 78 modules transformed. -rendering chunks... -computing gzip size... -dist/index.html 0.09 kB │ gzip: 0.10 kB -dist/assets/index-Bt3xuPmk.js 53.12 kB │ gzip: 20.55 kB - -✓ built in 30ms - ➜ Local: http://127.0.0.1:4432/ diff --git a/benchmarks/results/preact-comparison-sizes.json b/benchmarks/results/preact-comparison-sizes.json deleted file mode 100644 index 3fd8005..0000000 --- a/benchmarks/results/preact-comparison-sizes.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "redactRevision": "6a6bea7cf2a39ea9609b0c13667c9890e0594e57", - "preactVersion": "11.0.2", - "node": "v24.15.0", - "esbuild": "0.28.0", - "method": "Production browser ESM, es2022, all entry exports retained; bytes, not kB. Redact source tree specified by SIZE_PACKAGE_ROOT; see redactRevision. Server, debug tools and signals excluded.", - "preact": [ - { - "name": "Preact core", - "min": 12119, - "gz": 5029, - "br": 4587 - }, - { - "name": "Preact core + hooks + JSX", - "min": 17339, - "gz": 7026, - "br": 6418 - }, - { - "name": "Preact compat + JSX + client", - "min": 29533, - "gz": 11179, - "br": 10216 - } - ], - "redact": [ - { - "name": "client total", - "tree": "src", - "min": 72289, - "gz": 27912, - "br": 25267 - }, - { - "name": "client total (default Vite)", - "tree": "src", - "min": 61045, - "gz": 23315, - "br": 21264 - }, - { - "name": "redact/dom-client (nano)", - "tree": "src", - "min": 30248, - "gz": 12496, - "br": 11442 - } - ] -} diff --git a/docs/comparison.md b/docs/comparison.md index 496ae03..72c7c9d 100644 --- a/docs/comparison.md +++ b/docs/comparison.md @@ -45,4 +45,4 @@ Measured October 27, 2026 on Apple M5 Pro, Chromium 156.0.8078.4, Node v24.15.0, These tests do not measure startup, memory, SSR, hydration speed, transitions, responsiveness under competing work, mobile devices, Firefox, or Safari. Missing React behavior is shown in the capability rows and does not earn a speed bonus. -[Benchmark source and commands](https://github.com/TanStack/redact/tree/main/scripts/framework-comparison), [first run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance.json), [repeat run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance-repeat.json), [API and size details](./preact.md). +[Benchmark source and commands](https://github.com/TanStack/redact/tree/6a2ca15ed0c9453aebf013645381b334fe0fa13d/scripts/framework-comparison), [first run](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/results/framework-comparison/performance.json), [repeat run](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/results/framework-comparison/performance-repeat.json), [API and size details](./preact.md). diff --git a/docs/framework-comparison.md b/docs/framework-comparison.md index 4a722ca..4c3ad8c 100644 --- a/docs/framework-comparison.md +++ b/docs/framework-comparison.md @@ -30,7 +30,7 @@ The separate official `next-plugin-preact` 3.0.7 setup, including its recommende **React Router 8.5.0 with Preact:** the framework imports `useOptimistic` internally. Preact compat does not export it, so both the data-mode and framework-mode fixtures fail before interaction. Your own components do not have to use that hook to hit the failure. -**React Router framework mode with Redact:** 0.2.3 passes development and production, including preservation of the server-rendered button, state updates, server form actions, and navigation. Version 0.2.1 replaced the button during production hydration because it did not adopt module-preload links left in the body. That fix is now published. [0.2.3 production result](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json), [native React control](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json). +**React Router framework mode with Redact:** 0.2.3 passes development and production, including preservation of the server-rendered button, state updates, server form actions, and navigation. Version 0.2.1 replaced the button during production hydration because it did not adopt module-preload links left in the body. That fix is now published. [0.2.3 production result](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/results/framework-comparison/release-0.2.3/router-framework-redact-production.json), [native React control](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/results/framework-comparison/release-0.2.3/router-framework-react-production.json). **TanStack Start with Preact:** the standard Preact Vite preset does not provide the React Refresh runtime Start expects in development. Production builds and sends server HTML, but a pending Promise escapes during client startup and the counter never becomes interactive. This happened in both the React 18 and React 19 fixtures. A custom framework integration was not built to bypass these failures. @@ -40,7 +40,7 @@ The separate official `next-plugin-preact` 3.0.7 setup, including its recommende **Vinext App Router with Preact:** browser-only aliases preserve native React on the server, but client hydration raises a pending Promise and does not become interactive. Native React and Redact pass the same fixture. -[Exact errors, repeat runs, configurations, and raw results](https://github.com/TanStack/redact/blob/main/benchmarks/FRAMEWORK_COMPARISON.md). +[Exact errors, repeat runs, configurations, and raw results](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/FRAMEWORK_COMPARISON.md). ## A working Vite app does not establish React behavior parity @@ -54,9 +54,9 @@ A separate fixture suspends a transition and a search result. These results hold Preact's transition renders the loading fallback and reports pending as `false`. Its deferred-value hook immediately supplies the new value, so the old search results disappear into the loading fallback. React and Redact retain the previous results until the new content is ready. -With React 19, we also executed `useActionState`: React and Redact tracked pending work and committed the result. Preact does not export the hook. These are behavioral checks, separate from simply checking whether an API name exists. [Behavior results](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/modern.json). +With React 19, we also executed `useActionState`: React and Redact tracked pending work and committed the result. Preact does not export the hook. These are behavioral checks, separate from simply checking whether an API name exists. [Behavior results](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/results/framework-comparison/modern.json). -The deeper core fixture also checks context, refs, keyed identity, portals, effects, string SSR, hydration, external stores, and lazy loading. Preact matched those rendering checks, but differed from React in some `react-is` element and context detection checks. That can matter for libraries that inspect React element types. [Core results](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/core.json). +The deeper core fixture also checks context, refs, keyed identity, portals, effects, string SSR, hydration, external stores, and lazy loading. Preact matched those rendering checks, but differed from React in some `react-is` element and context detection checks. That can matter for libraries that inspect React element types. [Core results](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/results/framework-comparison/core.json). ## What this table does not cover @@ -68,4 +68,4 @@ Next and Vinext retain native React on the server in these replacement tests. St Use these results to narrow your choices, then test your actual app. Preact works in some modern React setups. Redact passes more of these particular framework and behavior checks. Neither is a universal React replacement. -[Reproduce the matrix](https://github.com/TanStack/redact/blob/main/scripts/framework-comparison/README.md), [broader API and size comparison](./preact.md), [Redact compatibility limits](./compatibility.md). +[Reproduce the matrix](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/scripts/framework-comparison/README.md), [broader API and size comparison](./preact.md), [Redact compatibility limits](./compatibility.md). diff --git a/docs/preact.md b/docs/preact.md index 7352889..6142a71 100644 --- a/docs/preact.md +++ b/docs/preact.md @@ -6,7 +6,7 @@ title: Redact vs Preact Preact is the smaller choice. Redact is worth considering when you want to keep more of modern React's behavior, including pending transitions, deferred results, form actions, optimistic updates, and hidden state. That extra behavior costs bytes. Neither runtime provides React's interruptible concurrent rendering. -This comparison checks Preact **11.0.2**, including `preact/compat`, against Redact main at commit `6a6bea7`, version **0.2.0**, on **October 26, 2026**. It is not a claim about every Preact release or every published Redact version. The [research record](https://github.com/TanStack/redact/blob/main/benchmarks/PREACT_COMPARISON.md) includes sources, measurements, and checks. +This comparison checks Preact **11.0.2**, including `preact/compat`, against Redact main at commit `6a6bea7`, version **0.2.0**, on **October 26, 2026**. It is not a claim about every Preact release or every published Redact version. The [research record](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/PREACT_COMPARISON.md) includes sources, measurements, and checks. For current framework results, see the [tested compatibility matrix](./framework-comparison.md). It checks Preact 11.1.0 and Redact 0.2.1, with a published 0.2.3 React Router SSR follow-up, across React 18, React 19, Vite, React Router, TanStack Start, Next.js, and Vinext. The API and size snapshot below uses the earlier pinned versions above. @@ -58,7 +58,7 @@ The migration-oriented comparison is **11,179 vs 23,315 bytes**, about 12.1 kB m These are runtime retention fixtures, not application downloads. Real apps tree-shake different APIs and have different chunk boundaries. The Preact measurements use the published package; Redact uses an archive of the pinned main commit. They do not replace the [published Redact release measurements](./performance.md). The rows use the same bundler settings but do not offer identical functionality. -Redact's `nano` preset removes features such as hydration, context, and normal Suspense fallback behavior. It is not a full-compatibility size comparison. Standalone entry sizes overlap and must not be added together. [Raw results and reproduction script](https://github.com/TanStack/redact/blob/main/benchmarks/PREACT_COMPARISON.md#bundle-size). +Redact's `nano` preset removes features such as hydration, context, and normal Suspense fallback behavior. It is not a full-compatibility size comparison. Standalone entry sizes overlap and must not be added together. [Raw results and reproduction script](https://github.com/TanStack/redact/blob/6a2ca15ed0c9453aebf013645381b334fe0fa13d/benchmarks/PREACT_COMPARISON.md#bundle-size). ## Events and forms diff --git a/scripts/compare-preact-size.mjs b/scripts/compare-preact-size.mjs deleted file mode 100644 index 7d76bca..0000000 --- a/scripts/compare-preact-size.mjs +++ /dev/null @@ -1,31 +0,0 @@ -import { build, version as esbuildVersion } from 'esbuild' -import { gzipSync, brotliCompressSync } from 'node:zlib' -import { readFileSync } from 'node:fs' -import { resolve } from 'node:path' -import { measureSizes } from './measure-size.mjs' - -// Download an exact Preact release outside the workspace, then pass its unpacked -// package directory. This does not change the application's dependencies. -const packageRoot = resolve(process.argv[2] || 'tests/node_modules/preact') -const pkg = JSON.parse(readFileSync(resolve(packageRoot, 'package.json'), 'utf8')) -const rows = [] -for (const [name, entries] of [ - ['Preact core', ['preact']], - ['Preact core + hooks + JSX', ['preact', 'preact/hooks', 'preact/jsx-runtime']], - ['Preact compat + JSX + client', ['preact/compat', 'preact/jsx-runtime', 'preact/compat/client']], -]) { - const result = await build({ - stdin: { contents: entries.map(entry => `export * from ${JSON.stringify(entry)}`).join('\n'), resolveDir: process.cwd() }, - alias: { preact: packageRoot }, bundle: true, format: 'esm', platform: 'browser', target: 'es2022', - minify: true, treeShaking: true, write: false, - define: { 'process.env.NODE_ENV': '"production"' }, - }) - const bytes = result.outputFiles[0].contents - rows.push({ name, min: bytes.length, gz: gzipSync(bytes).length, br: brotliCompressSync(bytes).length }) -} -console.log(JSON.stringify({ - redactRevision: process.env.REDACT_REVISION || 'working-tree', preactVersion: pkg.version, node: process.version, esbuild: esbuildVersion, - method: 'Production browser ESM, es2022, all entry exports retained; bytes, not kB. Redact source tree specified by SIZE_PACKAGE_ROOT; see redactRevision. Server, debug tools and signals excluded.', - preact: rows, - redact: (await measureSizes('src')).filter(row => ['client total (default Vite)', 'client total', 'redact/dom-client (nano)'].includes(row.name)), -}, null, 2)) diff --git a/scripts/framework-comparison/README.md b/scripts/framework-comparison/README.md deleted file mode 100644 index 62f062a..0000000 --- a/scripts/framework-comparison/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# Framework comparison fixtures - -These fixtures compare actual runtime behavior, not API names alone. Read [the findings](../../benchmarks/FRAMEWORK_COMPARISON.md) before using a checkmark in product copy. - -## Run - -Use Node 24.15.0. The lockfiles pin framework dependencies and the two React installations. The scripts default to `/tmp/redact-framework-matrix`; set `MATRIX_ROOT` to use another location. Install the React 18 tree separately so its framework internals resolve React 18, not a React 19 copy from a parent project. - -```sh -mkdir -p /tmp/redact-framework-matrix/react18 -cp scripts/framework-comparison/dependencies/package*.json /tmp/redact-framework-matrix/ -cp scripts/framework-comparison/dependencies/react18/package*.json /tmp/redact-framework-matrix/react18/ -npm ci --prefix /tmp/redact-framework-matrix --ignore-scripts --no-audit --no-fund -npm ci --prefix /tmp/redact-framework-matrix/react18 --ignore-scripts --no-audit --no-fund -/tmp/redact-framework-matrix/node_modules/.bin/playwright install chromium -node scripts/framework-comparison/prepare.mjs -MATRIX_CASES=vite18,vite19,router-data,router-framework,start,start18,next-pages,next-pages18,next-app,vinext node scripts/framework-comparison/run.mjs -MATRIX_VARIANT=-turbopack MATRIX_BUNDLER=turbopack MATRIX_CASES=next-pages,next-pages18,next-app node scripts/framework-comparison/run.mjs -node scripts/framework-comparison/core.mjs -node scripts/framework-comparison/modern.mjs -node scripts/framework-comparison/report.mjs -``` - -`prepare.mjs` owns and overwrites these test directories. Do not point it at an application you want to keep. `run.mjs` clears each generated fixture's build output before each run. It records failures and continues so a failed Preact build cannot omit the React or Redact control. `report.mjs` requires all 78 framework results, matching configuration hashes between development and production, and passing native controls. Check the generated matrix for runtime failures, not just the report command's exit code. - -Filter with `MATRIX_CASES`, `MATRIX_RUNTIMES`, and `MATRIX_MODES`. `MATRIX_PORT` chooses the starting port; `MATRIX_OUT` chooses an output directory for repeat experiments. Concurrent runs must use separate fixture directories and ports. Turbopack fixtures have their own directories because Next build output cannot be shared with a concurrent Webpack run. - -## What is tested - -- Production builds and local development startup. -- Expected server HTML for SSR frameworks, followed by browser hydration. -- Identity of the original server-rendered button after hydration. -- Actual browser runtime using the element shape, preventing an alias that leaves native React in place from passing. -- Stateful clicks, client navigation without document reload, and browser history. -- Start's server function and React Router framework mode's loader and form action. -- A separate core fixture checks context, refs, keyed identity, portals, cleanup, string SSR, hydration, external stores, lazy loading, and `react-is` compatibility. Adapted from Redact's React 18 consumer fixture at upstream commit 6a6bea7cf2a39ea9609b0c13667c9890e0594e57. An asynchronous cleanup checkpoint accommodates normal effect timing differences. -- A separate behavior fixture checks pending transitions, retained deferred results, action-state execution, and API availability. React 19 APIs that are absent from React 18 are not requirements for React 18 comparisons. - -## Configuration - -Vite uses each runtime's standard plugin: `@preact/preset-vite` or `@tanstack/redact/vite`. Start bundles the `@tanstack/*` server packages so external Node imports do not bypass the selected runtime. React Router bundles `react-router` for the same reason and uses its own React transform rather than adding a duplicate refresh transform. - -Next keeps native React on the server. Preact's Webpack fixture replaces React browser requests, including Next's compiled React copies, using Webpack's module replacement API. A top-level alias alone left native React in App Router and was rejected by the identity check. Turbopack uses browser-conditional `resolveAlias`; those mappings did not replace native React in the checked release. Redact uses its published `withRedact` integration. - -Vinext keeps native React for SSR and Flight. Preact uses browser-only aliases to its ESM exports. Redact uses its published Vinext adapter. No missing React API is stubbed and no framework behavior is patched out to obtain a pass. - -These are finite Chromium fixtures. They do not cover every dependency, browser, hosting adapter, framework release, route feature, or interaction. React Router's optional RSC mode is not the same as its standard SSR framework mode and is not tested here. - -## Three-way performance table - -After installing the locked dependencies above: - -```sh -node scripts/framework-comparison/performance.mjs -PERFORMANCE_OUT=benchmarks/results/framework-comparison/performance-repeat.json node scripts/framework-comparison/performance.mjs -node scripts/framework-comparison/performance-report.mjs -``` - -This generates `docs/comparison.md`. Both runs use published packages, not the local working tree. Five common synchronous list workloads get equal weight in a geometric mean speed score, React = 100. Seven fresh Chromium blocks rotate runtime order, with 20 warmup operations and 200 measured operations per workload. Correctness assertions happen outside timing. Gzip sizes include the same benchmark and checks. The saved first run predates additional warmup identity checks, which explains its slightly smaller bundle. The report uses repeat-run size and timings and shows both scores. - -## Official Preact Next adapter follow-up - -The four additional results in `benchmarks/results/framework-comparison/official-preact` are separate from the 78-case matrix. Install `dependencies/official-preact` into `$MATRIX_ROOT/official-preact`, run `prepare-official-preact.mjs`, then: - -```sh -MATRIX_TOOLS_ROOT=/tmp/redact-framework-matrix MATRIX_ROOT=/tmp/redact-framework-matrix/official-preact MATRIX_CASES=next-pages,next-app MATRIX_RUNTIMES=preact MATRIX_OUT=benchmarks/results/framework-comparison/official-preact node scripts/framework-comparison/run.mjs -``` - -All four failed. Unlike the browser-only Pages integration, this plugin replaces server React too. Pages lacks `renderToReadableStream`; App production fails on missing `cache`. Exact errors are retained in the logs. - -## Published hydration fix - -The baseline lockfiles and performance runs remain pinned to Redact 0.2.1. The generated matrix substitutes four published-package React Router runs from October 28 for the React and Redact framework SSR row. See [0.2.3 provenance and reproduction](../../benchmarks/results/framework-comparison/release-0.2.3/README.md). Run `report.mjs` before `performance-report.mjs` to regenerate the matrix and summary. Do not relabel the historical timing or size results as 0.2.3. diff --git a/scripts/framework-comparison/core-entry.js b/scripts/framework-comparison/core-entry.js deleted file mode 100644 index ac300c2..0000000 --- a/scripts/framework-comparison/core-entry.js +++ /dev/null @@ -1,141 +0,0 @@ -import * as React from "react"; -import { createRoot, hydrateRoot } from "react-dom/client"; -import { flushSync, createPortal } from "react-dom"; -import * as ReactIs from "react-is"; -import { jsx } from "react/jsx-runtime"; -import { renderToString } from "react-dom/server.browser"; - -const h = React.createElement; -const tick = () => new Promise((resolve) => setTimeout(resolve, 30)); -globalThis.react18Result = (async () => { - const context = React.createContext("default"); - const result = { - // Compare the protocol major. Redact's existing React 19 version string - // describes its API target, not the installed reference patch version. - version: React.version.split(".")[0], - element: ReactIs.isElement(h("span")), - provider: ReactIs.isContextProvider(h(context.Provider)), - consumer: ReactIs.isContextConsumer(h(context.Consumer)), - valid: React.isValidElement(h("span")), - jsx: ReactIs.isElement(jsx("span", {})), - clone: ReactIs.isElement(React.cloneElement(h("span"), { title: "clone" })), - }; - result.ssr = renderToString( - h( - context.Provider, - { value: "server" }, - h(context.Consumer, null, (value) => h("button", null, value)), - ), - ); - const container = document.getElementById("root"); - const portal = document.getElementById("portal"); - const ref = React.createRef(); - let update; - const events = []; - const Child = React.memo( - React.forwardRef(function Child(_, ref) { - const value = React.useContext(context); - React.useImperativeHandle(ref, () => ({ value }), [value]); - return h("b", null, value); - }), - ); - function App() { - const [value, setValue] = React.useState(0); - update = setValue; - React.useLayoutEffect(() => { - events.push(`mount:${value}`); - return () => events.push(`cleanup:${value}`); - }, [value]); - return h( - context.Provider, - { value: `value:${value}` }, - h(Child, { ref }), - h(context.Consumer, null, (value) => h("i", null, value)), - h("button", { onClick: () => setValue((v) => v + 1) }, value), - createPortal(h("span", null, value), portal), - [1, 2, 3] - .slice() - .sort((a, b) => (value ? b - a : a - b)) - .map((n) => h("em", { key: n }, n)), - ); - } - const root = createRoot(container); - flushSync(() => root.render(h(App))); - result.initial = container.innerHTML; - result.ref = ref.current.value; - const keyed = container.querySelector("em"); - flushSync(() => update(1)); - result.updated = container.innerHTML; - result.keyPreserved = container.querySelectorAll("em")[2] === keyed; - result.updatedRef = ref.current.value; - container.querySelector("button").click(); - await tick(); - result.clicked = container.textContent; - result.portal = portal.innerHTML; - flushSync(() => root.unmount()); - result.cleaned = ref.current === null && portal.innerHTML === ""; - result.effects = events; - container.innerHTML = ""; - const serverNode = container.firstChild; - let clicked = false; - const hydrated = hydrateRoot( - container, - h( - "button", - { - onClick: () => { - clicked = true; - }, - }, - "server", - ), - ); - await tick(); - container.firstChild.click(); - result.hydration = { reused: container.firstChild === serverNode, clicked }; - flushSync(() => hydrated.unmount()); - const storeListeners = new Set(); - let snapshot = "initial"; - function Store() { - const value = React.useSyncExternalStore( - (listener) => { - storeListeners.add(listener); - return () => storeListeners.delete(listener); - }, - () => snapshot, - () => "server", - ); - return h("output", null, value); - } - const storeRoot = createRoot(container); - flushSync(() => storeRoot.render(h(Store))); - await tick(); - flushSync(() => { - snapshot = "changed"; - storeListeners.forEach((listener) => listener()); - }); - result.store = container.textContent; - flushSync(() => storeRoot.unmount()); - await tick(); - result.storeCleaned = storeListeners.size === 0; - let resolveLazy; - const Lazy = React.lazy( - () => - new Promise((resolve) => { - resolveLazy = resolve; - }), - ); - const lazyRoot = createRoot(container); - flushSync(() => - lazyRoot.render( - h(React.Suspense, { fallback: h("span", null, "loading") }, h(Lazy)), - ), - ); - result.fallback = container.textContent; - resolveLazy({ default: () => h("strong", null, "loaded") }); - for (let i = 0; i < 40 && container.textContent !== "loaded"; i++) - await tick(); - result.lazy = container.textContent; - flushSync(() => lazyRoot.unmount()); - return result; -})(); diff --git a/scripts/framework-comparison/core.mjs b/scripts/framework-comparison/core.mjs deleted file mode 100644 index 12009b4..0000000 --- a/scripts/framework-comparison/core.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { readFileSync, writeFileSync, cpSync, mkdirSync } from "node:fs"; -import { resolve } from "node:path"; -import { pathToFileURL } from "node:url"; -const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"), - out = resolve("benchmarks/results/framework-comparison"); -const load = (path) => - import(pathToFileURL(resolve(base, "node_modules", path))); -const { build } = await load("vite/dist/node/index.js"); -const { chromium } = await load("playwright/index.mjs"); -const { default: preact } = await load( - "@preact/preset-vite/dist/esm/index.mjs", -); -const { redact } = await load("@tanstack/redact/dist/vite/index.js"); -const browser = await chromium.launch({ headless: true }), - results = []; -try { - for (const version of ["18", "19"]) - for (const mode of ["development", "production"]) { - const root = resolve(base, version === "18" ? "react18" : ""); - cpSync( - new URL("./core-entry.js", import.meta.url), - resolve(root, "core-entry.js"), - ); - let control; - for (const runtime of ["react", "preact", "redact"]) { - const result = { version, mode, runtime, passed: false }; - try { - const output = await build({ - root, - configFile: false, - logLevel: "silent", - plugins: - runtime === "preact" - ? [preact()] - : runtime === "redact" - ? [redact({ resolveFrom: root })] - : [], - define: { "process.env.NODE_ENV": JSON.stringify(mode) }, - build: { - write: false, - minify: true, - lib: { - entry: resolve(root, "core-entry.js"), - formats: ["iife"], - name: "CoreCheck", - }, - }, - }); - const page = await browser.newPage(); - const errors = []; - page.on("pageerror", (e) => errors.push(e.message)); - try { - await page.setContent( - '
', - ); - await page.addScriptTag({ - content: [output] - .flat() - .flatMap((b) => b.output) - .find((f) => f.type === "chunk").code, - }); - result.observed = await page.evaluate( - () => globalThis.react18Result, - ); - result.errors = errors; - if (runtime === "react") control = result.observed; - result.differences = Object.keys(control || {}).filter( - (k) => - k !== "version" && - JSON.stringify(control[k]) !== - JSON.stringify(result.observed[k]), - ); - result.passed = - !!control && - result.differences.length === 0 && - errors.length === 0; - } finally { - await page.close(); - } - } catch (error) { - result.error = String(error.stack || error); - } - results.push(result); - writeFileSync( - resolve(out, "core.json"), - JSON.stringify(results, null, 2), - ); - console.log( - `core React ${version} ${runtime} ${mode}: ${result.passed ? "PASS" : JSON.stringify(result.differences || result.error)}`, - ); - } - } -} finally { - await browser.close(); -} diff --git a/scripts/framework-comparison/dependencies/official-preact/package-lock.json b/scripts/framework-comparison/dependencies/official-preact/package-lock.json deleted file mode 100644 index 22303f5..0000000 --- a/scripts/framework-comparison/dependencies/official-preact/package-lock.json +++ /dev/null @@ -1,1144 +0,0 @@ -{ - "name": "official-preact", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "next": "16.4.3", - "next-plugin-preact": "3.0.7", - "preact": "11.1.0", - "preact-render-to-string": "6.8.2", - "preact-ssr-prepass": "1.2.2", - "react": "npm:@preact/compat@18.3.2", - "react-dom": "npm:@preact/compat@18.3.2", - "react-ssr-prepass": "npm:preact-ssr-prepass@1.2.2" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", - "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", - "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-freebsd-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", - "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", - "license": "Apache-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", - "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", - "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", - "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", - "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", - "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", - "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", - "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", - "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", - "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", - "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", - "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", - "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", - "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", - "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", - "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", - "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", - "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", - "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", - "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.11.3" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-webcontainers-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", - "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", - "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", - "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", - "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@next/env": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz", - "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==", - "license": "MIT" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz", - "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz", - "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz", - "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz", - "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz", - "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz", - "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz", - "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz", - "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@prefresh/babel-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.0.tgz", - "integrity": "sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==", - "license": "MIT" - }, - "node_modules/@prefresh/core": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.11.tgz", - "integrity": "sha512-Ml00PP8jeHaADxfQqxUs4+M5JS+T5J26UnvPVfsrmlpGw2I3e9XtM0DMeuzkmvg+Tn7VdHSMpLBrDPG0iHoDqQ==", - "license": "MIT", - "peerDependencies": { - "preact": "^10.0.0 || ^11.0.0-0" - } - }, - "node_modules/@prefresh/next": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@prefresh/next/-/next-1.7.0.tgz", - "integrity": "sha512-/F1fYwgEgTkKwf9SGLXyaOe+WFtjR8ZwzSatro9HKPAuNWtUFwKzNC91tzrFSKdUWDAQf/Drjh8sMgBkEkPDHw==", - "license": "MIT", - "dependencies": { - "@prefresh/babel-plugin": "0.5.0", - "@prefresh/core": "^1.5.0", - "@prefresh/utils": "^1.2.0", - "@prefresh/webpack": "^4.0.0" - }, - "peerDependencies": { - "next": "^9.4.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", - "preact": "^10.4.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@prefresh/next/node_modules/@prefresh/webpack": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@prefresh/webpack/-/webpack-4.0.7.tgz", - "integrity": "sha512-r+vGYThUX8R9R6GWUhV9cVVqdpyy0bdKSYZldtVMf5yqGfQ6tx+U20I64v29W1rPIx8dtuX3bKHnTkk/qeNskw==", - "license": "MIT", - "dependencies": { - "@prefresh/core": "1.5.11", - "@prefresh/utils": "1.2.1" - }, - "peerDependencies": { - "@prefresh/babel-plugin": "^0.5.0", - "preact": "^10.4.0 || ^11.0.0-0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@prefresh/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", - "license": "MIT" - }, - "node_modules/@prefresh/webpack": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@prefresh/webpack/-/webpack-3.3.4.tgz", - "integrity": "sha512-RiXS/hvXDup5cQw/267kxkKie81kxaAB7SFbkr8ppshobDEzwgUN1tbGbHNx6Uari0Ql2XByC6HIgQGpaq2Q7w==", - "license": "MIT", - "dependencies": { - "@prefresh/core": "^1.3.3", - "@prefresh/utils": "^1.1.2" - }, - "peerDependencies": { - "@prefresh/babel-plugin": "^0.4.0", - "preact": "^10.4.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", - "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.11.33", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", - "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001819", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", - "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT" - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/module-alias": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.3.4.tgz", - "integrity": "sha512-bOclZt8hkpuGgSSoG07PKmvzTizROilUTvLNyrMqvlC9snhs7y7GzjNWAVbISIOlhCP1T14rH1PDAV9iNyBq/w==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", - "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/next": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz", - "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==", - "license": "MIT", - "dependencies": { - "@next/env": "16.4.3", - "@swc/helpers": "0.5.23", - "baseline-browser-mapping": "^2.9.19", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.5.23", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=20.9.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "16.4.3", - "@next/swc-darwin-x64": "16.4.3", - "@next/swc-linux-arm64-gnu": "16.4.3", - "@next/swc-linux-arm64-musl": "16.4.3", - "@next/swc-linux-x64-gnu": "16.4.3", - "@next/swc-linux-x64-musl": "16.4.3", - "@next/swc-win32-arm64-msvc": "16.4.3", - "@next/swc-win32-x64-msvc": "16.4.3", - "sharp": "^0.35.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.51.1", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-plugin-preact": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/next-plugin-preact/-/next-plugin-preact-3.0.7.tgz", - "integrity": "sha512-8Xl+SJT3FCZHS7R/6Gana6e95o09UpiyCsK0cw8P/KW2M+lQcYIwIt4ZLZd+K9TW3JZx6KJDLqVbq0Kd6KZsIg==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@prefresh/next": "^1.4.6", - "@prefresh/webpack": "^3.3.0", - "module-alias": "^2.0.0" - }, - "peerDependencies": { - "preact": ">=10", - "preact-render-to-string": ">=5", - "preact-ssr-prepass": ">=1" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/preact": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-11.1.0.tgz", - "integrity": "sha512-hz1VsjWx5pSYPDVEzb9w+XyOmQpP1qW/ZEaMiYm+C8ykJr8KP+TKGZIbCW0QmZ/Yr/jg3XkZoziEWn9iWHZ9Mw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - }, - "peerDependencies": { - "preact-render-to-string": ">=6.7.0" - }, - "peerDependenciesMeta": { - "preact-render-to-string": { - "optional": true - } - } - }, - "node_modules/preact-render-to-string": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.8.2.tgz", - "integrity": "sha512-Hdx7cKD3AMYgt795TdddBpUbuGEFoL/VeA6s7VrBt9Gjt0r6rCy5wMp5xkDjQ9cbKj62frHsEx1x8yV6EjoOpg==", - "license": "MIT", - "peerDependencies": { - "preact": ">=10 || >= 11.0.0-0" - } - }, - "node_modules/preact-ssr-prepass": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/preact-ssr-prepass/-/preact-ssr-prepass-1.2.2.tgz", - "integrity": "sha512-XizQsmckrjbtjAvEDy40Fuxd4/doeKWOvYg9Gv1vh7crn5ptdcAMah3CRartq1aw+diQhIM2XKvG9j6RxPT32A==", - "license": "MIT", - "peerDependencies": { - "preact": ">=10 || ^10.0.0-beta.0 || ^10.0.0-alpha.0" - } - }, - "node_modules/react": { - "name": "@preact/compat", - "version": "18.3.2", - "resolved": "https://registry.npmjs.org/@preact/compat/-/compat-18.3.2.tgz", - "integrity": "sha512-5vSl55K5yLMvocT7PBKxDOHGgYPjMrKQqqr6roSNjIXcJOtSgDDMjpiCAF3s7klRdmGrN75b/Przmjw8gmlg/w==", - "license": "MIT", - "peerDependencies": { - "preact": "*" - } - }, - "node_modules/react-dom": { - "name": "@preact/compat", - "version": "18.3.2", - "resolved": "https://registry.npmjs.org/@preact/compat/-/compat-18.3.2.tgz", - "integrity": "sha512-5vSl55K5yLMvocT7PBKxDOHGgYPjMrKQqqr6roSNjIXcJOtSgDDMjpiCAF3s7klRdmGrN75b/Przmjw8gmlg/w==", - "license": "MIT", - "peerDependencies": { - "preact": "*" - } - }, - "node_modules/react-ssr-prepass": { - "name": "preact-ssr-prepass", - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/preact-ssr-prepass/-/preact-ssr-prepass-1.2.2.tgz", - "integrity": "sha512-XizQsmckrjbtjAvEDy40Fuxd4/doeKWOvYg9Gv1vh7crn5ptdcAMah3CRartq1aw+diQhIM2XKvG9j6RxPT32A==", - "license": "MIT", - "peerDependencies": { - "preact": ">=10 || ^10.0.0-beta.0 || ^10.0.0-alpha.0" - } - }, - "node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", - "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/colour": "^1.1.0", - "detect-libc": "^2.1.2", - "semver": "^7.8.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.35.5", - "@img/sharp-darwin-x64": "0.35.5", - "@img/sharp-freebsd-wasm32": "0.35.5", - "@img/sharp-libvips-darwin-arm64": "1.3.4", - "@img/sharp-libvips-darwin-x64": "1.3.4", - "@img/sharp-libvips-linux-arm": "1.3.4", - "@img/sharp-libvips-linux-arm64": "1.3.4", - "@img/sharp-libvips-linux-ppc64": "1.3.4", - "@img/sharp-libvips-linux-riscv64": "1.3.4", - "@img/sharp-libvips-linux-s390x": "1.3.4", - "@img/sharp-libvips-linux-x64": "1.3.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", - "@img/sharp-libvips-linuxmusl-x64": "1.3.4", - "@img/sharp-linux-arm": "0.35.5", - "@img/sharp-linux-arm64": "0.35.5", - "@img/sharp-linux-ppc64": "0.35.5", - "@img/sharp-linux-riscv64": "0.35.5", - "@img/sharp-linux-s390x": "0.35.5", - "@img/sharp-linux-x64": "0.35.5", - "@img/sharp-linuxmusl-arm64": "0.35.5", - "@img/sharp-linuxmusl-x64": "0.35.5", - "@img/sharp-webcontainers-wasm32": "0.35.5", - "@img/sharp-win32-arm64": "0.35.5", - "@img/sharp-win32-ia32": "0.35.5", - "@img/sharp-win32-x64": "0.35.5" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/source-map-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", - "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - } - } -} diff --git a/scripts/framework-comparison/dependencies/official-preact/package.json b/scripts/framework-comparison/dependencies/official-preact/package.json deleted file mode 100644 index 21f30a4..0000000 --- a/scripts/framework-comparison/dependencies/official-preact/package.json +++ /dev/null @@ -1 +0,0 @@ -{"private":true,"type":"module","dependencies":{"next":"16.4.3","next-plugin-preact":"3.0.7","preact":"11.1.0","react":"npm:@preact/compat@18.3.2","react-dom":"npm:@preact/compat@18.3.2","react-ssr-prepass":"npm:preact-ssr-prepass@1.2.2","preact-ssr-prepass":"1.2.2","preact-render-to-string":"6.8.2"}} diff --git a/scripts/framework-comparison/dependencies/package-lock.json b/scripts/framework-comparison/dependencies/package-lock.json deleted file mode 100644 index ad0193f..0000000 --- a/scripts/framework-comparison/dependencies/package-lock.json +++ /dev/null @@ -1,5540 +0,0 @@ -{ - "name": "redact-framework-matrix", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "@preact/preset-vite": "latest", - "@react-router/dev": "8.5.0", - "@react-router/node": "8.5.0", - "@react-router/serve": "8.5.0", - "@tanstack/react-router": "latest", - "@tanstack/react-start": "1.169.4", - "@tanstack/redact": "0.2.1", - "@types/node": "24.19.2", - "@types/react": "19.3.0", - "@vitejs/plugin-react": "6.1.2", - "@vitejs/plugin-rsc": "0.5.38", - "isbot": "5.2.2", - "next": "16.4.3", - "playwright": "1.64.1", - "preact": "11.1.0", - "preact-render-to-string": "latest", - "react": "19.3.1", - "react-dom": "19.3.1", - "react-is": "19.3.1", - "react-router": "8.5.0", - "react-server-dom-webpack": "19.3.1", - "typescript": "5.9.3", - "vinext": "1.3.0", - "vite": "8.3.5" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", - "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.8", - "@babel/types": "^7.29.8", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.29.11", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.11.tgz", - "integrity": "sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", - "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.11.tgz", - "integrity": "sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.11" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", - "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-syntax-jsx": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", - "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", - "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.8", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.9", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.11.tgz", - "integrity": "sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.11", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", - "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", - "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-freebsd-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", - "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", - "license": "Apache-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", - "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", - "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", - "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", - "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", - "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", - "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", - "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", - "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", - "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", - "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", - "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", - "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", - "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", - "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", - "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", - "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", - "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", - "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", - "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.11.3" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-webcontainers-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", - "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", - "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", - "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", - "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz", - "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==", - "license": "MIT" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz", - "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz", - "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz", - "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz", - "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz", - "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz", - "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz", - "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz", - "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@oozcitak/dom": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz", - "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==", - "license": "MIT", - "dependencies": { - "@oozcitak/infra": "^2.0.2", - "@oozcitak/url": "^3.0.0", - "@oozcitak/util": "^10.0.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oozcitak/infra": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz", - "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==", - "license": "MIT", - "dependencies": { - "@oozcitak/util": "^10.0.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oozcitak/url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz", - "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==", - "license": "MIT", - "dependencies": { - "@oozcitak/infra": "^2.0.2", - "@oozcitak/util": "^10.0.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oozcitak/util": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz", - "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==", - "license": "MIT", - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.155.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", - "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/oxc-project" - } - }, - "node_modules/@preact/preset-vite": { - "version": "2.10.6", - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.6.tgz", - "integrity": "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw==", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@prefresh/vite": "^2.4.11", - "@rollup/pluginutils": "^5.0.0", - "babel-plugin-transform-hook-names": "^1.0.2", - "debug": "^4.4.3", - "magic-string": "^0.30.21", - "picocolors": "^1.1.1", - "vite-prerender-plugin": "^0.5.8", - "zimmerframe": "^1.1.4" - }, - "peerDependencies": { - "@babel/core": "7.x", - "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" - } - }, - "node_modules/@prefresh/babel-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.4.tgz", - "integrity": "sha512-GSwqHGVem7AjnOKAkmLNbAExqZZFddf9S3ySOwowGEsJR8vwNKJ7Z/262fov5wra8LkDVSmFw3CjMGRdLoCmRA==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@prefresh/core": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.11.tgz", - "integrity": "sha512-Ml00PP8jeHaADxfQqxUs4+M5JS+T5J26UnvPVfsrmlpGw2I3e9XtM0DMeuzkmvg+Tn7VdHSMpLBrDPG0iHoDqQ==", - "license": "MIT", - "peerDependencies": { - "preact": "^10.0.0 || ^11.0.0-0" - } - }, - "node_modules/@prefresh/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", - "license": "MIT" - }, - "node_modules/@prefresh/vite": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz", - "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.22.1", - "@prefresh/babel-plugin": "^0.5.2", - "@prefresh/core": "^1.5.0", - "@prefresh/utils": "^1.2.0", - "@rollup/pluginutils": "^4.2.1" - }, - "peerDependencies": { - "preact": "^10.4.0 || ^11.0.0-0", - "vite": ">=2.0.0" - } - }, - "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@prefresh/vite/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@react-router/dev": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.5.0.tgz", - "integrity": "sha512-SXmL0ym9Wp8Hi0LdXLG6yPaN8V1rUW4PuavvBS9eqpr0hM3PFjiCUT44pRzCj4G9lKEQBeNcj4beOtpN7IxuCg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@react-router/node": "8.5.0", - "@remix-run/node-fetch-server": "^0.14.1", - "babel-dead-code-elimination": "^1.0.12", - "chokidar": "^5.0.0", - "dedent": "^1.7.2", - "es-module-lexer": "^2.1.0", - "exit-hook": "5.1.0", - "isbot": "^5.1.40", - "jsesc": "3.1.0", - "lodash": "^4.18.1", - "p-map": "^7.0.4", - "pathe": "^2.0.3", - "picocolors": "^1.1.1", - "pkg-types": "^2.3.1", - "react-refresh": "^0.18.0", - "semver": "^7.8.1", - "tinyglobby": "^0.2.16", - "valibot": "^1.4.1" - }, - "bin": { - "react-router": "bin.cjs" - }, - "engines": { - "node": ">=22.22.0" - }, - "peerDependencies": { - "@react-router/serve": "^8.5.0", - "@vitejs/plugin-rsc": "~0.5.26", - "react-router": "^8.5.0", - "react-server-dom-webpack": "^19.2.7", - "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0", - "vite": "^7.0.0 || ^8.0.0", - "wrangler": "^4.0.0" - }, - "peerDependenciesMeta": { - "@react-router/serve": { - "optional": true - }, - "@vitejs/plugin-rsc": { - "optional": true - }, - "react-server-dom-webpack": { - "optional": true - }, - "typescript": { - "optional": true - }, - "wrangler": { - "optional": true - } - } - }, - "node_modules/@react-router/dev/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-router/express": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@react-router/express/-/express-8.5.0.tgz", - "integrity": "sha512-uJDrp6XrW9MQSgbw6EKNXekSz0CS2dcnqWFTA4NZaL7CsPTwe7tXVR7auMxCEiTVg5+4wd0PWsPtX+J4VEqWDg==", - "license": "MIT", - "dependencies": { - "@react-router/node": "8.5.0" - }, - "engines": { - "node": ">=22.22.0" - }, - "peerDependencies": { - "express": "^4.22.2 || ^5", - "react-router": "8.5.0", - "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@react-router/node": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@react-router/node/-/node-8.5.0.tgz", - "integrity": "sha512-9a3a37TW5GAo/J336Uk1tca/X1OxjpseETz/zCHcojtL7oRlFrlFoDt6wSdCtFRCiwlLyHcWY+qwZ+xnb05kSg==", - "license": "MIT", - "dependencies": { - "@remix-run/node-fetch-server": "^0.14.1" - }, - "engines": { - "node": ">=22.22.0" - }, - "peerDependencies": { - "react-router": "8.5.0", - "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@react-router/serve": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-8.5.0.tgz", - "integrity": "sha512-3cIUPAtmlAXjvmD6kmYw8/q9YQvVNHzSLJVJRfAX29hp/t+yvhbqnmRAPDyFHDMTUha+wgvKb6GA/3cqJa+LHA==", - "license": "MIT", - "dependencies": { - "@react-router/express": "8.5.0", - "@react-router/node": "8.5.0", - "@remix-run/node-fetch-server": "^0.14.1", - "compression": "^1.8.1", - "express": "^5.2.1", - "morgan": "^1.10.1", - "source-map-support": "^0.5.21" - }, - "bin": { - "react-router-serve": "bin.cjs" - }, - "engines": { - "node": ">=22.22.0" - }, - "peerDependencies": { - "react-router": "8.5.0" - } - }, - "node_modules/@remix-run/node-fetch-server": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@remix-run/node-fetch-server/-/node-fetch-server-0.14.2.tgz", - "integrity": "sha512-1cpM/f5i1ka/9CUMBwZXZp7Bn92x8VQjzg+F4eEe88DlVdNHkAKrf/vvbZoYgdkfy2bWHtGC6LQGLmojEqOF4Q==", - "license": "MIT" - }, - "node_modules/@remix-run/route-pattern": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz", - "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", - "license": "MIT" - }, - "node_modules/@resvg/resvg-wasm": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.4.1.tgz", - "integrity": "sha512-yi6R0HyHtsoWTRA06Col4WoDs7SvlXU3DLMNP2bdAgs7HK18dTEVl1weXgxRzi8gwLteGUbIg29zulxIB3GSdg==", - "license": "MPL-2.0", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", - "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", - "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", - "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", - "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", - "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", - "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", - "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", - "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", - "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", - "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", - "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", - "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", - "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", - "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", - "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "license": "MIT" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.5.1.tgz", - "integrity": "sha512-P9ZvnfouRu4MSC+ilERaw6FmZs8zqKhpHxEs4aGDGWQAMzQGXnhvCSvoNwokfNvdt7t3Y5Y4p6gStQgezeIqug==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@shuding/opentype.js": { - "version": "1.4.0-beta.0", - "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", - "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", - "license": "MIT", - "dependencies": { - "fflate": "^0.7.3", - "string.prototype.codepointat": "^0.2.1" - }, - "bin": { - "ot": "bin/ot" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", - "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@tanstack/history": { - "version": "1.162.5", - "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.162.5.tgz", - "integrity": "sha512-w1+YvwmTkwt5n8yUqEH3IWZ9DsmorCZW/EQ3KYHnqEgIkOZpH54NvW6/Epq3Dzb8H0ifIeYX8PExvrNLIH5FIA==", - "license": "MIT", - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-router": { - "version": "1.170.46", - "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.170.46.tgz", - "integrity": "sha512-ez1iNIhsPjGlaDHg3BXWs67EWVIYzB2tbopEHYDESdkO7owgkGb5de52+5Kv2v1fxdkggcNzo35bdk4arTVGQw==", - "license": "MIT", - "dependencies": { - "@tanstack/history": "1.162.5", - "@tanstack/react-store": "^0.11.2", - "@tanstack/router-core": "1.171.39", - "isbot": "^5.1.22" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-start": { - "version": "1.169.4", - "resolved": "https://registry.npmjs.org/@tanstack/react-start/-/react-start-1.169.4.tgz", - "integrity": "sha512-+DmlNPeQ1rsvo025I79GrlNgDm+zVCVAGg9gMIGmAevK2TJRMpKahgEKZZ1j4VSxDxjfTpkfLyuXiUxxjMJCaw==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/react-start-client": "1.168.44", - "@tanstack/react-start-rsc": "0.1.65", - "@tanstack/react-start-server": "1.167.52", - "@tanstack/router-utils": "1.162.4", - "@tanstack/start-client-core": "1.170.39", - "@tanstack/start-plugin-core": "1.171.55", - "@tanstack/start-server-core": "1.169.45", - "pathe": "^2.0.3" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rsbuild/core": "^2.0.0", - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0", - "vite": ">=8.0.0" - }, - "peerDependenciesMeta": { - "@rsbuild/core": { - "optional": true - }, - "@vitejs/plugin-rsc": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@tanstack/react-start-client": { - "version": "1.168.44", - "resolved": "https://registry.npmjs.org/@tanstack/react-start-client/-/react-start-client-1.168.44.tgz", - "integrity": "sha512-WvrYhQ0EgwYpxnP9mFCCo+jctqXV3qq8GfIyiSGLiZzz4GDyw+GuQ2lyA3BTN64wbNNNVeMll+9PV5OlGYi2/w==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/router-core": "1.171.39", - "@tanstack/start-client-core": "1.170.39" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-start-rsc": { - "version": "0.1.65", - "resolved": "https://registry.npmjs.org/@tanstack/react-start-rsc/-/react-start-rsc-0.1.65.tgz", - "integrity": "sha512-5MmzmQoADjMA/d2XawkwKAkgBaQFrfifw/wn8qwCaLIntGYd2jkrCga/KdQW2xdjBu9IoP98WFhZilm7DfI/4g==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-utils": "1.162.4", - "@tanstack/start-client-core": "1.170.39", - "@tanstack/start-fn-stubs": "1.162.0", - "@tanstack/start-plugin-core": "1.171.55", - "@tanstack/start-storage-context": "1.167.41", - "pathe": "^2.0.3" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rspack/core": ">=2.0.0-0", - "@vitejs/plugin-rsc": ">=0.5.30", - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0", - "react-server-dom-rspack": ">=0.0.2" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "@vitejs/plugin-rsc": { - "optional": true - }, - "react-server-dom-rspack": { - "optional": true - } - } - }, - "node_modules/@tanstack/react-start-server": { - "version": "1.167.52", - "resolved": "https://registry.npmjs.org/@tanstack/react-start-server/-/react-start-server-1.167.52.tgz", - "integrity": "sha512-131olF9oWx1CqZg8JYmIJbLNKqS/vN3UbYuc9a++pRtvfY67tpPmPzuYj4OXSxRAYalGW3f1yYlFozxqE1LE7w==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/router-core": "1.171.39", - "@tanstack/start-server-core": "1.169.45" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-store": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.11.2.tgz", - "integrity": "sha512-oj5O5DmiMWE+ih+SioX2ayC1kbK7d3fpLx0B75fPJr9nY3zU+hoW010yr64qXsY/9fyiLVE2bn5mGNV3owm8RQ==", - "license": "MIT", - "dependencies": { - "@tanstack/store": "0.11.2", - "use-sync-external-store": "^1.6.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/redact": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tanstack/redact/-/redact-0.2.1.tgz", - "integrity": "sha512-jooaCUtr3AEHyOfcJv4CQhdevWtCCAhovA6qkJwD6Ik2ZWMFsAX4EhmSju3Of0St4LrHUF8UDi+MT4Zru18fJA==", - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.21" - }, - "peerDependencies": { - "@cloudflare/vite-plugin": "1.65.0", - "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0", - "vinext": "~1.3.0", - "vite": ">=5" - }, - "peerDependenciesMeta": { - "@cloudflare/vite-plugin": { - "optional": true - }, - "next": { - "optional": true - }, - "vinext": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@tanstack/router-core": { - "version": "1.171.39", - "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.171.39.tgz", - "integrity": "sha512-qUhoJ0meuSUqGYQbHbcJYdASr06YtK+bulbj6vtrhKYFkLgkSsZ6tXmMyym7sFxiSJSPYgasgozrL01LyyR/6A==", - "license": "MIT", - "dependencies": { - "@tanstack/history": "1.162.5", - "cookie-es": "^3.0.0", - "seroval": "^1.6.7", - "seroval-plugins": "^1.6.7" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/router-generator": { - "version": "1.167.46", - "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.167.46.tgz", - "integrity": "sha512-JSailAThcqPvqBzE3+MhNh6zQyZM2IdmIsHOxZgAc061Lh++SZqamNm/Whe7QNXWK5sLP4E0J1F8AI0hP8wTSw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-utils": "1.162.4", - "@tanstack/virtual-file-routes": "1.162.0", - "jiti": "^2.7.0", - "magic-string": "^0.30.21", - "prettier": "^3.9.6", - "zod": "^4.5.4" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/router-plugin": { - "version": "1.168.48", - "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.168.48.tgz", - "integrity": "sha512-oLDEZO/vhvF5JLrQ6qMNYcCjMMhlHA0Byx6ZXl9AHJ6qVLRxUeCU41vlZQ4buisONY2p0Zl9O09/qwLiVrIBCQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-generator": "1.167.46", - "@tanstack/router-utils": "1.162.4", - "chokidar": "^5.0.0", - "unplugin": "^3.3.0", - "zod": "^4.5.4" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rsbuild/core": ">=1.0.2 || ^2.0.0", - "@tanstack/react-router": "^1.170.46", - "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", - "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", - "webpack": ">=5.92.0" - }, - "peerDependenciesMeta": { - "@rsbuild/core": { - "optional": true - }, - "@tanstack/react-router": { - "optional": true - }, - "vite": { - "optional": true - }, - "vite-plugin-solid": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@tanstack/router-utils": { - "version": "1.162.4", - "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.162.4.tgz", - "integrity": "sha512-3TSH3rwAQTqQOtTBF8IXMFXmGNJWnjwIm+l87uguyC/of0pSRKcU9GJrozaf0fY9it8dLQvUZJA2MOlfqbW1sA==", - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.29.8", - "@babel/parser": "^7.29.8", - "@babel/types": "^7.29.8", - "ansis": "^4.3.1", - "babel-dead-code-elimination": "^1.0.12", - "diff": "^9.0.0", - "pathe": "^2.0.3", - "tinyglobby": "^0.2.17" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-client-core": { - "version": "1.170.39", - "resolved": "https://registry.npmjs.org/@tanstack/start-client-core/-/start-client-core-1.170.39.tgz", - "integrity": "sha512-G0VJbZFf9/dYomQjZkWapaTjkjEI4vbk1jnxhhVtQ3nTRb3sIRc196j+S+qZcySfEV5W9TJHu4KatjSzjZZQwQ==", - "license": "MIT", - "dependencies": { - "@tanstack/router-core": "1.171.39", - "@tanstack/start-fn-stubs": "1.162.0", - "@tanstack/start-storage-context": "1.167.41", - "seroval": "^1.6.7" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-fn-stubs": { - "version": "1.162.0", - "resolved": "https://registry.npmjs.org/@tanstack/start-fn-stubs/-/start-fn-stubs-1.162.0.tgz", - "integrity": "sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==", - "license": "MIT", - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-plugin-core": { - "version": "1.171.55", - "resolved": "https://registry.npmjs.org/@tanstack/start-plugin-core/-/start-plugin-core-1.171.55.tgz", - "integrity": "sha512-8FjTuuxIE8MNJoveXahZPBCfEpm8p9tMFyWTvbllfqlysdhry34rw/nCwULfcVwTG39ezXEu/RYE83NSV+miog==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.29.7", - "@babel/core": "^7.29.7", - "@babel/types": "^7.29.8", - "@jridgewell/remapping": "^2.3.5", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-generator": "1.167.46", - "@tanstack/router-plugin": "1.168.48", - "@tanstack/router-utils": "1.162.4", - "@tanstack/start-server-core": "1.169.45", - "exsolve": "^1.1.1", - "lightningcss": "^1.33.0", - "pathe": "^2.0.3", - "picomatch": "^4.0.7", - "seroval": "^1.6.7", - "source-map": "^0.7.6", - "srvx": "^1.0.0", - "tinyglobby": "^0.2.17", - "ufo": "^1.6.4", - "vitefu": "^1.1.3", - "xmlbuilder2": "^4.0.3", - "zod": "^4.5.4" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rsbuild/core": "^2.0.0", - "vite": ">=8.0.0" - }, - "peerDependenciesMeta": { - "@rsbuild/core": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@tanstack/start-server-core": { - "version": "1.169.45", - "resolved": "https://registry.npmjs.org/@tanstack/start-server-core/-/start-server-core-1.169.45.tgz", - "integrity": "sha512-fKySLUGIy7aVYR6ZRgjC19TQdsZ+q/54M9hVfHrJQQVpM/T5qq5djZ3gsqhugmrWP+gyd9qpa9D6cxRtR6CJvg==", - "license": "MIT", - "dependencies": { - "@tanstack/history": "1.162.5", - "@tanstack/router-core": "1.171.39", - "@tanstack/start-client-core": "1.170.39", - "@tanstack/start-storage-context": "1.167.41", - "cookie-es": "^3.0.0", - "fetchdts": "^0.2.0", - "seroval": "^1.6.7" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-storage-context": { - "version": "1.167.41", - "resolved": "https://registry.npmjs.org/@tanstack/start-storage-context/-/start-storage-context-1.167.41.tgz", - "integrity": "sha512-MY+Z4cZBPbH7hjORcROMX7K3kV1X25ArFKmRbks+EukPP9UVwCXbZFVzYkTt1u0AHthvQTcpa4J9B9i0o6fEnA==", - "license": "MIT", - "dependencies": { - "@tanstack/router-core": "1.171.39" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/store": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.11.2.tgz", - "integrity": "sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/virtual-file-routes": { - "version": "1.162.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.162.0.tgz", - "integrity": "sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==", - "license": "MIT", - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", - "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", - "license": "MIT", - "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" - } - }, - "node_modules/@types/react": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", - "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@unpic/core": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@unpic/core/-/core-1.0.3.tgz", - "integrity": "sha512-aum9YNVUGso7MjGLD0Rp/08kywCGLqZ03/q6VQBFFakDBOXWEc8D4kPGcZ8v5wEnGRex3lE+++bOuucBp3KJ/w==", - "license": "MIT", - "dependencies": { - "unpic": "^4.2.2" - } - }, - "node_modules/@unpic/react": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@unpic/react/-/react-1.0.2.tgz", - "integrity": "sha512-5RmRfELwTF8w+4zjtQGqjpvX+RU2VLvis3xDCS1O2uWk0PZN2cvatL+3/KAR3mshAuRrkFGTX1XwyAezSXaoCA==", - "license": "MIT", - "dependencies": { - "@unpic/core": "^1.0.3" - }, - "peerDependencies": { - "next": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "next": { - "optional": true - } - } - }, - "node_modules/@vercel/og": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@vercel/og/-/og-1.0.3.tgz", - "integrity": "sha512-/iYJ34PDu4lty1TXdL86qHEw8viveHTllG1PWLuJX8tSFfqKL7kyVJeUORJmQ250bHB0h+alcalXUlza3c/NSA==", - "license": "MPL-2.0", - "dependencies": { - "@resvg/resvg-wasm": "2.4.1", - "satori": "0.33.5" - }, - "engines": { - "node": ">=22" - }, - "optionalDependencies": { - "sharp": "^0.35.3" - } - }, - "node_modules/@vinext/types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vinext/types/-/types-1.0.2.tgz", - "integrity": "sha512-ORcuy4DNiT2EFsLsCh2FtZz1I7Q3HGf1PSu80ALqwlq+en7UJeLKQE7FmKgvW0cJL79GvZuZe4jddzGpqDMw/Q==", - "license": "MIT", - "engines": { - "node": ">=22" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", - "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "^1.0.1" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "oxc-transform-react": "^0.152.0", - "vite": "^8.0.0" - }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "oxc-transform-react": { - "optional": true - } - } - }, - "node_modules/@vitejs/plugin-rsc": { - "version": "0.5.38", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-rsc/-/plugin-rsc-0.5.38.tgz", - "integrity": "sha512-SoiRBJBVd3Qg6Frnvdk6LwugJYlQKgee+uqySxKz5T/KsCZUgdw529Klzg4IDJuP/EOfsIJ2YiOKAFY8tnr1kg==", - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "^1.0.1", - "es-module-lexer": "^3.0.3", - "estree-walker": "^3.0.3", - "magic-string": "^1.4.3", - "obug": "^3.0.0", - "srvx": "^1.0.5", - "strip-literal": "^4.0.0", - "turbo-stream": "^3.2.1", - "vitefu": "^1.1.3" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*", - "react-server-dom-webpack": "*", - "vite": "*" - }, - "peerDependenciesMeta": { - "react-server-dom-webpack": { - "optional": true - } - } - }, - "node_modules/@vitejs/plugin-rsc/node_modules/es-module-lexer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-3.0.4.tgz", - "integrity": "sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==", - "license": "MIT" - }, - "node_modules/@vitejs/plugin-rsc/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/@vitejs/plugin-rsc/node_modules/magic-string": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", - "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.6.0" - } - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", - "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", - "license": "MIT", - "dependencies": { - "content-type": "^2.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/acorn": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", - "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-loose": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.5.2.tgz", - "integrity": "sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==", - "license": "MIT", - "dependencies": { - "acorn": "^8.15.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansis": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.4.0.tgz", - "integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==", - "license": "ISC", - "engines": { - "node": ">=14" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/babel-dead-code-elimination": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", - "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - } - }, - "node_modules/babel-plugin-transform-hook-names": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", - "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.12.10" - } - }, - "node_modules/base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.11.33", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", - "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz", - "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^2.1.0", - "debug": "^4.4.3", - "http-errors": "^2.0.1", - "iconv-lite": "^0.7.3", - "on-finished": "^2.4.1", - "qs": "^6.16.1", - "raw-body": "^3.0.2", - "type-is": "^2.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.29.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.5.tgz", - "integrity": "sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.11.33", - "caniuse-lite": "^1.0.30001819", - "electron-to-chromium": "^1.5.464", - "node-releases": "^2.0.60", - "update-browserslist-db": "^1.3.4" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001819", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", - "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chokidar": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", - "license": "MIT", - "dependencies": { - "readdirp": "^5.0.0" - }, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT" - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.2.tgz", - "integrity": "sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "destroy": "1.2.0", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/confbox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.3.1.tgz", - "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz", - "integrity": "sha512-e+H0ZXHSWYrENhQzw1LPuP4oF5MzVKmDU6d3hxlvaPEYLLg62MxtQNPRx4SYSuYJSBUgnQIG4HIN2tEtNv7Dog==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/content-type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", - "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-es": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", - "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", - "license": "MIT" - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/css-background-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", - "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", - "license": "MIT" - }, - "node_modules/css-box-shadow": { - "version": "1.0.0-3", - "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", - "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", - "license": "MIT" - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-gradient-parser": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.17.tgz", - "integrity": "sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "license": "MIT", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", - "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", - "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.465", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.465.tgz", - "integrity": "sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==", - "license": "ISC" - }, - "node_modules/emoji-regex-xs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", - "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", - "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/exit-hook": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-5.1.0.tgz", - "integrity": "sha512-INjr2xyxHo7bhAqf5ong++GZPPnpcuBcaXUKt03yf7Fie9yWD7FapL4teOU0+awQazGs5ucBh7xWs/AD+6nhog==", - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/express": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.3.0.tgz", - "integrity": "sha512-qCqy1xSoaugxOD4IVHb1ZWdkvCF2W3aE2okKouWj8VwJ+ztskSiXoBnCSJqfKT+cVPJhuJqe9YLbY425+Zh00g==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.3.0", - "content-disposition": "^2.0.1", - "content-type": "^2.0.0", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.8", - "qs": "^6.16.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.1.0", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/exsolve": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.2.0.tgz", - "integrity": "sha512-h1pQPR9XoeSMdntRNCjyTznaume4UpfXrULBnlkZ2CUM/G5eSa+pBByGldO5uR8dxbPC+OuJXsPPNf+JZ81ADg==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", - "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fetchdts": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.2.0.tgz", - "integrity": "sha512-PJb4ZTGT2/wK78RmVrxZITStWabhZlKBsL52VOgq+c7clEkdHdEB+0rtzrXCbZJqeYJj+IwNWYqB5/G6vouA6A==", - "license": "MIT" - }, - "node_modules/fflate": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", - "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==", - "license": "MIT" - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/harfbuzzjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-0.10.0.tgz", - "integrity": "sha512-SN8LVwCOzvTq3OPNd0+EAghgXugItz56wst567D1vs7LnnKGWprhi3EG58aVOBwhN8HEbQxL4I9NDWkcXUutRw==", - "license": "MIT" - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-rgb": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", - "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/iconv-lite": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", - "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/isbot": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.2.tgz", - "integrity": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", - "license": "Unlicense", - "engines": { - "node": ">=18" - } - }, - "node_modules/jiti": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", - "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" - }, - "node_modules/lightningcss": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", - "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.33.0", - "lightningcss-darwin-arm64": "1.33.0", - "lightningcss-darwin-x64": "1.33.0", - "lightningcss-freebsd-x64": "1.33.0", - "lightningcss-linux-arm-gnueabihf": "1.33.0", - "lightningcss-linux-arm64-gnu": "1.33.0", - "lightningcss-linux-arm64-musl": "1.33.0", - "lightningcss-linux-x64-gnu": "1.33.0", - "lightningcss-linux-x64-musl": "1.33.0", - "lightningcss-win32-arm64-msvc": "1.33.0", - "lightningcss-win32-x64-msvc": "1.33.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", - "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", - "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", - "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", - "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", - "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", - "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", - "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", - "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", - "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", - "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", - "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/linebreak": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", - "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", - "license": "MIT", - "dependencies": { - "base64-js": "0.0.8", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", - "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/morgan": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.12.1.tgz", - "integrity": "sha512-tljKC0ex20AjO58Ob/eZ53JloycbVswbVNCHx6V6VLGzqt/w8dIynVGL0G8qVjNKwiA7sYSogCrN6QtJ82IV+g==", - "license": "MIT", - "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.4.1", - "on-headers": "~1.1.0" - }, - "engines": { - "node": ">= 0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/morgan/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/morgan/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", - "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/next": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz", - "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==", - "license": "MIT", - "dependencies": { - "@next/env": "16.4.3", - "@swc/helpers": "0.5.23", - "baseline-browser-mapping": "^2.9.19", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.5.23", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=20.9.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "16.4.3", - "@next/swc-darwin-x64": "16.4.3", - "@next/swc-linux-arm64-gnu": "16.4.3", - "@next/swc-linux-arm64-musl": "16.4.3", - "@next/swc-linux-x64-gnu": "16.4.3", - "@next/swc-linux-x64-musl": "16.4.3", - "@next/swc-win32-arm64-msvc": "16.4.3", - "@next/swc-win32-x64-msvc": "16.4.3", - "sharp": "^0.35.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.51.1", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", - "license": "MIT", - "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.60.tgz", - "integrity": "sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", - "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT", - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.2.tgz", - "integrity": "sha512-ATWUv387i+nLD49EiDoOft5scf32Vsdz3ktrQJG9bi7jRFmaXTssvyvj1EmeKVVgvesbqUtvQQvaS2TpTukAZQ==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-map": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.1.1.tgz", - "integrity": "sha512-6Lh3jQPLthYujSrlw6ccWXBGZTkoTCz27Hd92g79LH/kjAbgoEu0t442cCCNbegPSJsA0lwDX8z0bcKtkpA32g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "license": "MIT" - }, - "node_modules/parse-css-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", - "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.1.4", - "hex-rgb": "^4.1.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", - "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.4.0.tgz", - "integrity": "sha512-07Fys7iVx0X6TcviMOgogM1Lk33ZyqOezMnU79S+kffWqwolG/5W9V8EgQSeYCIfFTYVgssRbnH630Oa2+soBA==", - "license": "MIT", - "dependencies": { - "confbox": "^0.3.1", - "exsolve": "^1.1.3", - "pathe": "^2.0.3" - } - }, - "node_modules/playwright": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", - "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.64.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/playwright-core": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", - "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/preact": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-11.1.0.tgz", - "integrity": "sha512-hz1VsjWx5pSYPDVEzb9w+XyOmQpP1qW/ZEaMiYm+C8ykJr8KP+TKGZIbCW0QmZ/Yr/jg3XkZoziEWn9iWHZ9Mw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - }, - "peerDependencies": { - "preact-render-to-string": ">=6.7.0" - }, - "peerDependenciesMeta": { - "preact-render-to-string": { - "optional": true - } - } - }, - "node_modules/preact-render-to-string": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.8.2.tgz", - "integrity": "sha512-Hdx7cKD3AMYgt795TdddBpUbuGEFoL/VeA6s7VrBt9Gjt0r6rCy5wMp5xkDjQ9cbKj62frHsEx1x8yV6EjoOpg==", - "license": "MIT", - "peerDependencies": { - "preact": ">=10 || >= 11.0.0-0" - } - }, - "node_modules/prettier": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", - "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", - "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/qs": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.17.0.tgz", - "integrity": "sha512-5LK5BZ2XDHMvcUJaf0CQ5HL3aVgKbpklvByC7qLSxYkfE8COEEbJg5xCHWCTqzqi0Gs4Jn5Mv5v3R38W6edscA==", - "license": "BSD-3-Clause", - "dependencies": { - "es-define-property": "^1.0.1", - "side-channel": "^1.1.1" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/range-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", - "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/react": { - "version": "19.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-19.3.1.tgz", - "integrity": "sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.1.tgz", - "integrity": "sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.28.0" - }, - "peerDependencies": { - "react": "^19.3.1" - } - }, - "node_modules/react-is": { - "version": "19.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.3.1.tgz", - "integrity": "sha512-RRieF6IyxQBkcK6pP8xOHprLTPW6QjRkbGdImtqNme+/hYVwCZkLQLdlZGOhUqXwkS9IEynaGvPJtv6XB/cz0Q==", - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.5.0.tgz", - "integrity": "sha512-9nEd/deifcTJIIcUaNIyQGkyXD0D6QVB9XD2O5GgHpP3xu3U5RXm87YQ8++Wn8JQWgMBM/5+PjWPM/7n7O7WHA==", - "license": "MIT", - "dependencies": { - "@remix-run/route-pattern": "^0.22.1", - "cookie-es": "^3.1.1" - }, - "engines": { - "node": ">=22.22.0" - }, - "peerDependencies": { - "@types/react": ">=19.2.0", - "@types/react-dom": ">=19.2.0", - "react": ">=19.2.7", - "react-dom": ">=19.2.7" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-server-dom-webpack": { - "version": "19.3.1", - "resolved": "https://registry.npmjs.org/react-server-dom-webpack/-/react-server-dom-webpack-19.3.1.tgz", - "integrity": "sha512-I1Smf6Yc+389rFWPwyYjvCQVK1XFWpb2M9gvgYgfpbZ+LPqkZtb0tT9Fwdk0K+wknK2E+ns82lC0DCYLnXCVGA==", - "license": "MIT", - "dependencies": { - "acorn-loose": "^8.3.0", - "neo-async": "^2.6.1", - "webpack-sources": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^19.3.1", - "react-dom": "^19.3.1", - "webpack": "^5.59.0" - } - }, - "node_modules/readdirp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", - "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", - "license": "MIT", - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rolldown": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", - "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.155.0", - "@rolldown/pluginutils": "^1.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.15", - "@rolldown/binding-android-arm64": "1.2.15", - "@rolldown/binding-darwin-arm64": "1.2.15", - "@rolldown/binding-darwin-x64": "1.2.15", - "@rolldown/binding-freebsd-x64": "1.2.15", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", - "@rolldown/binding-linux-arm64-gnu": "1.2.15", - "@rolldown/binding-linux-arm64-musl": "1.2.15", - "@rolldown/binding-linux-ppc64-gnu": "1.2.15", - "@rolldown/binding-linux-s390x-gnu": "1.2.15", - "@rolldown/binding-linux-x64-gnu": "1.2.15", - "@rolldown/binding-linux-x64-musl": "1.2.15", - "@rolldown/binding-openharmony-arm64": "1.2.15", - "@rolldown/binding-win32-arm64-msvc": "1.2.15", - "@rolldown/binding-win32-x64-msvc": "1.2.15" - } - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/satori": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.33.5.tgz", - "integrity": "sha512-PNW6ktrQ8SM6kk7u4aOuTkkUewkzyTOrj+QeEzXSsnNMAdff4ire9CAqIz8+4C3rCiBtK8QTELv52AZEd1PbRw==", - "license": "MPL-2.0", - "dependencies": { - "@shuding/opentype.js": "1.4.0-beta.0", - "css-background-parser": "^0.1.0", - "css-box-shadow": "1.0.0-3", - "css-gradient-parser": "^0.0.17", - "css-to-react-native": "^3.0.0", - "emoji-regex-xs": "^2.0.1", - "escape-html": "^1.0.3", - "fflate": "0.7.3", - "harfbuzzjs": "0.10.0", - "linebreak": "^1.1.0", - "parse-css-color": "^0.2.1", - "postcss-value-parser": "^4.2.0", - "yoga-layout": "^3.2.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/scheduler": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", - "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/seroval": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.7.2.tgz", - "integrity": "sha512-NPOYrDVbvtuTo5m9InqKE7O6wBASON46OabjyqLUGPvoXNDYp0pReuFYkqOQwGsoj1OpZVj6mIdnRRgt5O1/gQ==", - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "node_modules/seroval-plugins": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.7.2.tgz", - "integrity": "sha512-ud8kMCGLHmGkW9YtVDluJtqTukSx/4YBqtmPAvAz/HxbIwhwMeZU52imxeyZ1zoAXtqBDiaLwSasbnK9DptrDg==", - "license": "MIT", - "engines": { - "node": ">=20" - }, - "peerDependencies": { - "seroval": "^1.0" - } - }, - "node_modules/serve-static": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/sharp": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", - "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/colour": "^1.1.0", - "detect-libc": "^2.1.2", - "semver": "^7.8.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.35.5", - "@img/sharp-darwin-x64": "0.35.5", - "@img/sharp-freebsd-wasm32": "0.35.5", - "@img/sharp-libvips-darwin-arm64": "1.3.4", - "@img/sharp-libvips-darwin-x64": "1.3.4", - "@img/sharp-libvips-linux-arm": "1.3.4", - "@img/sharp-libvips-linux-arm64": "1.3.4", - "@img/sharp-libvips-linux-ppc64": "1.3.4", - "@img/sharp-libvips-linux-riscv64": "1.3.4", - "@img/sharp-libvips-linux-s390x": "1.3.4", - "@img/sharp-libvips-linux-x64": "1.3.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", - "@img/sharp-libvips-linuxmusl-x64": "1.3.4", - "@img/sharp-linux-arm": "0.35.5", - "@img/sharp-linux-arm64": "0.35.5", - "@img/sharp-linux-ppc64": "0.35.5", - "@img/sharp-linux-riscv64": "0.35.5", - "@img/sharp-linux-s390x": "0.35.5", - "@img/sharp-linux-x64": "0.35.5", - "@img/sharp-linuxmusl-arm64": "0.35.5", - "@img/sharp-linuxmusl-x64": "0.35.5", - "@img/sharp-webcontainers-wasm32": "0.35.5", - "@img/sharp-win32-arm64": "0.35.5", - "@img/sharp-win32-ia32": "0.35.5", - "@img/sharp-win32-x64": "0.35.5" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/side-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4", - "side-channel-list": "^1.0.1", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-code-frame": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", - "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", - "license": "MIT", - "dependencies": { - "kolorist": "^1.6.0" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", - "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/srvx": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/srvx/-/srvx-1.0.8.tgz", - "integrity": "sha512-ngFS/J6St4PJfHRHGjr78xkPPtbyXtdMOLNE4x/XZunEK3OhV7aGUWMHf9WTUEy6wm1U0W4okkd82ZFFWRVQTw==", - "license": "MIT", - "bin": { - "srvx": "bin/srvx.mjs" - }, - "engines": { - "node": ">=20.16.0" - } - }, - "node_modules/stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", - "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string.prototype.codepointat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", - "license": "MIT" - }, - "node_modules/strip-literal": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-4.0.0.tgz", - "integrity": "sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==", - "license": "MIT", - "dependencies": { - "js-tokens": "^10.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", - "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", - "license": "MIT" - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/turbo-stream": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-3.2.1.tgz", - "integrity": "sha512-BaX0eWz3IrypOVDFqPv3VGD6uZZW8y3oFAOJqZQ+oopmOyQ8/xNm7IMwAJFvxax2DBa8zSk+/AeqA6D6b1PXGg==", - "license": "MIT" - }, - "node_modules/type-is": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", - "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", - "license": "MIT", - "dependencies": { - "content-type": "^2.0.0", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", - "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", - "license": "MIT" - }, - "node_modules/unicode-trie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", - "license": "MIT", - "dependencies": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, - "node_modules/unpic": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/unpic/-/unpic-4.2.2.tgz", - "integrity": "sha512-z6T2ScMgRV2y2H8MwwhY5xHZWXhUx/YxtOCGJwfURSl7ypVy4HpLIMWoIZKnnxQa/RKzM0kg8hUh0paIrpLfvw==", - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unplugin": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.6.0.tgz", - "integrity": "sha512-btGFb33KNAaqsu3/jFenhevLmaP9ZjYbkiVKd7OBAtsbdqG7oSJsA8RlHa7NY5kt765PnB37mlAI8a15iQAm+w==", - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "picomatch": "^4.0.7", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@farmfe/core": "*", - "@rsbuild/core": "*", - "@rspack/core": "*", - "bun-types-no-globals": "*", - "esbuild": "*", - "rolldown": "*", - "rollup": "*", - "unloader": "*", - "vite": "*", - "webpack": "*" - }, - "peerDependenciesMeta": { - "@farmfe/core": { - "optional": true - }, - "@rsbuild/core": { - "optional": true - }, - "@rspack/core": { - "optional": true - }, - "bun-types-no-globals": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "rolldown": { - "optional": true - }, - "rollup": { - "optional": true - }, - "unloader": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/update-browserslist-db": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", - "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", - "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/valibot": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.5.0.tgz", - "integrity": "sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==", - "license": "MIT", - "peerDependencies": { - "typescript": ">=5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vinext": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vinext/-/vinext-1.3.0.tgz", - "integrity": "sha512-VIZ2hCdOu3gpxN2qRGEzHmY+srewGqkQuLIjsgNLua2lDkXETcr6ShHqFNOyrS4TMtzqiq8KZ7Sl3HefdkDFGg==", - "license": "MIT", - "dependencies": { - "@unpic/react": "^1.0.2", - "@vercel/og": "1.0.3", - "@vinext/types": "^1.0.1", - "ipaddr.js": "^2.1.0", - "magic-string": "^0.30.21", - "vite-plugin-commonjs": "^0.10.4", - "web-vitals": "^4.2.4" - }, - "bin": { - "vinext": "dist/cli.js" - }, - "engines": { - "node": ">=22" - }, - "peerDependencies": { - "@mdx-js/rollup": "^3.0.0", - "@vitejs/plugin-react": "^5.1.4 || ^6.0.0", - "@vitejs/plugin-rsc": "^0.5.37", - "react": "^19.3.1", - "react-dom": "^19.3.1", - "react-server-dom-webpack": "^19.3.1", - "vite": "^8.0.0" - }, - "peerDependenciesMeta": { - "@mdx-js/rollup": { - "optional": true - }, - "@vitejs/plugin-rsc": { - "optional": true - }, - "react-server-dom-webpack": { - "optional": true - } - } - }, - "node_modules/vinext/node_modules/ipaddr.js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.5.0.tgz", - "integrity": "sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/vite": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", - "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", - "license": "MIT", - "dependencies": { - "lightningcss": "^1.33.0", - "picomatch": "^4.0.7", - "postcss": "^8.5.30", - "rolldown": "~1.2.14", - "tinyglobby": "^0.2.17" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.7.1 || ^0.8.0", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-commonjs": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/vite-plugin-commonjs/-/vite-plugin-commonjs-0.10.4.tgz", - "integrity": "sha512-eWQuvQKCcx0QYB5e5xfxBNjQKyrjEWZIR9UOkOV6JAgxVhtbZvCOF+FNC2ZijBJ3U3Px04ZMMyyMyFBVWIJ5+g==", - "license": "MIT", - "dependencies": { - "acorn": "^8.12.1", - "magic-string": "^0.30.11", - "vite-plugin-dynamic-import": "^1.6.0" - } - }, - "node_modules/vite-plugin-dynamic-import": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-1.6.0.tgz", - "integrity": "sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg==", - "license": "MIT", - "dependencies": { - "acorn": "^8.12.1", - "es-module-lexer": "^1.5.4", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.11" - } - }, - "node_modules/vite-plugin-dynamic-import/node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "license": "MIT" - }, - "node_modules/vite-prerender-plugin": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.14.tgz", - "integrity": "sha512-X2w9AS1OhwEUec9HSryGAmEnEQJGhW6eFoiCVJv8BfOTVpM8SOjk75cEw/IC28APDHZudeIRbP8Sp7wfABq+Aw==", - "license": "MIT", - "dependencies": { - "kolorist": "^1.8.0", - "magic-string": "0.x >= 0.26.0", - "node-html-parser": "^6.1.12", - "simple-code-frame": "^1.3.0", - "source-map": "^0.7.4", - "stack-trace": "^1.0.0-pre2" - }, - "peerDependencies": { - "vite": "5.x || 6.x || 7.x || 8.x" - } - }, - "node_modules/vite/node_modules/postcss": { - "version": "8.5.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", - "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.20", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/vitefu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", - "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", - "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*", - "tests/projects/workspace/packages/*" - ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/web-vitals": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", - "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", - "license": "Apache-2.0" - }, - "node_modules/webpack-sources": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.6.0.tgz", - "integrity": "sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "license": "MIT" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/xmlbuilder2": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", - "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==", - "license": "MIT", - "dependencies": { - "@oozcitak/dom": "^2.0.2", - "@oozcitak/infra": "^2.0.2", - "@oozcitak/util": "^10.0.0", - "js-yaml": "^4.1.1" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yoga-layout": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", - "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", - "license": "MIT" - }, - "node_modules/zimmerframe": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", - "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", - "license": "MIT" - }, - "node_modules/zod": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", - "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/scripts/framework-comparison/dependencies/package.json b/scripts/framework-comparison/dependencies/package.json deleted file mode 100644 index 86c9db9..0000000 --- a/scripts/framework-comparison/dependencies/package.json +++ /dev/null @@ -1 +0,0 @@ -{"private":true,"type":"module","dependencies":{"@preact/preset-vite":"latest","@react-router/dev":"8.5.0","@react-router/node":"8.5.0","@react-router/serve":"8.5.0","@tanstack/react-router":"latest","@tanstack/react-start":"1.169.4","@tanstack/redact":"0.2.1","@types/node":"24.19.2","@types/react":"19.3.0","@vitejs/plugin-react":"6.1.2","@vitejs/plugin-rsc":"0.5.38","isbot":"5.2.2","next":"16.4.3","playwright":"1.64.1","preact":"11.1.0","preact-render-to-string":"latest","react":"19.3.1","react-dom":"19.3.1","react-is":"19.3.1","react-router":"8.5.0","react-server-dom-webpack":"19.3.1","typescript":"5.9.3","vinext":"1.3.0","vite":"8.3.5"}} \ No newline at end of file diff --git a/scripts/framework-comparison/dependencies/react18/package-lock.json b/scripts/framework-comparison/dependencies/react18/package-lock.json deleted file mode 100644 index 6ea62bb..0000000 --- a/scripts/framework-comparison/dependencies/react18/package-lock.json +++ /dev/null @@ -1,3484 +0,0 @@ -{ - "name": "react18", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "@preact/preset-vite": "2.10.6", - "@tanstack/react-router": "1.170.46", - "@tanstack/react-start": "1.169.4", - "@tanstack/redact": "0.2.1", - "@vitejs/plugin-react": "6.1.2", - "next": "16.4.3", - "preact": "11.1.0", - "preact-render-to-string": "6.8.2", - "react": "18.3.1", - "react-dom": "18.3.1", - "react-is": "18.3.1", - "vite": "8.3.5" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", - "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.8", - "@babel/types": "^7.29.8", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.29.11", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.11.tgz", - "integrity": "sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", - "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.11.tgz", - "integrity": "sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.11" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", - "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-syntax-jsx": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", - "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", - "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.8", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.9", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.11.tgz", - "integrity": "sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.11", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@img/colour": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", - "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", - "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-freebsd-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", - "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", - "license": "Apache-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", - "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", - "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", - "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", - "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", - "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", - "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", - "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", - "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", - "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", - "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", - "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", - "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", - "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", - "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", - "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.3.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", - "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", - "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", - "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.3.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", - "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.11.3" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-webcontainers-wasm32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", - "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/sharp-wasm32": "0.35.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", - "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", - "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", - "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz", - "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==", - "license": "MIT" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz", - "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz", - "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz", - "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz", - "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz", - "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz", - "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz", - "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz", - "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@oozcitak/dom": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz", - "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==", - "license": "MIT", - "dependencies": { - "@oozcitak/infra": "^2.0.2", - "@oozcitak/url": "^3.0.0", - "@oozcitak/util": "^10.0.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oozcitak/infra": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz", - "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==", - "license": "MIT", - "dependencies": { - "@oozcitak/util": "^10.0.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oozcitak/url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz", - "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==", - "license": "MIT", - "dependencies": { - "@oozcitak/infra": "^2.0.2", - "@oozcitak/util": "^10.0.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oozcitak/util": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz", - "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==", - "license": "MIT", - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.155.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", - "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/oxc-project" - } - }, - "node_modules/@preact/preset-vite": { - "version": "2.10.6", - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.6.tgz", - "integrity": "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw==", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.27.1", - "@babel/plugin-transform-react-jsx-development": "^7.27.1", - "@prefresh/vite": "^2.4.11", - "@rollup/pluginutils": "^5.0.0", - "babel-plugin-transform-hook-names": "^1.0.2", - "debug": "^4.4.3", - "magic-string": "^0.30.21", - "picocolors": "^1.1.1", - "vite-prerender-plugin": "^0.5.8", - "zimmerframe": "^1.1.4" - }, - "peerDependencies": { - "@babel/core": "7.x", - "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" - } - }, - "node_modules/@prefresh/babel-plugin": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.4.tgz", - "integrity": "sha512-GSwqHGVem7AjnOKAkmLNbAExqZZFddf9S3ySOwowGEsJR8vwNKJ7Z/262fov5wra8LkDVSmFw3CjMGRdLoCmRA==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@prefresh/core": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.11.tgz", - "integrity": "sha512-Ml00PP8jeHaADxfQqxUs4+M5JS+T5J26UnvPVfsrmlpGw2I3e9XtM0DMeuzkmvg+Tn7VdHSMpLBrDPG0iHoDqQ==", - "license": "MIT", - "peerDependencies": { - "preact": "^10.0.0 || ^11.0.0-0" - } - }, - "node_modules/@prefresh/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", - "license": "MIT" - }, - "node_modules/@prefresh/vite": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.12.tgz", - "integrity": "sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.22.1", - "@prefresh/babel-plugin": "^0.5.2", - "@prefresh/core": "^1.5.0", - "@prefresh/utils": "^1.2.0", - "@rollup/pluginutils": "^4.2.1" - }, - "peerDependencies": { - "preact": "^10.4.0 || ^11.0.0-0", - "vite": ">=2.0.0" - } - }, - "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@prefresh/vite/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", - "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", - "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", - "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", - "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", - "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", - "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", - "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", - "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", - "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", - "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", - "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", - "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", - "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", - "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", - "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "license": "MIT" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.5.1.tgz", - "integrity": "sha512-P9ZvnfouRu4MSC+ilERaw6FmZs8zqKhpHxEs4aGDGWQAMzQGXnhvCSvoNwokfNvdt7t3Y5Y4p6gStQgezeIqug==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", - "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@tanstack/history": { - "version": "1.162.5", - "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.162.5.tgz", - "integrity": "sha512-w1+YvwmTkwt5n8yUqEH3IWZ9DsmorCZW/EQ3KYHnqEgIkOZpH54NvW6/Epq3Dzb8H0ifIeYX8PExvrNLIH5FIA==", - "license": "MIT", - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-router": { - "version": "1.170.46", - "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.170.46.tgz", - "integrity": "sha512-ez1iNIhsPjGlaDHg3BXWs67EWVIYzB2tbopEHYDESdkO7owgkGb5de52+5Kv2v1fxdkggcNzo35bdk4arTVGQw==", - "license": "MIT", - "dependencies": { - "@tanstack/history": "1.162.5", - "@tanstack/react-store": "^0.11.2", - "@tanstack/router-core": "1.171.39", - "isbot": "^5.1.22" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-start": { - "version": "1.169.4", - "resolved": "https://registry.npmjs.org/@tanstack/react-start/-/react-start-1.169.4.tgz", - "integrity": "sha512-+DmlNPeQ1rsvo025I79GrlNgDm+zVCVAGg9gMIGmAevK2TJRMpKahgEKZZ1j4VSxDxjfTpkfLyuXiUxxjMJCaw==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/react-start-client": "1.168.44", - "@tanstack/react-start-rsc": "0.1.65", - "@tanstack/react-start-server": "1.167.52", - "@tanstack/router-utils": "1.162.4", - "@tanstack/start-client-core": "1.170.39", - "@tanstack/start-plugin-core": "1.171.55", - "@tanstack/start-server-core": "1.169.45", - "pathe": "^2.0.3" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rsbuild/core": "^2.0.0", - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0", - "vite": ">=8.0.0" - }, - "peerDependenciesMeta": { - "@rsbuild/core": { - "optional": true - }, - "@vitejs/plugin-rsc": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@tanstack/react-start-client": { - "version": "1.168.44", - "resolved": "https://registry.npmjs.org/@tanstack/react-start-client/-/react-start-client-1.168.44.tgz", - "integrity": "sha512-WvrYhQ0EgwYpxnP9mFCCo+jctqXV3qq8GfIyiSGLiZzz4GDyw+GuQ2lyA3BTN64wbNNNVeMll+9PV5OlGYi2/w==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/router-core": "1.171.39", - "@tanstack/start-client-core": "1.170.39" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-start-rsc": { - "version": "0.1.65", - "resolved": "https://registry.npmjs.org/@tanstack/react-start-rsc/-/react-start-rsc-0.1.65.tgz", - "integrity": "sha512-5MmzmQoADjMA/d2XawkwKAkgBaQFrfifw/wn8qwCaLIntGYd2jkrCga/KdQW2xdjBu9IoP98WFhZilm7DfI/4g==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-utils": "1.162.4", - "@tanstack/start-client-core": "1.170.39", - "@tanstack/start-fn-stubs": "1.162.0", - "@tanstack/start-plugin-core": "1.171.55", - "@tanstack/start-storage-context": "1.167.41", - "pathe": "^2.0.3" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rspack/core": ">=2.0.0-0", - "@vitejs/plugin-rsc": ">=0.5.30", - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0", - "react-server-dom-rspack": ">=0.0.2" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "@vitejs/plugin-rsc": { - "optional": true - }, - "react-server-dom-rspack": { - "optional": true - } - } - }, - "node_modules/@tanstack/react-start-server": { - "version": "1.167.52", - "resolved": "https://registry.npmjs.org/@tanstack/react-start-server/-/react-start-server-1.167.52.tgz", - "integrity": "sha512-131olF9oWx1CqZg8JYmIJbLNKqS/vN3UbYuc9a++pRtvfY67tpPmPzuYj4OXSxRAYalGW3f1yYlFozxqE1LE7w==", - "license": "MIT", - "dependencies": { - "@tanstack/react-router": "1.170.46", - "@tanstack/router-core": "1.171.39", - "@tanstack/start-server-core": "1.169.45" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0" - } - }, - "node_modules/@tanstack/react-store": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.11.2.tgz", - "integrity": "sha512-oj5O5DmiMWE+ih+SioX2ayC1kbK7d3fpLx0B75fPJr9nY3zU+hoW010yr64qXsY/9fyiLVE2bn5mGNV3owm8RQ==", - "license": "MIT", - "dependencies": { - "@tanstack/store": "0.11.2", - "use-sync-external-store": "^1.6.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/redact": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tanstack/redact/-/redact-0.2.1.tgz", - "integrity": "sha512-jooaCUtr3AEHyOfcJv4CQhdevWtCCAhovA6qkJwD6Ik2ZWMFsAX4EhmSju3Of0St4LrHUF8UDi+MT4Zru18fJA==", - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.21" - }, - "peerDependencies": { - "@cloudflare/vite-plugin": "1.65.0", - "next": "~15.5.0 || ~16.0.0 || ~16.1.0 || ~16.2.0 || ~16.3.0 || ~16.4.0", - "vinext": "~1.3.0", - "vite": ">=5" - }, - "peerDependenciesMeta": { - "@cloudflare/vite-plugin": { - "optional": true - }, - "next": { - "optional": true - }, - "vinext": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@tanstack/router-core": { - "version": "1.171.39", - "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.171.39.tgz", - "integrity": "sha512-qUhoJ0meuSUqGYQbHbcJYdASr06YtK+bulbj6vtrhKYFkLgkSsZ6tXmMyym7sFxiSJSPYgasgozrL01LyyR/6A==", - "license": "MIT", - "dependencies": { - "@tanstack/history": "1.162.5", - "cookie-es": "^3.0.0", - "seroval": "^1.6.7", - "seroval-plugins": "^1.6.7" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/router-generator": { - "version": "1.167.46", - "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.167.46.tgz", - "integrity": "sha512-JSailAThcqPvqBzE3+MhNh6zQyZM2IdmIsHOxZgAc061Lh++SZqamNm/Whe7QNXWK5sLP4E0J1F8AI0hP8wTSw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-utils": "1.162.4", - "@tanstack/virtual-file-routes": "1.162.0", - "jiti": "^2.7.0", - "magic-string": "^0.30.21", - "prettier": "^3.9.6", - "zod": "^4.5.4" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/router-plugin": { - "version": "1.168.48", - "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.168.48.tgz", - "integrity": "sha512-oLDEZO/vhvF5JLrQ6qMNYcCjMMhlHA0Byx6ZXl9AHJ6qVLRxUeCU41vlZQ4buisONY2p0Zl9O09/qwLiVrIBCQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-generator": "1.167.46", - "@tanstack/router-utils": "1.162.4", - "chokidar": "^5.0.0", - "unplugin": "^3.3.0", - "zod": "^4.5.4" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rsbuild/core": ">=1.0.2 || ^2.0.0", - "@tanstack/react-router": "^1.170.46", - "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", - "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", - "webpack": ">=5.92.0" - }, - "peerDependenciesMeta": { - "@rsbuild/core": { - "optional": true - }, - "@tanstack/react-router": { - "optional": true - }, - "vite": { - "optional": true - }, - "vite-plugin-solid": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@tanstack/router-utils": { - "version": "1.162.4", - "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.162.4.tgz", - "integrity": "sha512-3TSH3rwAQTqQOtTBF8IXMFXmGNJWnjwIm+l87uguyC/of0pSRKcU9GJrozaf0fY9it8dLQvUZJA2MOlfqbW1sA==", - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.29.8", - "@babel/parser": "^7.29.8", - "@babel/types": "^7.29.8", - "ansis": "^4.3.1", - "babel-dead-code-elimination": "^1.0.12", - "diff": "^9.0.0", - "pathe": "^2.0.3", - "tinyglobby": "^0.2.17" - }, - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-client-core": { - "version": "1.170.39", - "resolved": "https://registry.npmjs.org/@tanstack/start-client-core/-/start-client-core-1.170.39.tgz", - "integrity": "sha512-G0VJbZFf9/dYomQjZkWapaTjkjEI4vbk1jnxhhVtQ3nTRb3sIRc196j+S+qZcySfEV5W9TJHu4KatjSzjZZQwQ==", - "license": "MIT", - "dependencies": { - "@tanstack/router-core": "1.171.39", - "@tanstack/start-fn-stubs": "1.162.0", - "@tanstack/start-storage-context": "1.167.41", - "seroval": "^1.6.7" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-fn-stubs": { - "version": "1.162.0", - "resolved": "https://registry.npmjs.org/@tanstack/start-fn-stubs/-/start-fn-stubs-1.162.0.tgz", - "integrity": "sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==", - "license": "MIT", - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-plugin-core": { - "version": "1.171.55", - "resolved": "https://registry.npmjs.org/@tanstack/start-plugin-core/-/start-plugin-core-1.171.55.tgz", - "integrity": "sha512-8FjTuuxIE8MNJoveXahZPBCfEpm8p9tMFyWTvbllfqlysdhry34rw/nCwULfcVwTG39ezXEu/RYE83NSV+miog==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.29.7", - "@babel/core": "^7.29.7", - "@babel/types": "^7.29.8", - "@jridgewell/remapping": "^2.3.5", - "@tanstack/router-core": "1.171.39", - "@tanstack/router-generator": "1.167.46", - "@tanstack/router-plugin": "1.168.48", - "@tanstack/router-utils": "1.162.4", - "@tanstack/start-server-core": "1.169.45", - "exsolve": "^1.1.1", - "lightningcss": "^1.33.0", - "pathe": "^2.0.3", - "picomatch": "^4.0.7", - "seroval": "^1.6.7", - "source-map": "^0.7.6", - "srvx": "^1.0.0", - "tinyglobby": "^0.2.17", - "ufo": "^1.6.4", - "vitefu": "^1.1.3", - "xmlbuilder2": "^4.0.3", - "zod": "^4.5.4" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@rsbuild/core": "^2.0.0", - "vite": ">=8.0.0" - }, - "peerDependenciesMeta": { - "@rsbuild/core": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@tanstack/start-server-core": { - "version": "1.169.45", - "resolved": "https://registry.npmjs.org/@tanstack/start-server-core/-/start-server-core-1.169.45.tgz", - "integrity": "sha512-fKySLUGIy7aVYR6ZRgjC19TQdsZ+q/54M9hVfHrJQQVpM/T5qq5djZ3gsqhugmrWP+gyd9qpa9D6cxRtR6CJvg==", - "license": "MIT", - "dependencies": { - "@tanstack/history": "1.162.5", - "@tanstack/router-core": "1.171.39", - "@tanstack/start-client-core": "1.170.39", - "@tanstack/start-storage-context": "1.167.41", - "cookie-es": "^3.0.0", - "fetchdts": "^0.2.0", - "seroval": "^1.6.7" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/start-storage-context": { - "version": "1.167.41", - "resolved": "https://registry.npmjs.org/@tanstack/start-storage-context/-/start-storage-context-1.167.41.tgz", - "integrity": "sha512-MY+Z4cZBPbH7hjORcROMX7K3kV1X25ArFKmRbks+EukPP9UVwCXbZFVzYkTt1u0AHthvQTcpa4J9B9i0o6fEnA==", - "license": "MIT", - "dependencies": { - "@tanstack/router-core": "1.171.39" - }, - "engines": { - "node": ">=22.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/store": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.11.2.tgz", - "integrity": "sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/virtual-file-routes": { - "version": "1.162.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.162.0.tgz", - "integrity": "sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==", - "license": "MIT", - "engines": { - "node": ">=20.19" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", - "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "^1.0.1" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "oxc-transform-react": "^0.152.0", - "vite": "^8.0.0" - }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "oxc-transform-react": { - "optional": true - } - } - }, - "node_modules/ansis": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.4.0.tgz", - "integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==", - "license": "ISC", - "engines": { - "node": ">=14" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/babel-dead-code-elimination": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.12.tgz", - "integrity": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - } - }, - "node_modules/babel-plugin-transform-hook-names": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", - "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.12.10" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.11.33", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", - "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.29.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.5.tgz", - "integrity": "sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.11.33", - "caniuse-lite": "^1.0.30001819", - "electron-to-chromium": "^1.5.464", - "node-releases": "^2.0.60", - "update-browserslist-db": "^1.3.4" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001819", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", - "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chokidar": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", - "license": "MIT", - "dependencies": { - "readdirp": "^5.0.0" - }, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie-es": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", - "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", - "license": "MIT" - }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", - "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.465", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.465.tgz", - "integrity": "sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==", - "license": "ISC" - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/exsolve": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.2.0.tgz", - "integrity": "sha512-h1pQPR9XoeSMdntRNCjyTznaume4UpfXrULBnlkZ2CUM/G5eSa+pBByGldO5uR8dxbPC+OuJXsPPNf+JZ81ADg==", - "license": "MIT" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fetchdts": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.2.0.tgz", - "integrity": "sha512-PJb4ZTGT2/wK78RmVrxZITStWabhZlKBsL52VOgq+c7clEkdHdEB+0rtzrXCbZJqeYJj+IwNWYqB5/G6vouA6A==", - "license": "MIT" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/isbot": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.2.tgz", - "integrity": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", - "license": "Unlicense", - "engines": { - "node": ">=18" - } - }, - "node_modules/jiti": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", - "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" - }, - "node_modules/lightningcss": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", - "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.33.0", - "lightningcss-darwin-arm64": "1.33.0", - "lightningcss-darwin-x64": "1.33.0", - "lightningcss-freebsd-x64": "1.33.0", - "lightningcss-linux-arm-gnueabihf": "1.33.0", - "lightningcss-linux-arm64-gnu": "1.33.0", - "lightningcss-linux-arm64-musl": "1.33.0", - "lightningcss-linux-x64-gnu": "1.33.0", - "lightningcss-linux-x64-musl": "1.33.0", - "lightningcss-win32-arm64-msvc": "1.33.0", - "lightningcss-win32-x64-msvc": "1.33.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", - "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", - "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", - "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", - "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", - "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", - "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", - "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", - "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", - "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", - "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", - "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", - "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/next": { - "version": "16.4.3", - "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz", - "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==", - "license": "MIT", - "dependencies": { - "@next/env": "16.4.3", - "@swc/helpers": "0.5.23", - "baseline-browser-mapping": "^2.9.19", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.5.23", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=20.9.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "16.4.3", - "@next/swc-darwin-x64": "16.4.3", - "@next/swc-linux-arm64-gnu": "16.4.3", - "@next/swc-linux-arm64-musl": "16.4.3", - "@next/swc-linux-x64-gnu": "16.4.3", - "@next/swc-linux-x64-musl": "16.4.3", - "@next/swc-win32-arm64-msvc": "16.4.3", - "@next/swc-win32-x64-msvc": "16.4.3", - "sharp": "^0.35.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.51.1", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", - "license": "MIT", - "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.60.tgz", - "integrity": "sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", - "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/preact": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-11.1.0.tgz", - "integrity": "sha512-hz1VsjWx5pSYPDVEzb9w+XyOmQpP1qW/ZEaMiYm+C8ykJr8KP+TKGZIbCW0QmZ/Yr/jg3XkZoziEWn9iWHZ9Mw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - }, - "peerDependencies": { - "preact-render-to-string": ">=6.7.0" - }, - "peerDependenciesMeta": { - "preact-render-to-string": { - "optional": true - } - } - }, - "node_modules/preact-render-to-string": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.8.2.tgz", - "integrity": "sha512-Hdx7cKD3AMYgt795TdddBpUbuGEFoL/VeA6s7VrBt9Gjt0r6rCy5wMp5xkDjQ9cbKj62frHsEx1x8yV6EjoOpg==", - "license": "MIT", - "peerDependencies": { - "preact": ">=10 || >= 11.0.0-0" - } - }, - "node_modules/prettier": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", - "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", - "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", - "license": "MIT", - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rolldown": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", - "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.155.0", - "@rolldown/pluginutils": "^1.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.15", - "@rolldown/binding-android-arm64": "1.2.15", - "@rolldown/binding-darwin-arm64": "1.2.15", - "@rolldown/binding-darwin-x64": "1.2.15", - "@rolldown/binding-freebsd-x64": "1.2.15", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", - "@rolldown/binding-linux-arm64-gnu": "1.2.15", - "@rolldown/binding-linux-arm64-musl": "1.2.15", - "@rolldown/binding-linux-ppc64-gnu": "1.2.15", - "@rolldown/binding-linux-s390x-gnu": "1.2.15", - "@rolldown/binding-linux-x64-gnu": "1.2.15", - "@rolldown/binding-linux-x64-musl": "1.2.15", - "@rolldown/binding-openharmony-arm64": "1.2.15", - "@rolldown/binding-win32-arm64-msvc": "1.2.15", - "@rolldown/binding-win32-x64-msvc": "1.2.15" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/seroval": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.7.2.tgz", - "integrity": "sha512-NPOYrDVbvtuTo5m9InqKE7O6wBASON46OabjyqLUGPvoXNDYp0pReuFYkqOQwGsoj1OpZVj6mIdnRRgt5O1/gQ==", - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "node_modules/seroval-plugins": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.7.2.tgz", - "integrity": "sha512-ud8kMCGLHmGkW9YtVDluJtqTukSx/4YBqtmPAvAz/HxbIwhwMeZU52imxeyZ1zoAXtqBDiaLwSasbnK9DptrDg==", - "license": "MIT", - "engines": { - "node": ">=20" - }, - "peerDependencies": { - "seroval": "^1.0" - } - }, - "node_modules/sharp": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", - "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@img/colour": "^1.1.0", - "detect-libc": "^2.1.2", - "semver": "^7.8.5" - }, - "engines": { - "node": ">=20.9.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.35.5", - "@img/sharp-darwin-x64": "0.35.5", - "@img/sharp-freebsd-wasm32": "0.35.5", - "@img/sharp-libvips-darwin-arm64": "1.3.4", - "@img/sharp-libvips-darwin-x64": "1.3.4", - "@img/sharp-libvips-linux-arm": "1.3.4", - "@img/sharp-libvips-linux-arm64": "1.3.4", - "@img/sharp-libvips-linux-ppc64": "1.3.4", - "@img/sharp-libvips-linux-riscv64": "1.3.4", - "@img/sharp-libvips-linux-s390x": "1.3.4", - "@img/sharp-libvips-linux-x64": "1.3.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", - "@img/sharp-libvips-linuxmusl-x64": "1.3.4", - "@img/sharp-linux-arm": "0.35.5", - "@img/sharp-linux-arm64": "0.35.5", - "@img/sharp-linux-ppc64": "0.35.5", - "@img/sharp-linux-riscv64": "0.35.5", - "@img/sharp-linux-s390x": "0.35.5", - "@img/sharp-linux-x64": "0.35.5", - "@img/sharp-linuxmusl-arm64": "0.35.5", - "@img/sharp-linuxmusl-x64": "0.35.5", - "@img/sharp-webcontainers-wasm32": "0.35.5", - "@img/sharp-win32-arm64": "0.35.5", - "@img/sharp-win32-ia32": "0.35.5", - "@img/sharp-win32-x64": "0.35.5" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-code-frame": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", - "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", - "license": "MIT", - "dependencies": { - "kolorist": "^1.6.0" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", - "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/srvx": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/srvx/-/srvx-1.0.8.tgz", - "integrity": "sha512-ngFS/J6St4PJfHRHGjr78xkPPtbyXtdMOLNE4x/XZunEK3OhV7aGUWMHf9WTUEy6wm1U0W4okkd82ZFFWRVQTw==", - "license": "MIT", - "bin": { - "srvx": "bin/srvx.mjs" - }, - "engines": { - "node": ">=20.16.0" - } - }, - "node_modules/stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", - "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/ufo": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", - "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", - "license": "MIT" - }, - "node_modules/unplugin": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.6.0.tgz", - "integrity": "sha512-btGFb33KNAaqsu3/jFenhevLmaP9ZjYbkiVKd7OBAtsbdqG7oSJsA8RlHa7NY5kt765PnB37mlAI8a15iQAm+w==", - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "picomatch": "^4.0.7", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@farmfe/core": "*", - "@rsbuild/core": "*", - "@rspack/core": "*", - "bun-types-no-globals": "*", - "esbuild": "*", - "rolldown": "*", - "rollup": "*", - "unloader": "*", - "vite": "*", - "webpack": "*" - }, - "peerDependenciesMeta": { - "@farmfe/core": { - "optional": true - }, - "@rsbuild/core": { - "optional": true - }, - "@rspack/core": { - "optional": true - }, - "bun-types-no-globals": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "rolldown": { - "optional": true - }, - "rollup": { - "optional": true - }, - "unloader": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/update-browserslist-db": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", - "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", - "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/vite": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", - "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", - "license": "MIT", - "dependencies": { - "lightningcss": "^1.33.0", - "picomatch": "^4.0.7", - "postcss": "^8.5.30", - "rolldown": "~1.2.14", - "tinyglobby": "^0.2.17" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.7.1 || ^0.8.0", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-prerender-plugin": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.14.tgz", - "integrity": "sha512-X2w9AS1OhwEUec9HSryGAmEnEQJGhW6eFoiCVJv8BfOTVpM8SOjk75cEw/IC28APDHZudeIRbP8Sp7wfABq+Aw==", - "license": "MIT", - "dependencies": { - "kolorist": "^1.8.0", - "magic-string": "0.x >= 0.26.0", - "node-html-parser": "^6.1.12", - "simple-code-frame": "^1.3.0", - "source-map": "^0.7.4", - "stack-trace": "^1.0.0-pre2" - }, - "peerDependencies": { - "vite": "5.x || 6.x || 7.x || 8.x" - } - }, - "node_modules/vite/node_modules/postcss": { - "version": "8.5.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", - "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.20", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/vitefu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", - "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", - "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*", - "tests/projects/workspace/packages/*" - ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "license": "MIT" - }, - "node_modules/xmlbuilder2": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", - "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==", - "license": "MIT", - "dependencies": { - "@oozcitak/dom": "^2.0.2", - "@oozcitak/infra": "^2.0.2", - "@oozcitak/util": "^10.0.0", - "js-yaml": "^4.1.1" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/zimmerframe": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", - "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", - "license": "MIT" - }, - "node_modules/zod": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", - "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/scripts/framework-comparison/dependencies/react18/package.json b/scripts/framework-comparison/dependencies/react18/package.json deleted file mode 100644 index 70252b1..0000000 --- a/scripts/framework-comparison/dependencies/react18/package.json +++ /dev/null @@ -1 +0,0 @@ -{"private":true,"type":"module","dependencies":{"@preact/preset-vite":"2.10.6","@tanstack/react-router":"1.170.46","@tanstack/react-start":"1.169.4","@tanstack/redact":"0.2.1","@vitejs/plugin-react":"6.1.2","next":"16.4.3","preact":"11.1.0","preact-render-to-string":"6.8.2","react":"18.3.1","react-dom":"18.3.1","react-is":"18.3.1","vite":"8.3.5"}} \ No newline at end of file diff --git a/scripts/framework-comparison/modern-entry.js b/scripts/framework-comparison/modern-entry.js deleted file mode 100644 index c5e76c0..0000000 --- a/scripts/framework-comparison/modern-entry.js +++ /dev/null @@ -1,134 +0,0 @@ -import * as React from "react"; -import { createRoot } from "react-dom/client"; -import { flushSync } from "react-dom"; -const h = React.createElement, - tick = () => new Promise((r) => setTimeout(r, 60)); -const results = {}; -const container = document.getElementById("root"); -async function scenario(name, run) { - try { - results[name] = await run(); - } catch (e) { - results[name] = { error: String(e.stack || e) }; - } -} -globalThis.modernResult = (async () => { - await scenario("transitionRetention", async () => { - let done = false, - release, - begin; - const promise = new Promise((r) => (release = r)); - function Result({ value }) { - if (value && !done) throw promise; - return h("b", null, value); - } - function App() { - const [value, set] = React.useState(0), - [pending, start] = React.useTransition(); - begin = () => start(() => set(1)); - return h( - React.Fragment, - null, - h("output", null, String(pending)), - h(React.Suspense, { fallback: "Loading" }, h(Result, { value })), - ); - } - const root = createRoot(container); - flushSync(() => root.render(h(App))); - begin(); - await tick(); - const pending = container.textContent; - done = true; - release(); - for (let i = 0; i < 20 && container.textContent !== "false1"; i++) - await tick(); - const settled = container.textContent; - root.unmount(); - await tick(); - return { - pending, - settled, - passed: pending === "true0" && settled === "false1", - }; - }); - await scenario("deferredRetention", async () => { - let done = false, - release, - update; - const promise = new Promise((r) => (release = r)); - function Result({ value }) { - if (value === "beta" && !done) throw promise; - return h("b", null, value); - } - function App() { - const [query, set] = React.useState("alpha"); - update = set; - const value = React.useDeferredValue(query); - return h( - React.Fragment, - null, - h("output", null, query + ":"), - h(React.Suspense, { fallback: "Loading" }, h(Result, { value })), - ); - } - const root = createRoot(container); - flushSync(() => root.render(h(App))); - update("beta"); - await tick(); - const pending = container.textContent; - done = true; - release(); - for (let i = 0; i < 20 && container.textContent !== "beta:beta"; i++) - await tick(); - const settled = container.textContent; - root.unmount(); - await tick(); - return { - pending, - settled, - passed: pending === "beta:alpha" && settled === "beta:beta", - }; - }); - // Namespace indexing records missing exports without preventing unrelated - // scenarios from compiling. Missing APIs never count as successful behavior. - for (const name of [ - "useActionState", - "useOptimistic", - "Activity", - "ViewTransition", - ]) - results[name] = { available: typeof React[name] !== "undefined" }; - if (typeof React["useActionState"] === "function") - await scenario("actionState", async () => { - let release, submit; - const promise = new Promise((r) => (release = r)); - function App() { - const [value, action, pending] = React["useActionState"]( - async (v, n) => { - await promise; - return v + n; - }, - 0, - ); - submit = () => React.startTransition(() => action(2)); - return h("output", null, value + ":" + pending); - } - const root = createRoot(container); - flushSync(() => root.render(h(App))); - submit(); - await tick(); - const pending = container.textContent; - release(); - for (let i = 0; i < 20 && container.textContent !== "2:false"; i++) - await tick(); - const settled = container.textContent; - root.unmount(); - await tick(); - return { - pending, - settled, - passed: pending === "0:true" && settled === "2:false", - }; - }); - return results; -})(); diff --git a/scripts/framework-comparison/modern.mjs b/scripts/framework-comparison/modern.mjs deleted file mode 100644 index 5e84b2b..0000000 --- a/scripts/framework-comparison/modern.mjs +++ /dev/null @@ -1,96 +0,0 @@ -import { readFileSync, writeFileSync, cpSync, mkdirSync } from "node:fs"; -import { resolve } from "node:path"; -import { pathToFileURL } from "node:url"; -const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"), - out = resolve("benchmarks/results/framework-comparison"); -const load = (path) => - import(pathToFileURL(resolve(base, "node_modules", path))); -const { build } = await load("vite/dist/node/index.js"); -const { chromium } = await load("playwright/index.mjs"); -const { default: preact } = await load( - "@preact/preset-vite/dist/esm/index.mjs", -); -const { redact } = await load("@tanstack/redact/dist/vite/index.js"); -const browser = await chromium.launch({ headless: true }), - results = []; -try { - for (const version of ["18", "19"]) - for (const mode of ["development", "production"]) { - const root = resolve(base, version === "18" ? "react18" : ""); - cpSync( - new URL("./modern-entry.js", import.meta.url), - resolve(root, "modern-entry.js"), - ); - let control; - for (const runtime of ["react", "preact", "redact"]) { - const result = { version, mode, runtime, passed: false }; - try { - const output = await build({ - root, - configFile: false, - logLevel: "silent", - plugins: - runtime === "preact" - ? [preact()] - : runtime === "redact" - ? [redact({ resolveFrom: root })] - : [], - define: { "process.env.NODE_ENV": JSON.stringify(mode) }, - build: { - write: false, - minify: true, - lib: { - entry: resolve(root, "modern-entry.js"), - formats: ["iife"], - name: "CoreCheck", - }, - }, - }); - const page = await browser.newPage(); - const errors = []; - page.on("pageerror", (e) => errors.push(e.message)); - try { - await page.setContent( - '
', - ); - await page.addScriptTag({ - content: [output] - .flat() - .flatMap((b) => b.output) - .find((f) => f.type === "chunk").code, - }); - result.observed = await page.evaluate( - () => globalThis.modernResult, - ); - result.errors = errors; - if (runtime === "react") control = result.observed; - result.differences = Object.keys(control || {}).filter( - (k) => - k !== "version" && - control[k]?.available !== false && - JSON.stringify(control[k]) !== - JSON.stringify(result.observed[k]), - ); - result.passed = - !!control && - result.differences.length === 0 && - errors.length === 0; - } finally { - await page.close(); - } - } catch (error) { - result.error = String(error.stack || error); - } - results.push(result); - writeFileSync( - resolve(out, "modern.json"), - JSON.stringify(results, null, 2), - ); - console.log( - `modern React ${version} ${runtime} ${mode}: ${result.passed ? "PASS" : JSON.stringify(result.differences || result.error)}`, - ); - } - } -} finally { - await browser.close(); -} diff --git a/scripts/framework-comparison/performance-entry.js b/scripts/framework-comparison/performance-entry.js deleted file mode 100644 index 5b53e7a..0000000 --- a/scripts/framework-comparison/performance-entry.js +++ /dev/null @@ -1,33 +0,0 @@ -import {createElement as h, useState} from 'react'; -import {createRoot} from 'react-dom/client'; -import {flushSync} from 'react-dom'; -const host=document.createElement('div'); document.body.append(host); -const rows=(n,reverse=false,value=0)=>h('ul',null,Array.from({length:n},(_,i)=>{const k=reverse?n-i-1:i;return h('li',{key:k,'data-key':k},`${k}:${value}`)})); -let setter; -function State(){const [value,set]=useState(0);setter=set;return rows(500,false,value)} -function check(ok){if(!ok)throw Error('Incorrect completed DOM')} -globalThis.measure=(name,iterations)=>{ - let root=createRoot(host),value=0; - flushSync(()=>root.render(name==='state'?h(State):rows(500))); - const operation=()=>{value++;flushSync(()=>{ - if(name==='state')setter(value); - else if(name==='mount'){root.unmount();root=createRoot(host);root.render(rows(500));} - else root.render(rows(name==='insert-remove'?(value%2?750:500):500,name==='reorder'&&value%2===1,name==='props'?value:0)); - });}; - const original=host.querySelector('[data-key="0"]'); - for(let i=0;i<20;i++){ - operation(); - const expectedCount=name==='insert-remove'&&value%2?750:500; - check(host.querySelectorAll('li').length===expectedCount); - const expectedFirst=name==='reorder'&&value%2?499:0; - check(host.querySelector('li').textContent===`${expectedFirst}:${name==='state'||name==='props'?value:0}`); - if(name!=='mount')check(host.querySelector('[data-key="0"]')===original); - } - const start=performance.now();for(let i=0;iroot.unmount());check(host.childNodes.length===0); - return elapsed/iterations; -}; diff --git a/scripts/framework-comparison/performance-report.mjs b/scripts/framework-comparison/performance-report.mjs deleted file mode 100644 index e2d0b83..0000000 --- a/scripts/framework-comparison/performance-report.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import {readFileSync,writeFileSync} from 'node:fs'; -const root='benchmarks/results/framework-comparison/'; -const data=JSON.parse(readFileSync(root+'performance-repeat.json')); -const first=JSON.parse(readFileSync(root+'performance.json')); -const matrix=JSON.parse(readFileSync(root+'matrix.json')); -const router=matrix.rows.find(row=>row.name==='router-framework'); -if (!router?.results.redact.passed || !router.results.react.passed) throw Error('Published hydration follow-up must pass before generating this summary'); -const names={mount:'Mount and unmount 500 rows',props:'Update 500 row props',state:'Update state across 500 rows',reorder:'Reverse 500 keyed rows','insert-remove':'Add or remove 250 rows'}; -const runtimes=['react','redact','preact']; -if(data.samples.length!==105||first.samples.length!==105)throw Error('Incomplete runs'); -for(const d of [data,first])for(const s of d.samples)if(!(s.ms>0))throw Error('Invalid timing'); -const lines=[`--- -title: React vs Redact vs Preact ---- - -| Measured or tested | React 19.3.1 | Redact¹ | Preact compat 11.1.0 | -|---|---:|---:|---:| -| Overall speed score, five list workloads¹ | 100 | ${Math.round(data.scores.redact)} | ${Math.round(data.scores.preact)} | -| Test bundle, gzip² | ${(data.sizes.react/1024).toFixed(1)} KiB | ${(data.sizes.redact/1024).toFixed(1)} KiB | ${(data.sizes.preact/1024).toFixed(1)} KiB | -| Basic Vite client app, React 18 and 19 fixtures | ✅ | ✅ | ✅ | -| Pending transitions and deferred results | ✅ | ✅ | ❌ | -| React 19 action state | ✅ | ✅ | ❌ | -| TanStack Start, React 18 and 19 fixtures | ✅ | ✅ | ❌ | -| React Router data mode | ✅ | ✅ | ❌ | -| React Router SSR, Redact 0.2.3 | ✅ | ✅ | ❌ | -| Next Pages, Webpack, native React server | ✅ | ✅ | ✅ | -| Next App Router, Webpack | ✅ | ✅ | ❌ | -| Next Pages and App Router, Turbopack | ✅ | ✅ | ❌³ | -| Vinext App Router | ✅ | ✅ | ❌ | - -✅ passed the tested fixture, ❌ failed the tested setup, not proof that every possible integration fails. Framework versions and failures are in the [full matrix](./framework-comparison.md). - -¹ Performance, size, and the original compatibility runs use Redact 0.2.1. Only React Router SSR was rerun with published 0.2.3, on October 28. The performance numbers below have not been remeasured for 0.2.3. - -Higher is faster, React = 100. This is a score for five synchronous list workloads, not whole-app performance. It is the geometric mean of React time divided by each runtime's time, with equal weight per workload. The two runs scored React 100, Redact ${Math.round(first.scores.redact)} and ${Math.round(data.scores.redact)}, Preact ${Math.round(first.scores.preact)} and ${Math.round(data.scores.preact)}. Those are repeat results, not confidence intervals. - -² The same production benchmark application, including its checks, bundled with each runtime and gzipped. These are tree-shaken application bundles, not each runtime's complete API surface. Redact uses its default Vite configuration. Next and Vinext keep native React on the server. - -³ The tested Preact Turbopack aliases left native React loaded, so they did not produce a working Preact replacement. - -## Speed by operation - -Median milliseconds per completed operation in the repeat run, lower is faster. Every operation uses 500 rows except insertion, which alternates between 500 and 750. - -| Operation | React ms | Redact ms | Preact ms | -|---|---:|---:|---:|`]; -for(const [key,label] of Object.entries(names))lines.push(`| ${label} | ${runtimes.map(r=>data.medians[key][r].toFixed(3)).join(' | ')} |`); -lines.push(` -React was faster on props, state, and insertion/removal. Redact was faster on reversal. React and Preact were close on mounting. This suite does not support a blanket claim that Redact is faster. - -Measured October 27, 2026 on ${data.machine}, Chromium ${data.browser}, Node ${data.node}, without CPU throttling. Each run uses seven fresh browser blocks, rotates runtime order, warms up each workload 20 times, then times 200 operations. The repeat verifies committed row counts, text, and retained keyed DOM identity during warmup, then checks final DOM and unmount cleanup. Timing uses synchronous flushes and excludes the assertions. It includes DOM mutation, not layout or paint. - -These tests do not measure startup, memory, SSR, hydration speed, transitions, responsiveness under competing work, mobile devices, Firefox, or Safari. Missing React behavior is shown in the capability rows and does not earn a speed bonus. - -[Benchmark source and commands](https://github.com/TanStack/redact/tree/main/scripts/framework-comparison), [first run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance.json), [repeat run](https://github.com/TanStack/redact/blob/main/benchmarks/results/framework-comparison/performance-repeat.json), [API and size details](./preact.md). -`); -writeFileSync('docs/comparison.md',lines.join('\n')); diff --git a/scripts/framework-comparison/performance.mjs b/scripts/framework-comparison/performance.mjs deleted file mode 100644 index a1d7a61..0000000 --- a/scripts/framework-comparison/performance.mjs +++ /dev/null @@ -1,35 +0,0 @@ -import {readFileSync,writeFileSync,cpSync,mkdirSync} from 'node:fs'; -import {resolve} from 'node:path'; -import {pathToFileURL} from 'node:url'; -import {gzipSync} from 'node:zlib'; -import os from 'node:os'; -const base=resolve(process.env.MATRIX_ROOT||'/tmp/redact-framework-matrix'); -const load=p=>import(pathToFileURL(resolve(base,'node_modules',p))); -const {build}=await load('vite/dist/node/index.js'); -const {chromium}=await load('playwright/index.mjs'); -const {default:preact}=await load('@preact/preset-vite/dist/esm/index.mjs'); -const {redact}=await load('@tanstack/redact/dist/vite/index.js'); -const runtimes=['react','redact','preact'], workloads=['mount','props','state','reorder','insert-remove']; -const bundles={},sizes={}; -cpSync(new URL('./performance-entry.js',import.meta.url),resolve(base,'performance-entry.js')); -for(const runtime of runtimes){ - const output=await build({root:base,configFile:false,logLevel:'silent',plugins:runtime==='preact'?[preact()]:runtime==='redact'?[redact({resolveFrom:base})]:[],define:{'process.env.NODE_ENV':JSON.stringify('production')},build:{write:false,minify:true,lib:{entry:resolve(base,'performance-entry.js'),formats:['iife'],name:'Performance'}}}); - bundles[runtime]=[output].flat().flatMap(b=>b.output).find(f=>f.type==='chunk').code; - sizes[runtime]=gzipSync(bundles[runtime]).length; -} -const result={versions:{react:'19.3.1',redact:'0.2.1',preact:'11.1.0'},machine:os.cpus()[0].model,node:process.version,date:new Date().toISOString(),sizes,iterations:200,blocks:7,samples:[]}; -const out=resolve(process.env.PERFORMANCE_OUT||'benchmarks/results/framework-comparison/performance.json'); -for(let block=0;block<7;block++){ - const browser=await chromium.launch({headless:true});result.browser=browser.version(); - try{for(let j=0;j<3;j++){ - const runtime=runtimes[(block+j)%3],page=await browser.newPage();const errors=[];page.on('pageerror',e=>errors.push(e.message)); - await page.setContent('');await page.addScriptTag({content:bundles[runtime]}); - for(const workload of workloads){const ms=await page.evaluate(({workload})=>globalThis.measure(workload,200),{workload});result.samples.push({block,runtime,workload,ms});} - if(errors.length)throw Error(errors.join('\n'));await page.close(); - }}finally{await browser.close()} - writeFileSync(out,JSON.stringify(result,null,2));console.log(`Finished block ${block+1}/7`); -} -const median=a=>a.toSorted((a,b)=>a-b)[Math.floor(a.length/2)]; -result.medians=Object.fromEntries(workloads.map(w=>[w,Object.fromEntries(runtimes.map(r=>[r,median(result.samples.filter(s=>s.workload===w&&s.runtime===r).map(s=>s.ms))]))])); -result.scores=Object.fromEntries(runtimes.map(r=>[r,100*Math.exp(workloads.reduce((sum,w)=>sum+Math.log(result.medians[w].react/result.medians[w][r]),0)/workloads.length)])); -writeFileSync(out,JSON.stringify(result,null,2));console.log(JSON.stringify({sizes,medians:result.medians,scores:result.scores},null,2)); diff --git a/scripts/framework-comparison/prepare-official-preact.mjs b/scripts/framework-comparison/prepare-official-preact.mjs deleted file mode 100644 index 79b518a..0000000 --- a/scripts/framework-comparison/prepare-official-preact.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { cpSync, mkdirSync, writeFileSync, readFileSync } from "node:fs"; -import { resolve } from "node:path"; -const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"); -for (const name of ["next-pages", "next-app"]) { - const source = resolve(base, name), - target = resolve(base, "official-preact", name); - mkdirSync(target, { recursive: true }); - cpSync(source, target, { - recursive: true, - filter: (path) => - !path - .split("/") - .some((part) => - ["node_modules", ".next", "dist", "build"].includes(part), - ), - }); - writeFileSync( - resolve(target, "package.json"), - readFileSync(resolve(base, "official-preact/package.json")), - ); - writeFileSync( - resolve(target, "next.config.mjs"), - `import withPreact from 'next-plugin-preact';export default withPreact({allowedDevOrigins:['127.0.0.1'],agentRules:false,experimental:{cpus:2},turbopack:{}});`, - ); -} diff --git a/scripts/framework-comparison/prepare.mjs b/scripts/framework-comparison/prepare.mjs deleted file mode 100644 index bfc3b39..0000000 --- a/scripts/framework-comparison/prepare.mjs +++ /dev/null @@ -1,181 +0,0 @@ -import { mkdirSync, writeFileSync, cpSync } from "node:fs"; -import { resolve, dirname } from "node:path"; -const base = resolve(process.argv[2] || "/tmp/redact-framework-matrix"); -const write = (root, path, value) => { - mkdirSync(dirname(resolve(root, path)), { recursive: true }); - writeFileSync(resolve(root, path), value); -}; -const counter = `'use client'; -import {useState,useEffect,createElement,version} from 'react'; -export default function Counter(){const [n,set]=useState(0);useEffect(()=>{document.documentElement.dataset.hydrated='yes';window.matrixRuntime={version,elementKeys:Object.keys(createElement('i'))}},[]);return }`; -const runtimeConfig = `import react from '@vitejs/plugin-react';import preact from '@preact/preset-vite';import {redact} from '@tanstack/redact/vite'; -const runtime=process.env.RUNTIME||'react';const runtimePlugins=runtime==='preact'?[preact()]:[react(),...(runtime==='redact'?[redact()]:[])];`; -for (const fixture of [ - "vite18", - "vite19", - "router-data", - "router-framework", - "start", - "next-pages", - "next-app", - "vinext", - "start18", - "next-pages18", -]) { - const name = - fixture === "start18" - ? "start" - : fixture === "next-pages18" - ? "next-pages" - : fixture; - const is18 = fixture.endsWith("18"); - const root = resolve(base, is18 ? "react18/" + fixture : fixture); - mkdirSync(root, { recursive: true }); - write( - root, - "package.json", - JSON.stringify({ - private: true, - type: "module", - dependencies: { - react: is18 ? "18.3.1" : "19.3.1", - "react-dom": is18 ? "18.3.1" : "19.3.1", - ...(name === "router-framework" ? { isbot: "5.2.2" } : {}), - }, - }), - ); - write(root, "Counter.jsx", counter); - if (["vite18", "vite19", "router-data"].includes(name)) { - write( - root, - "index.html", - '
', - ); - write( - root, - "vite.config.mjs", - runtimeConfig + `\nexport default {plugins:runtimePlugins};`, - ); - const app = - name === "router-data" - ? `import {createBrowserRouter,RouterProvider,Link,useLoaderData} from 'react-router';const router=createBrowserRouter([{path:'/',element:<>

Home

Other},{path:'/other',loader:()=>({message:'loader worked'}),Component:()=> <>

{useLoaderData().message}

Home}]);const app=;` - : `const app=<>

Home

;`; - write( - root, - "src.jsx", - `import React from 'react';import {createRoot} from 'react-dom/client';import Counter from './Counter';${app}createRoot(document.getElementById('root')).render(app);`, - ); - } - if (name === "start") { - write( - root, - "vite.config.mjs", - runtimeConfig + - `\nimport {tanstackStart} from '@tanstack/react-start/plugin/vite';export default {ssr:{noExternal:[new RegExp('^@tanstack/')]},plugins:[tanstackStart(),...runtimePlugins]};`, - ); - write( - root, - "src/router.tsx", - `import {createRouter} from '@tanstack/react-router';import {routeTree} from './routeTree.gen';export function getRouter(){return createRouter({routeTree})}`, - ); - write( - root, - "src/routes/__root.tsx", - `import React from 'react';import {HeadContent,Scripts,Outlet,createRootRoute} from '@tanstack/react-router';export const Route=createRootRoute({component:()=> });`, - ); - write( - root, - "src/routes/index.tsx", - `import React from 'react';import {createFileRoute,Link} from '@tanstack/react-router';import {createServerFn} from '@tanstack/react-start';import Counter from '../../Counter';const message=createServerFn({method:'GET'}).handler(()=> 'server function worked');export const Route=createFileRoute('/')({loader:()=>message(),component:()=> <>

{Route.useLoaderData()}

Other});`, - ); - write( - root, - "src/routes/other.tsx", - `import React from 'react';import {createFileRoute,Link} from '@tanstack/react-router';export const Route=createFileRoute('/other')({component:()=> <>

Other page

Home});`, - ); - } - if (name === "router-framework") { - write( - root, - "vite.config.mjs", - runtimeConfig + - `\nimport {reactRouter} from '@react-router/dev/vite';export default {ssr:{noExternal:['react-router']},server:{fs:{allow:['..']}},plugins:[reactRouter(),...(runtime==='redact'?[redact()]:runtime==='preact'?[preact({prefreshEnabled:false})]:[])]};`, - ); - write(root, "react-router.config.ts", `export default {ssr:true};`); - write( - root, - "app/root.tsx", - `import React from 'react';import {Links,Meta,Outlet,Scripts,ScrollRestoration} from 'react-router';export default function Root(){return }`, - ); - write( - root, - "app/routes.ts", - `import {index,route} from '@react-router/dev/routes';export default [index('home.tsx'),route('other','other.tsx')];`, - ); - write( - root, - "app/home.tsx", - `import React from 'react';import {Link,useLoaderData,Form,useActionData} from 'react-router';import Counter from '../Counter';export async function loader(){return {message:'server loader worked'}};export async function action(){return {message:'action worked'}};export default function Home(){return <>

{useLoaderData().message}

{useActionData()?.message}Other}`, - ); - write( - root, - "app/other.tsx", - `import React from 'react';import {Link} from 'react-router';export default function Other(){return <>

Other page

Home}`, - ); - } - if (name.startsWith("next") || name === "vinext") { - const app = name !== "next-pages"; - if (app) { - write( - root, - "app/layout.jsx", - `export default function Layout({children}){return {children}}`, - ); - write( - root, - "app/page.jsx", - `import Link from 'next/link';import Counter from '../Counter';export default function Home(){return <>

Server page

Other}`, - ); - write( - root, - "app/other/page.jsx", - `import Link from 'next/link';export default function Other(){return <>

Other page

Home}`, - ); - } else { - write( - root, - "pages/index.jsx", - `import Link from 'next/link';import Counter from '../Counter';export function getServerSideProps(){return {props:{message:'server props worked'}}};export default function Home({message}){return <>

{message}

Other}`, - ); - write( - root, - "pages/other.jsx", - `import Link from 'next/link';export default function Other(){return <>

Other page

Home}`, - ); - } - write( - root, - "next.config.mjs", - `import {withRedact} from '@tanstack/redact/next';import {createRequire} from 'node:module';const require=createRequire(import.meta.url);const runtime=process.env.RUNTIME;const aliases={'react':'preact/compat','react-dom':'preact/compat','react-dom/client':'preact/compat/client','react/jsx-runtime':'preact/jsx-runtime','react/jsx-dev-runtime':'preact/jsx-dev-runtime'};const turboAliases={};for(const [from,to] of Object.entries(aliases)){const target={browser:require.resolve(to)};turboAliases[from]=target;turboAliases['next/dist/compiled/'+from]=target;const parts=from.split('/');parts[0]+='-experimental';turboAliases['next/dist/compiled/'+parts.join('/')]=target}const config={turbopack:runtime==='preact'?{resolveAlias:turboAliases}:{},allowedDevOrigins:['127.0.0.1'],agentRules:false,experimental:{cpus:2},webpack(config,{isServer,webpack}){if(runtime==='preact'&&!isServer){const targets={};for(const [from,to] of Object.entries(aliases)){const target=require.resolve(to);targets[from]=target;targets['next/dist/compiled/'+from]=target;const parts=from.split('/');parts[0]+='-experimental';targets['next/dist/compiled/'+parts.join('/')]=target}config.plugins.push(new webpack.NormalModuleReplacementPlugin(/.*/,resource=>{if(targets[resource.request])resource.request=targets[resource.request]}))}return config}};export default runtime==='redact'?withRedact(config):config;`, - ); - if (name === "vinext") - write( - root, - "vite.config.mjs", - `import {fileURLToPath} from 'node:url';import vinext from 'vinext';import {redact} from '@tanstack/redact/vinext';import {createRequire} from 'node:module';const require=createRequire(import.meta.url);const targets=Object.fromEntries(Object.entries({'react':'preact/compat','react-dom':'preact/compat','react-dom/client':'preact/compat/client','react/jsx-runtime':'preact/jsx-runtime','react/jsx-dev-runtime':'preact/jsx-dev-runtime'}).map(([a,b])=>[a,fileURLToPath(import.meta.resolve(b))]));const runtime=process.env.RUNTIME;export default {plugins:[vinext(),...(runtime==='redact'?[redact()]:runtime==='preact'?[{name:'preact-browser-aliases',enforce:'pre',resolveId:{order:'pre',handler(id){if(this.environment?.config.consumer==='client')return targets[id]}}}]:[])]};`, - ); - } -} -console.log("Prepared fixtures in " + base); -for (const name of ["next-pages", "next-app", "next-pages18"]) { - const source = resolve(base, name.endsWith("18") ? "react18/" + name : name); - cpSync(source, source + "-turbopack", { - recursive: true, - filter: (path) => - !path - .split("/") - .some((part) => - ["node_modules", ".next", "dist", "build"].includes(part), - ), - }); -} diff --git a/scripts/framework-comparison/report.mjs b/scripts/framework-comparison/report.mjs deleted file mode 100644 index 2cc3a21..0000000 --- a/scripts/framework-comparison/report.mjs +++ /dev/null @@ -1,107 +0,0 @@ -import assert from "node:assert/strict"; -import { readFileSync, writeFileSync, existsSync } from "node:fs"; -import { resolve } from "node:path"; -const directory = resolve("benchmarks/results/framework-comparison"); -const cases = [ - ["vite18", "Vite 8.3.5 + React 18.3.1"], - ["vite19", "Vite 8.3.5 + React 19.3.1"], - ["router-data", "React Router 8.5.0, data mode + React 19.3.1"], - ["router-framework", "React Router 8.5.0, framework SSR + React 19.3.1"], - ["start18", "TanStack Start 1.169.4 + React 18.3.1"], - ["start", "TanStack Start 1.169.4 + React 19.3.1"], - ["next-pages18", "Next 16.4.3 Pages + React 18.3.1, Webpack"], - ["next-pages", "Next 16.4.3 Pages + React 19.3.1, Webpack"], - ["next-app", "Next 16.4.3 App Router, Webpack"], - ["vinext", "Vinext 1.3.0 App Router + React 19.3.1"], - ["next-pages18", "Next 16.4.3 Pages + React 18.3.1, Turbopack", "turbopack"], - ["next-pages", "Next 16.4.3 Pages + React 19.3.1, Turbopack", "turbopack"], - ["next-app", "Next 16.4.3 App Router, Turbopack", "turbopack"], -]; -const runtimes = ["react", "preact", "redact"], - modes = ["development", "production"]; -const rows = [], - records = []; -for (const [name, label, bundler] of cases) { - const row = { name, label, bundler: bundler || null, results: {} }; - for (const runtime of runtimes) { - const runs = modes.map((mode) => { - const file = `${name}-${runtime}-${mode}${bundler ? "-" + bundler : ""}.json`; - const source = name === "router-framework" && runtime !== "preact" - ? `release-0.2.3/${file}` : file; - assert.ok( - existsSync(resolve(directory, source)), - `Missing result: ${file}`, - ); - if (source !== file) { - const baseline = JSON.parse(readFileSync(resolve(directory, file), "utf8")); - const followUp = JSON.parse(readFileSync(resolve(directory, source), "utf8")); - assert.equal(followUp.configSha256, baseline.configSha256, "Follow-up fixture config changed"); - assert.equal(followUp.passed, true, "Published hydration follow-up failed"); - } - const result = JSON.parse(readFileSync(resolve(directory, source), "utf8")); - assert.equal(result.name, name); - assert.equal(result.runtime, runtime); - assert.equal(result.mode, mode); - assert.ok(result.configSha256, `Missing source identity: ${file}`); - records.push({ file: source, runtimeVersion: runtime === "redact" ? (source.startsWith("release-") ? "0.2.3" : "0.2.1") : undefined, ...result }); - return result; - }); - assert.equal( - runs[0].configSha256, - runs[1].configSha256, - `${label} ${runtime}: config changed between modes`, - ); - row.results[runtime] = { - passed: runs.every((r) => r.passed), - modes: runs.map((r) => ({ - mode: r.mode, - passed: r.passed, - error: r.error || null, - })), - }; - } - rows.push(row); -} -const failedControls = records.filter( - (r) => r.runtime === "react" && !r.passed, -); -assert.equal( - failedControls.length, - 0, - "Native controls must pass before making comparative claims", -); -const report = { - recorded: "2026-10-28", - baselineDate: "2026-10-27", - followUp: "React Router framework mode: published Redact 0.2.3 and native React, both modes, October 28, Node 24.22.0. Other records remain the original snapshot.", - scope: - "Pinned Chromium fixtures, development and production. A failed replacement or hydration check is not proof that no custom integration is possible.", - expected: cases.length * 3 * 2, - executed: records.length, - passed: records.filter((r) => r.passed).length, - failed: records.filter((r) => !r.passed).length, - rows, - records, -}; -writeFileSync( - resolve(directory, "matrix.json"), - JSON.stringify(report, null, 2) + "\n", -); -const markdown = [ - "| Fixture | React control | Preact 11.1.0 | Redact 0.2.1; SSR row 0.2.3 |", - "|---|---|---|---|", - ...rows.map( - (r) => - `| ${r.label} | ${runtimes.map((runtime) => (r.results[runtime].passed ? "✅" : "❌")).join(" | ")} |`, - ), -].join("\n"); -writeFileSync(resolve(directory, "matrix.md"), markdown + "\n"); -console.log( - JSON.stringify({ - expected: report.expected, - executed: report.executed, - passed: report.passed, - failed: report.failed, - }), -); -console.log(markdown); diff --git a/scripts/framework-comparison/run.mjs b/scripts/framework-comparison/run.mjs deleted file mode 100644 index b72b7f4..0000000 --- a/scripts/framework-comparison/run.mjs +++ /dev/null @@ -1,318 +0,0 @@ -import { spawn } from "node:child_process"; -import { readFileSync, writeFileSync, mkdirSync, rmSync } from "node:fs"; -import { resolve } from "node:path"; -import { pathToFileURL } from "node:url"; -import assert from "node:assert/strict"; -import { createHash } from "node:crypto"; -const base = resolve(process.env.MATRIX_ROOT || "/tmp/redact-framework-matrix"); -const { chromium } = await import( - pathToFileURL( - resolve( - process.env.MATRIX_TOOLS_ROOT || base, - "node_modules/playwright/index.mjs", - ), - ) -); -const out = resolve( - process.env.MATRIX_OUT || "benchmarks/results/framework-comparison", -); -mkdirSync(out, { recursive: true }); -const names = ( - process.env.MATRIX_CASES || - "vite18,vite19,router-data,router-framework,start,next-pages,next-app,vinext" -).split(","); -const runtimes = (process.env.MATRIX_RUNTIMES || "react,preact,redact").split( - ",", -); -const modes = (process.env.MATRIX_MODES || "development,production").split(","); -const browser = await chromium.launch({ headless: true }); -const results = []; -let port = Number(process.env.MATRIX_PORT || 4420); -const delay = (ms) => new Promise((r) => setTimeout(r, ms)); -function launch(cwd, args, env, record) { - const child = spawn(process.execPath, args, { - cwd, - env: { ...process.env, ...env, NEXT_TELEMETRY_DISABLED: "1" }, - stdio: ["ignore", "pipe", "pipe"], - detached: true, - }); - child.stdout.on("data", (d) => (record.log += d)); - child.stderr.on("data", (d) => (record.log += d)); - return child; -} -async function stop(child) { - if (!child) return; - try { - process.kill(-child.pid, "SIGTERM"); - } catch {} - await delay(250); - try { - process.kill(-child.pid, "SIGKILL"); - } catch {} -} -async function finish(child, timeout) { - const start = Date.now(); - while (child.exitCode === null && child.signalCode === null) { - if (Date.now() - start > timeout) throw Error("Build timed out"); - await delay(200); - } - assert.equal(child.exitCode, 0, "Build failed"); -} -try { - for (const name of names) - for (const runtime of runtimes) - for (const mode of modes) { - const cwd = resolve( - base, - (name.endsWith("18") ? "react18/" + name : name) + - (process.env.MATRIX_VARIANT || ""), - ), - bundler = name.startsWith("next") - ? process.env.MATRIX_BUNDLER || "webpack" - : null, - key = `${name}-${runtime}-${mode}${bundler === "turbopack" ? "-turbopack" : ""}`; - const record = { - name, - runtime, - mode, - bundler, - node: process.version, - configSha256: createHash("sha256") - .update( - readFileSync( - resolve( - cwd, - name.startsWith("next") - ? "next.config.mjs" - : "vite.config.mjs", - ), - ), - ) - .digest("hex"), - passed: false, - checks: [], - log: "", - browser: browser.version(), - started: new Date().toISOString(), - }; - let server, build, page; - const p = String(++port), - origin = `http://127.0.0.1:${p}`, - env = { RUNTIME: runtime, PORT: p }; - const bin = (tool) => - resolve( - base, - name.endsWith("18") ? "react18" : "", - "node_modules", - tool, - ); - try { - for (const folder of [".next", "dist", "build", "node_modules/.vite"]) - rmSync(resolve(cwd, folder), { recursive: true, force: true }); - const next = name.startsWith("next"), - rr = name === "router-framework", - vinext = name === "vinext"; - let dev = next - ? [bin("next/dist/bin/next"), "dev", "--" + bundler, "--port", p] - : rr - ? [ - bin("@react-router/dev/bin.cjs"), - "dev", - "--host", - "127.0.0.1", - "--port", - p, - ] - : [bin("vite/bin/vite.js"), "--host", "127.0.0.1", "--port", p]; - if (mode === "production") { - const args = next - ? [bin("next/dist/bin/next"), "build", "--" + bundler] - : rr - ? [bin("@react-router/dev/bin.cjs"), "build"] - : vinext - ? [bin("vinext/dist/cli.js"), "build"] - : [bin("vite/bin/vite.js"), "build"]; - build = launch(cwd, args, env, record); - await finish(build, 120000); - record.checks.push("production build"); - dev = next - ? [bin("next/dist/bin/next"), "start", "--port", p] - : rr - ? [bin("@react-router/serve/bin.cjs"), "build/server/index.js"] - : vinext - ? [bin("vinext/dist/cli.js"), "start", "--port", p] - : [ - bin("vite/bin/vite.js"), - "preview", - "--host", - "127.0.0.1", - "--port", - p, - ]; - } - server = launch(cwd, dev, env, record); - let response; - const start = Date.now(); - while (Date.now() - start < 45000) { - if (server.exitCode !== null) throw Error("Server exited"); - try { - response = await fetch(origin, { - signal: AbortSignal.timeout(3000), - }); - if (response.ok) break; - } catch {} - await delay(300); - } - assert.ok(response?.ok, `HTTP startup failed: ${response?.status}`); - const html = await response.text(); - const ssr = !["vite18", "vite19", "router-data"].includes(name); - if (ssr) { - assert.match( - html, - /Count 0|Count 0|Count 0/, - "SSR counter missing", - ); - record.checks.push("SSR HTML"); - } - page = await browser.newPage(); - if (ssr) - await page.addInitScript(() => { - const watch = new MutationObserver(() => { - const node = document.querySelector("#counter"); - if (node) { - window.matrixServerCounter = node; - watch.disconnect(); - } - }); - watch.observe(document, { childList: true, subtree: true }); - }); - const errors = []; - record.browserErrors = errors; - record.consoleErrors = []; - page.on("console", (msg) => { - if (msg.type() === "error") record.consoleErrors.push(msg.text()); - }); - page.on("pageerror", (e) => errors.push(e.stack || e.message)); - await page.goto(origin, { - waitUntil: "domcontentloaded", - timeout: 30000, - }); - await page.waitForFunction( - () => document.documentElement.dataset.hydrated === "yes", - {}, - { timeout: 12000 }, - ); - if (ssr) { - record.hydration = await page.evaluate(() => ({ - captured: !!window.matrixServerCounter, - same: - window.matrixServerCounter === - document.querySelector("#counter"), - originalConnected: window.matrixServerCounter?.isConnected, - original: window.matrixServerCounter?.outerHTML, - current: document.querySelector("#counter")?.outerHTML, - })); - if (record.hydration.same) - record.checks.push("server DOM adoption"); - } - record.identity = await page.evaluate(() => window.matrixRuntime); - assert.equal( - record.identity.elementKeys.includes("__k"), - runtime === "preact", - "Browser runtime did not match requested renderer", - ); - if (runtime === "redact") - assert.ok( - !record.identity.elementKeys.includes("_owner"), - "Native React was not replaced", - ); - record.checks.push("browser runtime identity"); - await page.locator("#counter").click(); - await page.waitForFunction( - () => document.querySelector("#counter")?.textContent === "Count 1", - {}, - { timeout: 6000 }, - ); - record.checks.push("interactive state"); - if (name.startsWith("start")) - assert.equal( - await page.locator("h1").textContent(), - "server function worked", - ); - if (name === "router-framework") { - await page.getByRole("button", { name: "Submit action" }).click(); - await page.waitForFunction( - () => - document.querySelector("output")?.textContent === - "action worked", - {}, - { timeout: 8000 }, - ); - record.checks.push("server form action"); - } - if (!name.startsWith("vite")) { - await page.evaluate(() => (window.navigationSentinel = "retained")); - await page - .getByRole("link", { name: "Other", exact: true }) - .click(); - await page.waitForURL("**/other", { timeout: 12000 }); - await page.waitForFunction( - () => - document - .querySelector("h1") - ?.textContent?.includes("Other page") || - document.querySelector("h1")?.textContent === "loader worked", - {}, - { timeout: 8000 }, - ); - assert.equal( - await page.evaluate(() => window.navigationSentinel), - "retained", - "Navigation reloaded document", - ); - await page.goBack(); - await page.waitForURL((url) => url.pathname === "/", { - timeout: 8000, - }); - record.checks.push("client navigation and history"); - } - assert.deepEqual(errors, [], "Browser errors"); - record.checks.push("no uncaught browser errors"); - assert.ok( - record.hydration?.same !== false, - "Server DOM was replaced during hydration", - ); - record.passed = true; - } catch (error) { - record.error = String(error.stack || error); - if (page) - record.body = ( - await page - .locator("body") - .innerText() - .catch(() => "") - ).slice(0, 3000); - } finally { - await page?.close(); - await stop(server); - await stop(build); - record.finished = new Date().toISOString(); - writeFileSync(resolve(out, key + ".log"), record.log); - delete record.log; - writeFileSync( - resolve(out, key + ".json"), - JSON.stringify(record, null, 2), - ); - results.push(record); - console.log( - key + ": " + (record.passed ? "PASS" : record.error.split("\n")[0]), - ); - } - } -} finally { - await browser.close(); - writeFileSync( - resolve(out, "summary-" + Date.now() + ".json"), - JSON.stringify(results, null, 2), - ); -} diff --git a/scripts/probe-preact-compat.mjs b/scripts/probe-preact-compat.mjs deleted file mode 100644 index b2ec9e6..0000000 --- a/scripts/probe-preact-compat.mjs +++ /dev/null @@ -1,19 +0,0 @@ -import assert from 'node:assert/strict' -import { build } from 'esbuild' -import { resolve } from 'node:path' -const root = resolve(process.argv[2]) -const bundle = await build({ stdin: { contents: 'export * from \"preact/compat\"', resolveDir: process.cwd() }, alias: { preact: root }, bundle: true, format: 'esm', platform: 'browser', write: false }) -const compat = await import('data:text/javascript;base64,' + Buffer.from(bundle.outputFiles[0].contents).toString('base64')) -const trace = [] -compat.startTransition(() => trace.push('callback')) -trace.push('after') -assert.deepEqual(trace, ['callback', 'after']) -assert.equal(compat.useTransition()[0], false) -const value = {} -assert.equal(compat.useDeferredValue(value), value) -for (const name of ['useActionState', 'useOptimistic', 'useFormStatus', 'Activity', 'ViewTransition']) { - assert.equal(name in compat, false, `${name} was added; review the comparison`) -} -assert.equal(compat.useInsertionEffect, compat.useLayoutEffect) -for (const name of ['use', 'useEffectEvent', 'useId', 'useSyncExternalStore']) assert.equal(typeof compat[name], 'function') -console.log('Preact compatibility probes passed: transition callback, pending state, deferred identity, insertion alias, and export inventory.')