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 | Downloads (/wk) | Optimizations | Mean | Compare | ||||
|---|---|---|---|---|---|---|---|---|---|
typia (createIs) | Code snippet(Commented code is not benchmarked) | 12.1.1 | 313.14K | Precompiled | 52 ns | ||||
ata-validator | Code snippet | 0.21.0 | 411 | JIT | 53 ns | 1.02x | |||
typebox (compile) | Code snippet(Commented code is not benchmarked) | 1.2.17 | 3.91M | JIT | 63 ns | 1.21x | |||
typebox (schema compile) | Code snippet(Commented code is not benchmarked) | 1.2.17 | 3.91M | JIT | 64 ns | 1.22x | |||
typia (is) | Code snippet | 12.1.1 | 313.14K | Precompiled | 68 ns | 1.31x | |||
typebox (script compile) | Code snippet(Commented code is not benchmarked) | 1.2.17 | 3.91M | JIT | 76 ns | 1.45x | |||
ajv (compile) | Code snippet(Commented code is not benchmarked) | 8.20.0 | 275.02M | JIT | 96 ns | 1.83x | |||
ajv (validate) | Code snippet | 8.20.0 | 275.02M | JIT | 123 ns | 2.36x | |||
io-ts | Code snippet | 2.2.22 | 2.42M | None | 127 ns | 2.44x | |||
@railway-ts/pipelines | Code snippet | 0.1.29 | 29 | None | 641 ns | 12.28x | |||
effect | Code snippet(Commented code is not benchmarked) | 3.21.4 | 18.87M | None | 654 ns | 12.55x | |||
valibot | Code snippet | 1.4.1 | 14.25M | None | 719 ns | 13.79x | |||
arktype | Code snippet | 2.2.1 | 1.19M | JIT | 902 ns | 17.29x | |||
effect@beta | Code snippet(Commented code is not benchmarked) | 4.0.0-beta.84 | 18.87M | None | 1 μs | 27.35x | |||
typebox | Code snippet | 1.2.17 | 3.91M | JIT | 5 μs | 87.81x | |||
typebox (schema) | Code snippet | 1.2.17 | 3.91M | JIT | 5 μs | 96.02x | |||
sury | Code snippet | 11.0.0-alpha.8 | 218.09K | JIT | 9 μs | 170.38x | |||
superstruct | Code snippet | 2.0.2 | 5.36M | None | 12 μs | 222.09x | |||
superstruct (schema.is) | Code snippet | 2.0.2 | 5.36M | None | 12 μs | 226.99x | |||
yup | Code snippet | 1.7.1 | 10.11M | None | 89 μs | 1_703.82x | |||
runtypes | Code snippet | 7.0.4 | 243.32K | None | 166 μs | 3_179.87x | |||
@sapphire/shapeshift | Code snippet | 4.0.0 | 846.17K | None | 301 μs | 5_761.67x | |||