UNPKG

@tanstack/router-core

Version:

Modern and scalable routing for React applications

26 lines (25 loc) 946 B
const require_constants = require("../constants.cjs"); let seroval = require("seroval"); //#region src/ssr/serializer/makeSsrSerovalPlugin.ts /** * Create a Seroval plugin for server-side serialization only. `tracker.didRun` * becomes true once the plugin serialized a value. */ /* @__NO_SIDE_EFFECTS__ */ function makeSsrSerovalPlugin(serializationAdapter, tracker) { return /* @__PURE__ */ (0, seroval.createPlugin)({ tag: "$TSR/t/" + serializationAdapter.key, test: serializationAdapter.test, parse: { stream(value, ctx) { return { v: ctx.parse(serializationAdapter.toSerializable(value)) }; } }, serialize(node, ctx) { if (tracker) tracker.didRun = true; return require_constants.GLOBAL_TSR + ".t.get(\"" + serializationAdapter.key + "\")(" + ctx.serialize(node.v) + ")"; }, deserialize: void 0 }); } //#endregion exports.makeSsrSerovalPlugin = makeSsrSerovalPlugin; //# sourceMappingURL=makeSsrSerovalPlugin.cjs.map