Typia
Super-fast/easy Runtime validator
README
Typia
- ```typescript
- // RUNTIME VALIDATORS
- export function is<T>(input: unknown): input is T; // returns boolean
- export function assert<T>(input: unknown): T; // throws TypeGuardError
- export function validate<T>(input: unknown): IValidation<T>; // detailed
- export const customValidators: CustomValidatorMap; // can add custom validators
- // JSON
- export function application<T>(): IJsonApplication; // JSON schema
- export function assertParse<T>(input: string): T; // type safe parser
- export function assertStringify<T>(input: T): string; // safe and faster
- // +) isParse, validateParse
- // +) stringify, isStringify, validateStringify
- // MISC
- export function random<T>(g?: Partial<IRandomGenerator>): Primitive<T>;
- ```
Typia is a transformer library supporting below features:
- Super-fast Runtime Validators
- Safe JSON parse and fast stringify functions
- JSON schema generator
- Random data generator
Note
- Only one line required, with pure TypeScript type
- Runtime validator is 20,000x faster than class-validator
- JSON serialization is 200x faster than class-transformer
Sponsors
Thanks for your support.
Your donation would encourage typia development.
Playground
You can experience how typia works by playground website:
- 💻 https://typia.io/playground
Guide Documents
Check out the document in the website:
🏠 Home
- Setup
📖 Features
- Runtime Validators
- [is() function](https://typia.io/docs/validators/is/)
- [assert() function](https://typia.io/docs/validators/assert/)
- [validate() function](https://typia.io/docs/validators/validate/)
- Enhanced JSON
- [stringify() functions](https://typia.io/docs/json/stringify/)
- [parse() functions](https://typia.io/docs/json/parse/)
🔗 Appendix
- Utillization Cases
- NestJS
- Prisma
- tRPC
- ⇲ Benchmark Result%20Core(TM)%20i5-1135G7%20%40%202.40GHz)
- [⇲ dev.to Articles](https://dev.to/samchon/series/22474)