-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
ajv
The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
-
class-transformer
Decorator-based transformation, serialization, and deserialization between objects and classes.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
typescript-runtime-type-benchmarks
📊 Benchmark Comparison of Packages with Runtime Validation and TypeScript Support
Learning Typescript, I had that same reaction. Others already explained the main reason but there is also another point to it, which I learned while refactoring parts of the runtime type benchmark:
Yea i guess my question was poorly worded. I understand that validation should not be language level. However, one thing that i would like to see is being able to get the structure of the type at runtime, which i guess would just be a macro. The issue https://github.com/Microsoft/TypeScript/issues/4892 goes over adding macros to the language. The first use case shown there is a validator, which is exactly what i should have asked about in the first place.