@tanstack/router-core
Version:
Modern and scalable routing for React applications
1 lines • 1.61 kB
Source Map (JSON)
{"version":3,"file":"seroval-plugins.cjs","names":[],"sources":["../../../../src/ssr/serializer/seroval-plugins.ts"],"sourcesContent":["import { ReadableStreamPlugin } from 'seroval-plugins/web'\nimport { ShallowErrorPlugin } from './ShallowErrorPlugin'\nimport {\n RawStreamJSONDeserializePlugin,\n RawStreamJSONPlugin,\n createRawStreamJSONPlugin,\n} from './RawStreamJSONPlugin'\nimport type { Plugin } from 'seroval'\n\n/**\n * Plugins for JSON transport from a client: serializes RawStream arguments\n * and reads plain JSON responses, which never carry RawStream nodes.\n */\n/* @__NO_SIDE_EFFECTS__ */\nexport function createDefaultSerovalPlugins(\n signal?: AbortSignal,\n): Array<Plugin<any, any>> {\n return [\n ShallowErrorPlugin,\n signal ? createRawStreamJSONPlugin(signal) : RawStreamJSONPlugin,\n ReadableStreamPlugin,\n ]\n}\n\nexport const defaultSerovalPlugins =\n /* @__PURE__ */ createDefaultSerovalPlugins()\n\n/**\n * `defaultSerovalPlugins` plus RawStream deserialization, for JSON that may\n * carry RawStream nodes: server-function request bodies and cached static\n * responses. Seroval deserializes by first tag match, so the deserialize half\n * precedes the serialize half; it never matches during serialization.\n */\nexport const defaultSerovalDeserializerPlugins: Array<Plugin<any, any>> = [\n RawStreamJSONDeserializePlugin,\n ...defaultSerovalPlugins,\n]\n"],"mappings":";;;;;;;;;AAcA,SAAgB,4BACd,QACyB;CACzB,OAAO;EACL,2BAAA;EACA,SAAS,4CAAA,0BAA0B,MAAM,IAAI,4BAAA;EAC7C,oBAAA;CACF;AACF;AAEA,MAAa,wBACK,4CAA4B;;;;;;;AAQ9C,MAAa,oCAA6D,CACxE,4BAAA,gCACA,GAAG,qBACL"}