Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 665 Bytes

File metadata and controls

19 lines (15 loc) · 665 Bytes

Serialization checks

This fixture is designed to point out the differences between Seroval 2 modes.

export default defineConfig({
  middleware: "./src/middleware.ts",
  serialization: {
    mode: "js" // "json"
  }
});

On JS mode, seroval will use a custom serializer, while this improves performance and reduces payload size, it runs an eval() on client-side, so a strict CSP will block deserialization. On JSON mode, the payload will be slightly larger, but deserialization happens via JSON.parse and thus CSP will not block it.

Important

For backwards compatibility, v1 has "js" as the default. On v2, "json" is the new default.