Toolverse
Wszystkie skille

typebox

autor: EpicenterHQ

Walidacja schematów w runtime — TypeBox i TypeMap dla JSON Schema

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
2

O skillu

Skill do pracy z TypeBox i TypeMap — narzędziami do definiowania i walidacji schematów danych w czasie wykonania. Używaj go, gdy pracujesz z walidacją typów, JSON Schema lub Standard Schema. TypeBox pozwala definiować schematy za pomocą intuicyjnego API, a TypeMap umożliwia tłumaczenie między różnymi bibliotekami walidacji (Zod, Valibot) i generowanie wydajnych walidatorów. Skill wspiera zarówno szybką walidację jednorazową, jak i wysokowydajną kompilację schematów do produkcji.

Jak używać

  1. Zainstaluj pakiet typebox — pamiętaj, że @sinclair/typebox jest przestarzały, używaj zamiast niego pakietu typebox dostępnego w npm. 2. Importuj Type z typebox do definiowania schematów: const schema = Type.Object({ name: Type.String(), age: Type.Number() }). 3. Do szybkiej walidacji jednorazowej użyj Value.Check() z typebox — sprawdzi dane bez konieczności kompilacji. 4. Dla wysokowydajnej walidacji w produkcji użyj Compile() — zarówno z typebox, jak i z @sinclair/typemap — zwraca skompilowany walidator, który jest znacznie szybszy. 5. Jeśli potrzebujesz Standard Schema lub chcesz tłumaczyć między Zod, Valibot a TypeBox, użyj @sinclair/typemap — jego Compile() akceptuje schematy z różnych bibliotek i zwraca ujednolicony interfejs walidatora.

Podobne skille