{"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"}