4 ms·
For those looking to sanitize input from Typescript, I highly recommend the runtypes library: https://github.com/pelotom/runtypes https://github.com/pelotom/run
by run-types 5y ago
For those looking to sanitize input from Typescript, I highly recommend the runtypes library: https://github.com/pelotom/runtypes https://github.com/pelotom/runtypes
It let's you specify type definitions a DSL in Typescript using syntax very similar to Typescript's type definitions. Once you define your types in the DSL, you get Typescript types and parsing / verification for free. Not as general purpose as JSON Schema, but 1000x cleaner and easier to use.
- dolmen 5y agoThe point of JSON Schema is to have a common format independant of the programming language to ease interoperability.
- move-on-by 5y agoI've never seen runtypes, but I've seen io-ts [1]. Are you aware of the pros/cons between them? [1] https://gcanti.github.io/io-ts/ https://gcanti.github.io/io-ts/
- run-types 5y agoThey look roughly the same