PageSourceSearch

https://lumenize.com/assets/js/5451fe48.932543d9.js

js lumenize.com collected 2026-10-02 23:04:30 UTC 4,660 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunk_lumenize_website=globalThis.webpackChunk_lumenize_website||[]).push([[6377],{19513(e,t,a){a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>c});var n=a(73642),r=a(62540),i=a(43023);const o={title:"Introducing @lumenize/ts-runtime-parser-validator: parse, don't just validate",slug:"introducing-parse-validator",authors:["larry"],tags:["architecture","announcement"],description:"Your TypeScript interfaces are the runtime validation schema. Powered by typia, with parse-not-just-validate semantics, recursive @default filling, and hosted as a Cloudflare Durable Object facet for same-isolate-RPC speed."},s=void 0,l={authorsImageUrls:[void 0]},c=[];function d(e){const t={a:"a",code:"code",em:"em",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"/docs/ts-runtime-parser-validator/",children:(0,r.jsx)(t.code,{children:"@lumenize/ts-runtime-parser-validator"})})," is shipping. Your TypeScript interfaces ",(0,r.jsx)(t.em,{children:"are"})," the runtime validation schema \u2014 no Zod, no JSON Schema, no DSL. Powered by ",(0,r.jsx)(t.a,{href:"https://typia.io",children:"typia"})," and hosted as a Cloudflare Durable Object facet: ",(0,r.jsx)(t.strong,{children:"~16 ms warm end-to-end through a DO + facet SQL transaction"})," (storage-write output gate latency included) and ",(0,r.jsx)(t.strong,{children:"~400 transactions per second in a single DO instance"})," under heavy concurrent load, with ",(0,r.jsx)(t.code,{children:"@default"})," filling, cycle and alias support, and per-tenant hot-swap of the schema at runtime. This post is the announcement; for the performance breakdowns, see ",(0,r.jsx)(t.a,{href:"/blog/cloudflare-do-facets-in-practice",children:"Cloudflare DO Facets in practice"})," (cold-wake, boundary cost, when-to-use) and ",(0,r.jsx)(t.a,{href:"/blog/what-i-got-wrong-about-do-throughput",children:"What I got wrong about DO throughput"})," (the gate-semantics surprise)."]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},43023(e,t,a){a.d(t,{R:()=>o,x:()=>s});var n=a(63696);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},73642(e){e.exports=JSON.parse('{"permalink":"/blog/introducing-parse-validator","editUrl":"https://github.com/lumenize/lumenize/tree/main/website/blog/2026-05-03-introducing-parse-validator/index.md","source":"@site/blog/2026-05-03-introducing-parse-validator/index.md","title":"Introducing @lumenize/ts-runtime-parser-validator: parse, don\'t just validate","description":"Your TypeScript interfaces are the runtime validation schema. Powered by typia, with parse-not-just-validate semantics, recursive @default filling, and hosted as a Cloudflare Durable Object facet for same-isolate-RPC speed.","date":"2026-05-03T00:00:00.000Z","tags":[{"inline":false,"label":"Architecture","permalink":"/blog/tags/architecture","description":"System design, protocols, trade-offs, and implementation patterns"},{"inline":false,"label":"Announcement","permalink":"/blog/tags/announcement","description":"Product launches, releases, and major updates"}],"readingTime":5.12,"hasTruncateMarker":true,"authors":[{"name":"Larry Maccherone","title":"Founder and CTO, Lumenize","url":"https://www.linkedin.com/in/larrymaccherone/","page":{"permalink":"/blog/authors/larry"},"socials":{"linkedin":"https://www.linkedin.com/in/larrymaccherone/","github":"https://github.com/lmaccherone"},"imageURL":"https://lumenize.com/img/larry.png","key":"larry"}],"frontMatter":{"title":"Introducing @lumenize/ts-runtime-parser-validator: parse, don\'t just validate","slug":"introducing-parse-validator","authors":["larry"],"tags":["architecture","announcement"],"description":"Your TypeScript interfaces are the runtime val
1idation schema. Powered by typia, with parse-not-just-validate semantics, recursive @default filling, and hosted as a Cloudflare Durable Object facet for same-isolate-RPC speed."},"unlisted":false,"prevItem":{"title":"Cloudflare DO Facets in practice: cold-wake and boundary cost","permalink":"/blog/cloudflare-do-facets-in-practice"},"nextItem":{"title":"What I got wrong about Durable Object throughput (and what I had to unlearn)","permalink":"/blog/what-i-got-wrong-about-do-throughput"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.