UNPKG

next

Version:

The React Framework

24 lines (23 loc) • 1.03 kB
import { renderToNodeFlightStream } from './stream-ops'; import { getClientReferenceManifest } from './manifests-singleton'; const filterStackFrame = process.env.NODE_ENV !== 'production' ? require('../lib/source-maps').filterStackFrameDEV : undefined; /** * Encodes dev-validation errors into the RSC Flight bytes the dev overlay * revives. Must run in the runtime that produced the errors (the in-process * render or the validation worker) so the encode uses the matching * client-reference manifest and captures the live `Error` objects with their * stacks and digests. */ export async function serializeValidationErrorsToFlight(componentMod, errors) { const { clientModules } = getClientReferenceManifest(); const stream = renderToNodeFlightStream(componentMod, { errors }, clientModules, { filterStackFrame }); const chunks = []; for await (const chunk of stream){ chunks.push(chunk); } return chunks; } //# sourceMappingURL=dev-validation-error-delivery.js.map