Checking if a given value matches the schema. This is different to parsing because it doesn't return a new value.
Copy to clipboardimport * as v from "valibot"; import { personSchema } from "./schemas"; if (v.is(personSchema, data)) { // data is narrowed to Person }
Optimizations
| Library | Version | /wk | Optimizations | Mean | Compare | ||||
|---|---|---|---|---|---|---|---|---|---|
zod-compiler (compact) | Code snippet | 2.0.7 | n/a | Precompiled | 872 ns | ||||
zod-compiler (bag) | Code snippet | 2.0.7 | n/a | Precompiled | 886 ns | 1.02x | |||
zod-compiler | Code snippet | 2.0.7 | n/a | Precompiled | 890 ns | 1.02x | |||
typia (createIs) | Code snippet(Setup code is not benchmarked) | 15.1.0 | n/a | Precompiled | 4 μs | 4.28x | |||
typia (is) | Code snippet | 15.1.0 | n/a | Precompiled | 4 μs | 4.41x | |||