Should work with any javascript runtime. Bring your own Standard Schema data validation library.

I went deeper into typescript than I've ever been, to get the type system going. AI helped of course.