Compatibility with Zod and Valibot
Generated from the current runtime and shared API fixtures. Zod 4.6.5 / Valibot 1.5.0.
Node v26.12.1 / Bun 1.4.3. Each input runs with Zod JIT enabled and disabled. Loculus acceptance and successful output must match at least one explicitly configured peer for every case.
Scope and limits
Fixtures compose equivalent numeric and boolean conversions, scalar wrapping, presence, and defaults. These are explicit peer configurations, rather than claims that the libraries have identical defaults.
Issue paths are recorded, but error wording, codes, and union error structures are specific to each library. The audit does not establish equivalence for every possible input or unsupported schema mutation, and it makes no performance claim.
Native comparisons and generated-mode regressions are also covered by test/compatibility.test.ts and test/rolldown.test.ts. The working form has its own desktop and mobile browser tests.
Schemas and observed results
string-basic ยท 12 comparisons per runtime
Loculus
l.object({ value: l.string() });
Zod
z.strictObject({
value: z.string(),
});
Valibot
v.strictObject({
value: v.string(),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]string-trim ยท 12 comparisons per runtime
Loculus
l.object({
value: l.string({
trim: true,
min: 2,
max: 6,
}),
});
Zod
z.strictObject({
value: z
.string()
.trim()
.refine(
(x) =>
x.length >= 2 &&
x.length <= 6,
),
});
Valibot
v.strictObject({
value: v.pipe(
v.string(),
v.trim(),
v.minLength(2),
v.maxLength(6),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": " abc "
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "abcdef"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"zod": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abcdef"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": " a "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "abcdefg"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "๐๐๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐๐๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "๐๐๐๐"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": " abc "
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "abcdef"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"zod": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abcdef"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": " a "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "abcdefg"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "๐๐๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐๐๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "๐๐๐๐"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": " abc "
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "abcdef"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"zod": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abcdef"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": " a "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "abcdefg"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "๐๐๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐๐๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "๐๐๐๐"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": " abc "
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "abcdef"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"zod": {
"ok": true,
"value": {
"value": "abcdef"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abcdef"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": " a "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "abcdefg"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "๐๐๐"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"zod": {
"ok": true,
"value": {
"value": "๐๐๐"
}
},
"valibot": {
"ok": true,
"value": {
"value": "๐๐๐"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "๐๐๐๐"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]string-pattern ยท 10 comparisons per runtime
Loculus
l.object({
value: l.string({
pattern: /^[a-z]+$/,
}),
});
Zod
z.strictObject({
value: z
.string()
.regex(/^[a-z]+$/),
});
Valibot
v.strictObject({
value: v.pipe(
v.string(),
v.regex(/^[a-z]+$/),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "abc"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "ABC"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "a1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "abc"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "ABC"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "a1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "abc"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "ABC"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "a1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "abc"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "abc"
}
},
"zod": {
"ok": true,
"value": {
"value": "abc"
}
},
"valibot": {
"ok": true,
"value": {
"value": "abc"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "ABC"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "a1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]number-decimal ยท 30 comparisons per runtime
Loculus
l.object({ value: l.number() });
Zod
z.strictObject({
value: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
});
Valibot
v.strictObject({
value: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "12.5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "-2.5e2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": -250
}
},
"zod": {
"ok": true,
"value": {
"value": -250
}
},
"valibot": {
"ok": true,
"value": {
"value": -250
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 12.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "0x10"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"value": {
"type": "number",
"value": "NaN"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": {
"value": {
"type": "number",
"value": "Infinity"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": {
"value": "+1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": false,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": false,
"input": {
"value": "1."
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": false,
"input": {
"value": "1e309"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "12.5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "-2.5e2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": -250
}
},
"zod": {
"ok": true,
"value": {
"value": -250
}
},
"valibot": {
"ok": true,
"value": {
"value": -250
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 12.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "0x10"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"value": {
"type": "number",
"value": "NaN"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": {
"value": {
"type": "number",
"value": "Infinity"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": {
"value": "+1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": true,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": true,
"input": {
"value": "1."
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": true,
"input": {
"value": "1e309"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "12.5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "-2.5e2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": -250
}
},
"zod": {
"ok": true,
"value": {
"value": -250
}
},
"valibot": {
"ok": true,
"value": {
"value": -250
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 12.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "0x10"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"value": {
"type": "number",
"value": "NaN"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": {
"value": {
"type": "number",
"value": "Infinity"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": {
"value": "+1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": false,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": false,
"input": {
"value": "1."
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": false,
"input": {
"value": "1e309"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "12.5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "-2.5e2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": -250
}
},
"zod": {
"ok": true,
"value": {
"value": -250
}
},
"valibot": {
"ok": true,
"value": {
"value": -250
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 12.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 12.5
}
},
"zod": {
"ok": true,
"value": {
"value": 12.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 12.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "0x10"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"value": {
"type": "number",
"value": "NaN"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": {
"value": {
"type": "number",
"value": "Infinity"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": {
"value": "+1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": true,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": true,
"input": {
"value": "1."
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": true,
"input": {
"value": "1e309"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]number-inclusive ยท 14 comparisons per runtime
Loculus
l.object({
value: l.number({
integer: true,
gte: 1,
lte: 100,
}),
});
Zod
z.strictObject({
value: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.pipe(
z
.number()
.int()
.gte(1)
.lte(100),
),
});
Valibot
v.strictObject({
value: v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.safeInteger(),
v.minValue(1),
v.maxValue(100),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "100"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 100
}
},
"zod": {
"ok": true,
"value": {
"value": 100
}
},
"valibot": {
"ok": true,
"value": {
"value": 100
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 50
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 50
}
},
"zod": {
"ok": true,
"value": {
"value": 50
}
},
"valibot": {
"ok": true,
"value": {
"value": 50
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "101"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "1.5"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "9007199254740992"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "100"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 100
}
},
"zod": {
"ok": true,
"value": {
"value": 100
}
},
"valibot": {
"ok": true,
"value": {
"value": 100
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 50
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 50
}
},
"zod": {
"ok": true,
"value": {
"value": 50
}
},
"valibot": {
"ok": true,
"value": {
"value": 50
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "101"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "1.5"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "9007199254740992"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "100"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 100
}
},
"zod": {
"ok": true,
"value": {
"value": 100
}
},
"valibot": {
"ok": true,
"value": {
"value": 100
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 50
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 50
}
},
"zod": {
"ok": true,
"value": {
"value": 50
}
},
"valibot": {
"ok": true,
"value": {
"value": 50
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "101"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "1.5"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "9007199254740992"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 1
}
},
"zod": {
"ok": true,
"value": {
"value": 1
}
},
"valibot": {
"ok": true,
"value": {
"value": 1
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "100"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 100
}
},
"zod": {
"ok": true,
"value": {
"value": 100
}
},
"valibot": {
"ok": true,
"value": {
"value": 100
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 50
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 50
}
},
"zod": {
"ok": true,
"value": {
"value": 50
}
},
"valibot": {
"ok": true,
"value": {
"value": 50
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "101"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "1.5"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "9007199254740992"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
],
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]number-exclusive ยท 10 comparisons per runtime
Loculus
l.object({
value: l.number({ gt: 0, lt: 1 }),
});
Zod
z.strictObject({
value: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.pipe(z.number().gt(0).lt(1)),
});
Valibot
v.strictObject({
value: v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.check((x) => x > 0 && x < 1),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 0.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "-1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 0.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "-1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 0.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "-1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": ".5"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 0.5
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0.5
}
},
"zod": {
"ok": true,
"value": {
"value": 0.5
}
},
"valibot": {
"ok": true,
"value": {
"value": 0.5
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "-1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]boolean ยท 22 comparisons per runtime
Loculus
l.object({ value: l.boolean() });
Zod
z.strictObject({
value: z.union([
z.boolean(),
z
.enum([
'true',
'false',
'1',
'0',
])
.transform(
(x) =>
x === 'true' || x === '1',
),
]),
});
Valibot
v.strictObject({
value: v.union([
v.boolean(),
v.pipe(
v.picklist([
'true',
'false',
'1',
'0',
]),
v.transform(
(x) =>
x === 'true' || x === '1',
),
),
]),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "false"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": false
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"value": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "false"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": false
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"value": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "false"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": false
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"value": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "false"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": true
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": false
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"value": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]enum-2 ยท 10 comparisons per runtime
Loculus
l.object({
value: l.enum([
'value-0',
'value-1',
]),
});
Zod
z.strictObject({
value: z.enum([
'value-0',
'value-1',
]),
});
Valibot
v.strictObject({
value: v.picklist([
'value-0',
'value-1',
]),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "value-1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-1"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-1"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-1"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "value-1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-1"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-1"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-1"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "value-1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-1"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-1"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-1"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "value-1"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-1"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-1"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-1"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]enum-32 ยท 10 comparisons per runtime
Loculus
l.object({
value: l.enum([
'value-0',
'value-1',
'value-2',
'value-3',
'value-4',
'value-5',
'value-6',
'value-7',
'value-8',
'value-9',
'value-10',
'value-11',
'value-12',
'value-13',
'value-14',
'value-15',
'value-16',
'value-17',
'value-18',
'value-19',
'value-20',
'value-21',
'value-22',
'value-23',
'value-24',
'value-25',
'value-26',
'value-27',
'value-28',
'value-29',
'value-30',
'value-31',
]),
});
Zod
z.strictObject({
value: z.enum([
'value-0',
'value-1',
'value-2',
'value-3',
'value-4',
'value-5',
'value-6',
'value-7',
'value-8',
'value-9',
'value-10',
'value-11',
'value-12',
'value-13',
'value-14',
'value-15',
'value-16',
'value-17',
'value-18',
'value-19',
'value-20',
'value-21',
'value-22',
'value-23',
'value-24',
'value-25',
'value-26',
'value-27',
'value-28',
'value-29',
'value-30',
'value-31',
]),
});
Valibot
v.strictObject({
value: v.picklist([
'value-0',
'value-1',
'value-2',
'value-3',
'value-4',
'value-5',
'value-6',
'value-7',
'value-8',
'value-9',
'value-10',
'value-11',
'value-12',
'value-13',
'value-14',
'value-15',
'value-16',
'value-17',
'value-18',
'value-19',
'value-20',
'value-21',
'value-22',
'value-23',
'value-24',
'value-25',
'value-26',
'value-27',
'value-28',
'value-29',
'value-30',
'value-31',
]),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "value-31"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-31"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-31"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-31"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "value-31"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-31"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-31"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-31"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "value-31"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-31"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-31"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-31"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "value-0"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-0"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-0"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-0"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "value-31"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "value-31"
}
},
"zod": {
"ok": true,
"value": {
"value": "value-31"
}
},
"valibot": {
"ok": true,
"value": {
"value": "value-31"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "missing"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]literal ยท 6 comparisons per runtime
Loculus
l.object({
value: l.literal('ready'),
});
Zod
z.strictObject({
value: z.literal('ready'),
});
Valibot
v.strictObject({
value: v.literal('ready'),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "ready"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "ready"
}
},
"zod": {
"ok": true,
"value": {
"value": "ready"
}
},
"valibot": {
"ok": true,
"value": {
"value": "ready"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "other"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "ready"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "ready"
}
},
"zod": {
"ok": true,
"value": {
"value": "ready"
}
},
"valibot": {
"ok": true,
"value": {
"value": "ready"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "other"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "ready"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "ready"
}
},
"zod": {
"ok": true,
"value": {
"value": "ready"
}
},
"valibot": {
"ok": true,
"value": {
"value": "ready"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "other"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "ready"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "ready"
}
},
"zod": {
"ok": true,
"value": {
"value": "ready"
}
},
"valibot": {
"ok": true,
"value": {
"value": "ready"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "other"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]date ยท 18 comparisons per runtime
Loculus
l.object({ value: l.date() });
Zod
z.strictObject({
value: z
.string()
.refine(iso)
.transform((x) => new Date(x)),
});
Valibot
v.strictObject({
value: v.pipe(
v.string(),
v.check(iso),
v.transform((x) => new Date(x)),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "2026-10-11"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "2024-02-29"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "2026-10-11T09:00:00+09:00"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "2026-02-30"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "not-date"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "2026-13-01"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": {
"value": "2026-10-11T25:00:00Z"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "2026-10-11"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "2024-02-29"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "2026-10-11T09:00:00+09:00"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "2026-02-30"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "not-date"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "2026-13-01"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": {
"value": "2026-10-11T25:00:00Z"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "2026-10-11"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "2024-02-29"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "2026-10-11T09:00:00+09:00"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "2026-02-30"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": "not-date"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "2026-13-01"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": {
"value": "2026-10-11T25:00:00Z"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "2026-10-11"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "2024-02-29"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2024-02-29T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "2026-10-11T09:00:00+09:00"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "2026-02-30"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": "not-date"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "2026-13-01"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": {
"value": "2026-10-11T25:00:00Z"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-required ยท 12 comparisons per runtime
Loculus
l.object({ value: l.string({}) });
Zod
z.strictObject({
value: z.string(),
});
Valibot
v.strictObject({
value: v.string(),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-optional ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
optional: true,
}),
});
Zod
z.strictObject({
value: z.string().optional(),
});
Valibot
v.strictObject({
value: v.optional(v.string()),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-nullable ยท 12 comparisons per runtime
Loculus
l.object({
value: l.string({
nullable: true,
}),
});
Zod
z.strictObject({
value: z.string().nullable(),
});
Valibot
v.strictObject({
value: v.nullable(v.string()),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-nullish ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
nullish: true,
}),
});
Zod
z.strictObject({
value: z.string().nullish(),
});
Valibot
v.strictObject({
value: v.nullish(v.string()),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-optional-nullable ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
optional: true,
nullable: true,
}),
});
Zod
z.strictObject({
value: z
.string()
.optional()
.nullable(),
});
Valibot
v.strictObject({
value: v.nullish(v.string()),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-default ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({ default: 'D' }),
});
Zod
z.strictObject({
value: z.string().default('D'),
});
Valibot
v.strictObject({
value: v.optional(
v.string(),
'D',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-optional-default ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
optional: true,
default: 'D',
}),
});
Zod
z.strictObject({
value: z.string().default('D'),
});
Valibot
v.strictObject({
value: v.optional(
v.string(),
'D',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-nullable-default ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
nullable: true,
default: 'D',
}),
});
Zod
z.strictObject({
value: z
.string()
.nullable()
.default('D'),
});
Valibot
v.strictObject({
value: v.optional(
v.nullable(v.string()),
'D',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-nullish-default ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
nullish: true,
default: 'D',
}),
});
Zod
z.strictObject({
value: z
.string()
.nullable()
.default('D'),
});
Valibot
v.strictObject({
value: v.optional(
v.nullable(v.string()),
'D',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-target-undefined ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
default: { undefined: 'U' },
}),
});
Zod
z.strictObject({
value: z.string().default('U'),
});
Valibot
v.strictObject({
value: v.optional(
v.string(),
'U',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-target-null ยท 12 comparisons per runtime
Loculus
l.object({
value: l.string({
default: { null: 'N' },
}),
});
Zod
z.strictObject({
value: z.union([
z.string(),
z.null().transform(() => 'N'),
]),
});
Valibot
v.strictObject({
value: v.nullable(
v.string(),
'N',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-optional-target-null ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
optional: true,
default: { null: 'N' },
}),
});
Zod
z.strictObject({
value: z
.union([
z.string(),
z.null().transform(() => 'N'),
])
.optional(),
});
Valibot
v.strictObject({
value: v.optional(
v.nullable(v.string(), 'N'),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"zod": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
},
"valibot": {
"ok": true,
"value": {
"value": {
"type": "undefined"
}
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-nullable-target-undefined ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
nullable: true,
default: { undefined: 'U' },
}),
});
Zod
z.strictObject({
value: z
.string()
.nullable()
.default('U'),
});
Valibot
v.strictObject({
value: v.optional(
v.nullable(v.string()),
'U',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": null
}
},
"zod": {
"ok": true,
"value": {
"value": null
}
},
"valibot": {
"ok": true,
"value": {
"value": null
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-target-both ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
default: {
undefined: 'U',
null: 'N',
},
}),
});
Zod
z.strictObject({
value: z
.union([
z.string(),
z.null().transform(() => 'N'),
])
.default('U'),
});
Valibot
v.strictObject({
value: v.optional(
v.nullable(v.string(), 'N'),
'U',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "U"
}
},
"zod": {
"ok": true,
"value": {
"value": "U"
}
},
"valibot": {
"ok": true,
"value": {
"value": "U"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "N"
}
},
"zod": {
"ok": true,
"value": {
"value": "N"
}
},
"valibot": {
"ok": true,
"value": {
"value": "N"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-target-nullish ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
default: { nullish: 'D' },
}),
});
Zod
z.strictObject({
value: z
.string()
.nullish()
.transform((x) => x ?? 'D'),
});
Valibot
v.strictObject({
value: v.nullish(v.string(), 'D'),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]presence-nullish-target-nullish ยท 14 comparisons per runtime
Loculus
l.object({
value: l.string({
nullish: true,
default: { nullish: 'D' },
}),
});
Zod
z.strictObject({
value: z
.string()
.nullish()
.transform((x) => x ?? 'D'),
});
Valibot
v.strictObject({
value: v.nullish(v.string(), 'D'),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "hello"
}
},
"zod": {
"ok": true,
"value": {
"value": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"value": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "D"
}
},
"zod": {
"ok": true,
"value": {
"value": "D"
}
},
"valibot": {
"ok": true,
"value": {
"value": "D"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": ""
}
},
"zod": {
"ok": true,
"value": {
"value": ""
}
},
"valibot": {
"ok": true,
"value": {
"value": ""
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": "null"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "null"
}
},
"zod": {
"ok": true,
"value": {
"value": "null"
}
},
"valibot": {
"ok": true,
"value": {
"value": "null"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]number-nullish-default ยท 12 comparisons per runtime
Loculus
l.object({
value: l.number({
default: { nullish: 0 },
}),
});
Zod
z.strictObject({
value: z.preprocess(
(x) => (x === '' ? null : x),
z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.nullish()
.transform((x) => x ?? 0),
),
});
Valibot
v.strictObject({
value: v.pipe(
v.unknown(),
v.transform((x) =>
x === '' ? null : x,
),
v.nullish(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
0,
),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "42"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 42
}
},
"zod": {
"ok": true,
"value": {
"value": 42
}
},
"valibot": {
"ok": true,
"value": {
"value": 42
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "oops"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "42"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 42
}
},
"zod": {
"ok": true,
"value": {
"value": 42
}
},
"valibot": {
"ok": true,
"value": {
"value": 42
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "oops"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "42"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 42
}
},
"zod": {
"ok": true,
"value": {
"value": 42
}
},
"valibot": {
"ok": true,
"value": {
"value": 42
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": "oops"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "42"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 42
}
},
"zod": {
"ok": true,
"value": {
"value": 42
}
},
"valibot": {
"ok": true,
"value": {
"value": 42
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": ""
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 0
}
},
"zod": {
"ok": true,
"value": {
"value": 0
}
},
"valibot": {
"ok": true,
"value": {
"value": 0
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": " "
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": "oops"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]boolean-default ยท 8 comparisons per runtime
Loculus
l.object({
value: l.boolean({
default: false,
}),
});
Zod
z.strictObject({
value: z
.union([
z.boolean(),
z
.enum([
'true',
'false',
'1',
'0',
])
.transform(
(x) =>
x === 'true' ||
x === '1',
),
])
.default(false),
});
Valibot
v.strictObject({
value: v.optional(
v.union([
v.boolean(),
v.pipe(
v.picklist([
'true',
'false',
'1',
'0',
]),
v.transform(
(x) =>
x === 'true' ||
x === '1',
),
),
]),
false,
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "true"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": true
}
},
"zod": {
"ok": true,
"value": {
"value": true
}
},
"valibot": {
"ok": true,
"value": {
"value": true
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": false
}
},
"zod": {
"ok": true,
"value": {
"value": false
}
},
"valibot": {
"ok": true,
"value": {
"value": false
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "yes"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]enum-default ยท 8 comparisons per runtime
Loculus
l.object({
value: l.enum(['a', 'b'], {
default: 'a',
}),
});
Zod
z.strictObject({
value: z
.enum(['a', 'b'])
.default('a'),
});
Valibot
v.strictObject({
value: v.optional(
v.picklist(['a', 'b']),
'a',
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "b"
}
},
"zod": {
"ok": true,
"value": {
"value": "b"
}
},
"valibot": {
"ok": true,
"value": {
"value": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "a"
}
},
"zod": {
"ok": true,
"value": {
"value": "a"
}
},
"valibot": {
"ok": true,
"value": {
"value": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "b"
}
},
"zod": {
"ok": true,
"value": {
"value": "b"
}
},
"valibot": {
"ok": true,
"value": {
"value": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "a"
}
},
"zod": {
"ok": true,
"value": {
"value": "a"
}
},
"valibot": {
"ok": true,
"value": {
"value": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "b"
}
},
"zod": {
"ok": true,
"value": {
"value": "b"
}
},
"valibot": {
"ok": true,
"value": {
"value": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "a"
}
},
"zod": {
"ok": true,
"value": {
"value": "a"
}
},
"valibot": {
"ok": true,
"value": {
"value": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "b"
}
},
"zod": {
"ok": true,
"value": {
"value": "b"
}
},
"valibot": {
"ok": true,
"value": {
"value": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "a"
}
},
"zod": {
"ok": true,
"value": {
"value": "a"
}
},
"valibot": {
"ok": true,
"value": {
"value": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]date-default ยท 8 comparisons per runtime
Loculus
l.object({
value: l.date({
default: new Date(
'2026-10-11T00:00:00Z',
),
}),
});
Zod
z.strictObject({
value: z
.string()
.refine(iso)
.transform((x) => new Date(x))
.default(
new Date(
'2026-10-11T00:00:00Z',
),
),
});
Valibot
v.strictObject({
value: v.pipe(
v.optional(
v.pipe(
v.string(),
v.check(iso),
),
'2026-10-11',
),
v.transform((x) => new Date(x)),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "2026-10-12"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "invalid"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "2026-10-12"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "invalid"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "2026-10-12"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "invalid"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "2026-10-12"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-12T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"zod": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
},
"valibot": {
"ok": true,
"value": {
"value": "2026-10-11T00:00:00.000Z"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "invalid"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]array-wrap ยท 14 comparisons per runtime
Loculus
l.object({
value: l.array(l.string(), {
wrapScalar: true,
}),
});
Zod
z.strictObject({
value: z.union([
z.array(z.string()),
z
.string()
.transform((x) => [x]),
]),
});
Valibot
v.strictObject({
value: v.union([
v.array(v.string()),
v.pipe(
v.string(),
v.transform((x) => [x]),
),
]),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": [
1,
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": [
1,
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": [
1,
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": [
1,
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]array-strict ยท 10 comparisons per runtime
Loculus
l.object({
value: l.array(l.string()),
});
Zod
z.strictObject({
value: z.array(z.string()),
});
Valibot
v.strictObject({
value: v.array(v.string()),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]array-bounds ยท 10 comparisons per runtime
Loculus
l.object({
value: l.array(l.string(), {
wrapScalar: true,
min: 2,
max: 3,
}),
});
Zod
z.strictObject({
value: z
.union([
z.array(z.string()),
z
.string()
.transform((x) => [x]),
])
.pipe(
z
.array(z.string())
.min(2)
.max(3),
),
});
Valibot
v.strictObject({
value: v.pipe(
v.union([
v.array(v.string()),
v.pipe(
v.string(),
v.transform((x) => [x]),
),
]),
v.minLength(2),
v.maxLength(3),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": [
"a",
"b",
"c"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": [
"a",
"b",
"c",
"d"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": [
"a",
"b",
"c"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": [
"a",
"b",
"c",
"d"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": [
"a",
"b",
"c"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": [
"a",
"b",
"c",
"d"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": [
"a",
"b",
"c"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a",
"b",
"c"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": [
"a",
"b",
"c",
"d"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]array-number ยท 10 comparisons per runtime
Loculus
l.object({
value: l.array(l.number(), {
wrapScalar: true,
}),
});
Zod
z.strictObject({
value: z.union([
z.array(
z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
),
z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.transform((x) => [x]),
]),
});
Valibot
v.strictObject({
value: v.union([
v.array(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
),
v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.transform((x) => [x]),
),
]),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"1",
"2"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
1,
2
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
3
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
3
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
3
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": [
"bad",
"2"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": [
true
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"1",
"2"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
1,
2
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
3
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
3
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
3
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": [
"bad",
"2"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": [
true
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"1",
"2"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
1,
2
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
3
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
3
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
3
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": [
"bad",
"2"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": [
true
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"1",
"2"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
1,
2
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
1,
2
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
3
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
3
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
3
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": [
"bad",
"2"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": [
true
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": []
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]array-inner-nullable ยท 8 comparisons per runtime
Loculus
l.object({
value: l.array(
l.string({ nullable: true }),
{ wrapScalar: true },
),
});
Zod
z.strictObject({
value: z.union([
z.array(z.string().nullable()),
z
.string()
.nullable()
.transform((x) => [x]),
]),
});
Valibot
v.strictObject({
value: v.union([
v.array(v.nullable(v.string())),
v.pipe(
v.nullable(v.string()),
v.transform((x) => [x]),
),
]),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
null,
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
null,
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
null,
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
null,
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null,
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
null
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
null
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
null
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]array-default ยท 10 comparisons per runtime
Loculus
l.object({
value: l.array(l.string(), {
wrapScalar: false,
default: {
undefined: ['general'],
null: [],
},
}),
});
Zod
z.strictObject({
value: z
.union([
z.array(z.string()),
z.null().transform(() => []),
])
.default(['general']),
});
Valibot
v.strictObject({
value: v.optional(
v.nullable(
v.array(v.string()),
[],
),
['general'],
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"general"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"general"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": [
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"general"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": [
"a"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": {
"type": "undefined"
}
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"zod": {
"ok": true,
"value": {
"value": [
"general"
]
}
},
"valibot": {
"ok": true,
"value": {
"value": [
"general"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": null
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": []
}
},
"zod": {
"ok": true,
"value": {
"value": []
}
},
"valibot": {
"ok": true,
"value": {
"value": []
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "a"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"value": [
1
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value",
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value",
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]transform-field ยท 4 comparisons per runtime
Loculus
l.object({
value: l.transform(
l.string(),
(x) => x.toUpperCase(),
),
});
Zod
z.strictObject({
value: z
.string()
.transform((x) =>
x.toUpperCase(),
),
});
Valibot
v.strictObject({
value: v.pipe(
v.string(),
v.transform((x) =>
x.toUpperCase(),
),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"value": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"value": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"value": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"value": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"value": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]refine-field ยท 8 comparisons per runtime
Loculus
l.object({
value: l.refine(
l.number(),
(x) => x % 2 === 0,
'even',
),
});
Zod
z.strictObject({
value: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.refine(
(x) => x % 2 === 0,
'even',
),
});
Valibot
v.strictObject({
value: v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.check(
(x) => x % 2 === 0,
'even',
),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 2
}
},
"zod": {
"ok": true,
"value": {
"value": 2
}
},
"valibot": {
"ok": true,
"value": {
"value": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 4
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 4
}
},
"zod": {
"ok": true,
"value": {
"value": 4
}
},
"valibot": {
"ok": true,
"value": {
"value": 4
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 2
}
},
"zod": {
"ok": true,
"value": {
"value": 2
}
},
"valibot": {
"ok": true,
"value": {
"value": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 4
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 4
}
},
"zod": {
"ok": true,
"value": {
"value": 4
}
},
"valibot": {
"ok": true,
"value": {
"value": 4
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"value": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 2
}
},
"zod": {
"ok": true,
"value": {
"value": 2
}
},
"valibot": {
"ok": true,
"value": {
"value": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"value": 4
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 4
}
},
"zod": {
"ok": true,
"value": {
"value": 4
}
},
"valibot": {
"ok": true,
"value": {
"value": 4
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"value": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"value": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 2
}
},
"zod": {
"ok": true,
"value": {
"value": 2
}
},
"valibot": {
"ok": true,
"value": {
"value": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"value": 4
},
"results": {
"loculus": {
"ok": true,
"value": {
"value": 4
}
},
"zod": {
"ok": true,
"value": {
"value": 4
}
},
"valibot": {
"ok": true,
"value": {
"value": 4
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"value": "3"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"value": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"value"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"value"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"value"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]object-strip ยท 12 comparisons per runtime
Loculus
l.object(
{ name: l.string() },
{ unknownKeys: 'strip' },
);
Zod
z.object({ name: z.string() });
Valibot
v.object({ name: v.string() });
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]object-strict ยท 12 comparisons per runtime
Loculus
l.object(
{ name: l.string() },
{ unknownKeys: 'strict' },
);
Zod
z.strictObject({
name: z.string(),
});
Valibot
v.strictObject({
name: v.string(),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"name": "a",
"extra": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"extra"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"extra"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"name": "a",
"extra": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"extra"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"extra"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"name": "a",
"extra": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"extra"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"extra"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"name": "a",
"extra": 1
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"extra"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"extra"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]object-passthrough ยท 12 comparisons per runtime
Loculus
l.object(
{ name: l.string() },
{ unknownKeys: 'passthrough' },
);
Zod
z.looseObject({ name: z.string() });
Valibot
v.looseObject({ name: v.string() });
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"zod": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"zod": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"zod": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a"
}
},
"zod": {
"ok": true,
"value": {
"name": "a"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": "a",
"extra": "kept?"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"zod": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
},
"valibot": {
"ok": true,
"value": {
"name": "a",
"extra": "kept?"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]refine-object ยท 4 comparisons per runtime
Loculus
l.refine(
l.object({
a: l.number(),
b: l.number(),
}),
(x) => x.a < x.b,
'order',
);
Zod
z.strictObject({
a: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
b: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
}).refine(
(x) => x.a < x.b,
'order',
);
Valibot
v.pipe(
v.strictObject({
a: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
b: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
}),
v.check(
(x) => x.a < x.b,
'order',
),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"a": "1",
"b": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"zod": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"valibot": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"a": "2",
"b": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"a": "1",
"b": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"zod": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"valibot": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"a": "2",
"b": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"a": "1",
"b": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"zod": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"valibot": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"a": "2",
"b": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"a": "1",
"b": "2"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"zod": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
},
"valibot": {
"ok": true,
"value": {
"a": 1,
"b": 2
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"a": "2",
"b": "1"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]transform-object ยท 4 comparisons per runtime
Loculus
l.transform(
l.object({ name: l.string() }),
(x) => ({
name: x.name.toUpperCase(),
}),
);
Zod
z.strictObject({
name: z.string(),
}).transform((x) => ({
name: x.name.toUpperCase(),
}));
Valibot
v.pipe(
v.strictObject({
name: v.string(),
}),
v.transform((x) => ({
name: x.name.toUpperCase(),
})),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"name": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"name": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"name": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"zod": {
"ok": true,
"value": {
"name": "HELLO"
}
},
"valibot": {
"ok": true,
"value": {
"name": "HELLO"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]union-first ยท 6 comparisons per runtime
Loculus
l.union([
l.object({
kind: l.literal('a'),
name: l.string(),
}),
l.object({
kind: l.literal('b'),
count: l.number(),
}),
]);
Zod
z.union([
z.strictObject({
kind: z.literal('a'),
name: z.string(),
}),
z.strictObject({
kind: z.literal('b'),
count: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
}),
]);
Valibot
v.union([
v.strictObject({
kind: v.literal('a'),
name: v.string(),
}),
v.strictObject({
kind: v.literal('b'),
count: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
}),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]union-last ยท 6 comparisons per runtime
Loculus
l.union([
l.object({
kind: l.literal('a'),
name: l.string(),
}),
l.object({
kind: l.literal('b'),
count: l.number(),
}),
]);
Zod
z.union([
z.strictObject({
kind: z.literal('a'),
name: z.string(),
}),
z.strictObject({
kind: z.literal('b'),
count: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
}),
]);
Valibot
v.union([
v.strictObject({
kind: v.literal('a'),
name: v.string(),
}),
v.strictObject({
kind: v.literal('b'),
count: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
}),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"kind"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
],
[
"name"
],
[
"count"
],
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]discriminated-union ยท 10 comparisons per runtime
Loculus
l.discriminatedUnion('kind', [
l.object({
kind: l.literal('a'),
name: l.string(),
}),
l.object({
kind: l.literal('b'),
count: l.number(),
}),
]);
Zod
z.discriminatedUnion('kind', [
z.strictObject({
kind: z.literal('a'),
name: z.string(),
}),
z.strictObject({
kind: z.literal('b'),
count: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
}),
]);
Valibot
v.variant('kind', [
v.strictObject({
kind: v.literal('a'),
name: v.string(),
}),
v.strictObject({
kind: v.literal('b'),
count: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
}),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"count"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"count"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"count"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"count"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"count"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"count"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"kind": "b",
"count": "bad"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"count"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"count"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"count"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"kind"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"kind"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]xor ยท 6 comparisons per runtime
Loculus
l.xor([
l.object({
kind: l.literal('a'),
name: l.string(),
}),
l.object({
kind: l.literal('b'),
count: l.number(),
}),
]);
Zod
z.xor([
z.strictObject({
kind: z.literal('a'),
name: z.string(),
}),
z.strictObject({
kind: z.literal('b'),
count: z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
}),
]);
Valibot
(() => {
const options = [
v.strictObject({
kind: v.literal('a'),
name: v.string(),
}),
v.strictObject({
kind: v.literal('b'),
count: v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
}),
];
return v.pipe(
v.unknown(),
v.rawTransform(
({
dataset,
addIssue,
NEVER,
}) => {
const results = options.map(
(s) =>
v.safeParse(
s,
dataset.value,
),
);
const matches =
results.filter(
(r) => r.success,
);
if (matches.length !== 1) {
addIssue({
message: 'Exactly one',
});
return NEVER;
}
return matches[0].output;
},
),
);
})();
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"kind": "a",
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"kind": "a",
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"kind": "b",
"count": "3"
},
"results": {
"loculus": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"zod": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
},
"valibot": {
"ok": true,
"value": {
"kind": "b",
"count": 3
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"kind": "c"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]xor-overlap ยท 8 comparisons per runtime
Loculus
l.xor([
l.object({
a: l.string({ optional: true }),
}),
l.object({
b: l.string({ optional: true }),
}),
]);
Zod
z.xor([
z.strictObject({
a: z.string().optional(),
}),
z.strictObject({
b: z.string().optional(),
}),
]);
Valibot
v.pipe(
v.unknown(),
v.check(
(x) =>
[
v.strictObject({
a: v.optional(v.string()),
}),
v.strictObject({
b: v.optional(v.string()),
}),
].filter(
(s) =>
v.safeParse(s, x).success,
).length === 1,
),
v.transform((x) =>
v.parse(
v.union([
v.strictObject({
a: v.optional(v.string()),
}),
v.strictObject({
b: v.optional(v.string()),
}),
]),
x,
),
),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"a": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "hello"
}
},
"zod": {
"ok": true,
"value": {
"a": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"a": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"a": "hello",
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"a": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "hello"
}
},
"zod": {
"ok": true,
"value": {
"a": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"a": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"a": "hello",
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"a": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "hello"
}
},
"zod": {
"ok": true,
"value": {
"a": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"a": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"a": "hello",
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"a": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "hello"
}
},
"zod": {
"ok": true,
"value": {
"a": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"a": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"a": "hello",
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]intersection ยท 6 comparisons per runtime
Loculus
l.intersection(
l.object(
{ a: l.string() },
{ unknownKeys: 'strip' },
),
l.object(
{ b: l.string() },
{ unknownKeys: 'strip' },
),
);
Zod
z.intersection(
z.object({ a: z.string() }),
z.object({ b: z.string() }),
);
Valibot
v.intersect([
v.object({ a: v.string() }),
v.object({ b: v.string() }),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"zod": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"valibot": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"a": 42,
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"zod": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"valibot": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"a": 42,
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"zod": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"valibot": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"a": 42,
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"a": "a",
"b": "b"
},
"results": {
"loculus": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"zod": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
},
"valibot": {
"ok": true,
"value": {
"a": "a",
"b": "b"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"a": 42,
"b": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"a"
],
[
"b"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]entries-url ยท 6 comparisons per runtime
Loculus
l.object({
search: l.string(),
tag: l.array(l.string(), {
wrapScalar: true,
optional: true,
}),
});
Zod
z.strictObject({
search: z.string(),
tag: z
.union([
z.array(z.string()),
z
.string()
.transform((x) => [x]),
])
.optional(),
});
Valibot
v.strictObject({
search: v.string(),
tag: v.optional(
v.union([
v.array(v.string()),
v.pipe(
v.string(),
v.transform((x) => [x]),
),
]),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]entries-form ยท 6 comparisons per runtime
Loculus
l.object({
search: l.string(),
tag: l.array(l.string(), {
wrapScalar: true,
optional: true,
}),
});
Zod
z.strictObject({
search: z.string(),
tag: z
.union([
z.array(z.string()),
z
.string()
.transform((x) => [x]),
])
.optional(),
});
Valibot
v.strictObject({
search: v.string(),
tag: v.optional(
v.union([
v.array(v.string()),
v.pipe(
v.string(),
v.transform((x) => [x]),
),
]),
),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"search": "hello",
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a",
"b"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"search": "hello",
"tag": "a"
},
"results": {
"loculus": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"zod": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
},
"valibot": {
"ok": true,
"value": {
"search": "hello",
"tag": [
"a"
]
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"tag": [
"a",
"b"
]
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"search"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"search"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"search"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]entry-safeParse ยท 4 comparisons per runtime
Loculus
l.object({ name: l.string() });
Zod
z.strictObject({
name: z.string(),
});
Valibot
v.strictObject({
name: v.string(),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]entry-parse ยท 4 comparisons per runtime
Loculus
l.object({ name: l.string() });
Zod
z.strictObject({
name: z.string(),
});
Valibot
v.strictObject({
name: v.string(),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"name": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"name": "hello"
}
},
"zod": {
"ok": true,
"value": {
"name": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"name": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"name": 42
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"name"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"name"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"name"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]width-0 ยท 4 comparisons per runtime
Loculus
l.object({});
Zod
z.strictObject({});
Valibot
v.strictObject({});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": true,
"value": {}
},
"zod": {
"ok": true,
"value": {}
},
"valibot": {
"ok": true,
"value": {}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]width-1 ยท 4 comparisons per runtime
Loculus
l.object({ f0: l.string() });
Zod
z.strictObject({ f0: z.string() });
Valibot
v.strictObject({ f0: v.string() });
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"f0": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"f0": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"f0": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"f0": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]width-100 ยท 4 comparisons per runtime
Loculus
l.object({
f0: l.string(),
f1: l.string(),
f2: l.string(),
f3: l.string(),
f4: l.string(),
f5: l.string(),
f6: l.string(),
f7: l.string(),
f8: l.string(),
f9: l.string(),
f10: l.string(),
f11: l.string(),
f12: l.string(),
f13: l.string(),
f14: l.string(),
f15: l.string(),
f16: l.string(),
f17: l.string(),
f18: l.string(),
f19: l.string(),
f20: l.string(),
f21: l.string(),
f22: l.string(),
f23: l.string(),
f24: l.string(),
f25: l.string(),
f26: l.string(),
f27: l.string(),
f28: l.string(),
f29: l.string(),
f30: l.string(),
f31: l.string(),
f32: l.string(),
f33: l.string(),
f34: l.string(),
f35: l.string(),
f36: l.string(),
f37: l.string(),
f38: l.string(),
f39: l.string(),
f40: l.string(),
f41: l.string(),
f42: l.string(),
f43: l.string(),
f44: l.string(),
f45: l.string(),
f46: l.string(),
f47: l.string(),
f48: l.string(),
f49: l.string(),
f50: l.string(),
f51: l.string(),
f52: l.string(),
f53: l.string(),
f54: l.string(),
f55: l.string(),
f56: l.string(),
f57: l.string(),
f58: l.string(),
f59: l.string(),
f60: l.string(),
f61: l.string(),
f62: l.string(),
f63: l.string(),
f64: l.string(),
f65: l.string(),
f66: l.string(),
f67: l.string(),
f68: l.string(),
f69: l.string(),
f70: l.string(),
f71: l.string(),
f72: l.string(),
f73: l.string(),
f74: l.string(),
f75: l.string(),
f76: l.string(),
f77: l.string(),
f78: l.string(),
f79: l.string(),
f80: l.string(),
f81: l.string(),
f82: l.string(),
f83: l.string(),
f84: l.string(),
f85: l.string(),
f86: l.string(),
f87: l.string(),
f88: l.string(),
f89: l.string(),
f90: l.string(),
f91: l.string(),
f92: l.string(),
f93: l.string(),
f94: l.string(),
f95: l.string(),
f96: l.string(),
f97: l.string(),
f98: l.string(),
f99: l.string(),
});
Zod
z.strictObject({
f0: z.string(),
f1: z.string(),
f2: z.string(),
f3: z.string(),
f4: z.string(),
f5: z.string(),
f6: z.string(),
f7: z.string(),
f8: z.string(),
f9: z.string(),
f10: z.string(),
f11: z.string(),
f12: z.string(),
f13: z.string(),
f14: z.string(),
f15: z.string(),
f16: z.string(),
f17: z.string(),
f18: z.string(),
f19: z.string(),
f20: z.string(),
f21: z.string(),
f22: z.string(),
f23: z.string(),
f24: z.string(),
f25: z.string(),
f26: z.string(),
f27: z.string(),
f28: z.string(),
f29: z.string(),
f30: z.string(),
f31: z.string(),
f32: z.string(),
f33: z.string(),
f34: z.string(),
f35: z.string(),
f36: z.string(),
f37: z.string(),
f38: z.string(),
f39: z.string(),
f40: z.string(),
f41: z.string(),
f42: z.string(),
f43: z.string(),
f44: z.string(),
f45: z.string(),
f46: z.string(),
f47: z.string(),
f48: z.string(),
f49: z.string(),
f50: z.string(),
f51: z.string(),
f52: z.string(),
f53: z.string(),
f54: z.string(),
f55: z.string(),
f56: z.string(),
f57: z.string(),
f58: z.string(),
f59: z.string(),
f60: z.string(),
f61: z.string(),
f62: z.string(),
f63: z.string(),
f64: z.string(),
f65: z.string(),
f66: z.string(),
f67: z.string(),
f68: z.string(),
f69: z.string(),
f70: z.string(),
f71: z.string(),
f72: z.string(),
f73: z.string(),
f74: z.string(),
f75: z.string(),
f76: z.string(),
f77: z.string(),
f78: z.string(),
f79: z.string(),
f80: z.string(),
f81: z.string(),
f82: z.string(),
f83: z.string(),
f84: z.string(),
f85: z.string(),
f86: z.string(),
f87: z.string(),
f88: z.string(),
f89: z.string(),
f90: z.string(),
f91: z.string(),
f92: z.string(),
f93: z.string(),
f94: z.string(),
f95: z.string(),
f96: z.string(),
f97: z.string(),
f98: z.string(),
f99: z.string(),
});
Valibot
v.strictObject({
f0: v.string(),
f1: v.string(),
f2: v.string(),
f3: v.string(),
f4: v.string(),
f5: v.string(),
f6: v.string(),
f7: v.string(),
f8: v.string(),
f9: v.string(),
f10: v.string(),
f11: v.string(),
f12: v.string(),
f13: v.string(),
f14: v.string(),
f15: v.string(),
f16: v.string(),
f17: v.string(),
f18: v.string(),
f19: v.string(),
f20: v.string(),
f21: v.string(),
f22: v.string(),
f23: v.string(),
f24: v.string(),
f25: v.string(),
f26: v.string(),
f27: v.string(),
f28: v.string(),
f29: v.string(),
f30: v.string(),
f31: v.string(),
f32: v.string(),
f33: v.string(),
f34: v.string(),
f35: v.string(),
f36: v.string(),
f37: v.string(),
f38: v.string(),
f39: v.string(),
f40: v.string(),
f41: v.string(),
f42: v.string(),
f43: v.string(),
f44: v.string(),
f45: v.string(),
f46: v.string(),
f47: v.string(),
f48: v.string(),
f49: v.string(),
f50: v.string(),
f51: v.string(),
f52: v.string(),
f53: v.string(),
f54: v.string(),
f55: v.string(),
f56: v.string(),
f57: v.string(),
f58: v.string(),
f59: v.string(),
f60: v.string(),
f61: v.string(),
f62: v.string(),
f63: v.string(),
f64: v.string(),
f65: v.string(),
f66: v.string(),
f67: v.string(),
f68: v.string(),
f69: v.string(),
f70: v.string(),
f71: v.string(),
f72: v.string(),
f73: v.string(),
f74: v.string(),
f75: v.string(),
f76: v.string(),
f77: v.string(),
f78: v.string(),
f79: v.string(),
f80: v.string(),
f81: v.string(),
f82: v.string(),
f83: v.string(),
f84: v.string(),
f85: v.string(),
f86: v.string(),
f87: v.string(),
f88: v.string(),
f89: v.string(),
f90: v.string(),
f91: v.string(),
f92: v.string(),
f93: v.string(),
f94: v.string(),
f95: v.string(),
f96: v.string(),
f97: v.string(),
f98: v.string(),
f99: v.string(),
});
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
},
"results": {
"loculus": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"zod": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
},
"valibot": {
"ok": true,
"value": {
"f0": "hello",
"f1": "hello",
"f2": "hello",
"f3": "hello",
"f4": "hello",
"f5": "hello",
"f6": "hello",
"f7": "hello",
"f8": "hello",
"f9": "hello",
"f10": "hello",
"f11": "hello",
"f12": "hello",
"f13": "hello",
"f14": "hello",
"f15": "hello",
"f16": "hello",
"f17": "hello",
"f18": "hello",
"f19": "hello",
"f20": "hello",
"f21": "hello",
"f22": "hello",
"f23": "hello",
"f24": "hello",
"f25": "hello",
"f26": "hello",
"f27": "hello",
"f28": "hello",
"f29": "hello",
"f30": "hello",
"f31": "hello",
"f32": "hello",
"f33": "hello",
"f34": "hello",
"f35": "hello",
"f36": "hello",
"f37": "hello",
"f38": "hello",
"f39": "hello",
"f40": "hello",
"f41": "hello",
"f42": "hello",
"f43": "hello",
"f44": "hello",
"f45": "hello",
"f46": "hello",
"f47": "hello",
"f48": "hello",
"f49": "hello",
"f50": "hello",
"f51": "hello",
"f52": "hello",
"f53": "hello",
"f54": "hello",
"f55": "hello",
"f56": "hello",
"f57": "hello",
"f58": "hello",
"f59": "hello",
"f60": "hello",
"f61": "hello",
"f62": "hello",
"f63": "hello",
"f64": "hello",
"f65": "hello",
"f66": "hello",
"f67": "hello",
"f68": "hello",
"f69": "hello",
"f70": "hello",
"f71": "hello",
"f72": "hello",
"f73": "hello",
"f74": "hello",
"f75": "hello",
"f76": "hello",
"f77": "hello",
"f78": "hello",
"f79": "hello",
"f80": "hello",
"f81": "hello",
"f82": "hello",
"f83": "hello",
"f84": "hello",
"f85": "hello",
"f86": "hello",
"f87": "hello",
"f88": "hello",
"f89": "hello",
"f90": "hello",
"f91": "hello",
"f92": "hello",
"f93": "hello",
"f94": "hello",
"f95": "hello",
"f96": "hello",
"f97": "hello",
"f98": "hello",
"f99": "hello"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {},
"results": {
"loculus": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"zod": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
},
"valibot": {
"ok": false,
"paths": [
[
"f0"
],
[
"f1"
],
[
"f2"
],
[
"f3"
],
[
"f4"
],
[
"f5"
],
[
"f6"
],
[
"f7"
],
[
"f8"
],
[
"f9"
],
[
"f10"
],
[
"f11"
],
[
"f12"
],
[
"f13"
],
[
"f14"
],
[
"f15"
],
[
"f16"
],
[
"f17"
],
[
"f18"
],
[
"f19"
],
[
"f20"
],
[
"f21"
],
[
"f22"
],
[
"f23"
],
[
"f24"
],
[
"f25"
],
[
"f26"
],
[
"f27"
],
[
"f28"
],
[
"f29"
],
[
"f30"
],
[
"f31"
],
[
"f32"
],
[
"f33"
],
[
"f34"
],
[
"f35"
],
[
"f36"
],
[
"f37"
],
[
"f38"
],
[
"f39"
],
[
"f40"
],
[
"f41"
],
[
"f42"
],
[
"f43"
],
[
"f44"
],
[
"f45"
],
[
"f46"
],
[
"f47"
],
[
"f48"
],
[
"f49"
],
[
"f50"
],
[
"f51"
],
[
"f52"
],
[
"f53"
],
[
"f54"
],
[
"f55"
],
[
"f56"
],
[
"f57"
],
[
"f58"
],
[
"f59"
],
[
"f60"
],
[
"f61"
],
[
"f62"
],
[
"f63"
],
[
"f64"
],
[
"f65"
],
[
"f66"
],
[
"f67"
],
[
"f68"
],
[
"f69"
],
[
"f70"
],
[
"f71"
],
[
"f72"
],
[
"f73"
],
[
"f74"
],
[
"f75"
],
[
"f76"
],
[
"f77"
],
[
"f78"
],
[
"f79"
],
[
"f80"
],
[
"f81"
],
[
"f82"
],
[
"f83"
],
[
"f84"
],
[
"f85"
],
[
"f86"
],
[
"f87"
],
[
"f88"
],
[
"f89"
],
[
"f90"
],
[
"f91"
],
[
"f92"
],
[
"f93"
],
[
"f94"
],
[
"f95"
],
[
"f96"
],
[
"f97"
],
[
"f98"
],
[
"f99"
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-string-basic ยท 12 comparisons per runtime
Loculus
l.string();
Zod
z.string();
Valibot
v.string();
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "๐",
"results": {
"loculus": {
"ok": true,
"value": "๐"
},
"zod": {
"ok": true,
"value": "๐"
},
"valibot": {
"ok": true,
"value": "๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "๐",
"results": {
"loculus": {
"ok": true,
"value": "๐"
},
"zod": {
"ok": true,
"value": "๐"
},
"valibot": {
"ok": true,
"value": "๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "๐",
"results": {
"loculus": {
"ok": true,
"value": "๐"
},
"zod": {
"ok": true,
"value": "๐"
},
"valibot": {
"ok": true,
"value": "๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "๐",
"results": {
"loculus": {
"ok": true,
"value": "๐"
},
"zod": {
"ok": true,
"value": "๐"
},
"valibot": {
"ok": true,
"value": "๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-string-trim ยท 12 comparisons per runtime
Loculus
l.string({
trim: true,
min: 2,
max: 6,
});
Zod
z.string()
.trim()
.refine(
(x) =>
x.length >= 2 &&
x.length <= 6,
);
Valibot
v.pipe(
v.string(),
v.trim(),
v.minLength(2),
v.maxLength(6),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": " abc ",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "abcdef",
"results": {
"loculus": {
"ok": true,
"value": "abcdef"
},
"zod": {
"ok": true,
"value": "abcdef"
},
"valibot": {
"ok": true,
"value": "abcdef"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": " a ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "abcdefg",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "๐๐๐",
"results": {
"loculus": {
"ok": true,
"value": "๐๐๐"
},
"zod": {
"ok": true,
"value": "๐๐๐"
},
"valibot": {
"ok": true,
"value": "๐๐๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "๐๐๐๐",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": " abc ",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "abcdef",
"results": {
"loculus": {
"ok": true,
"value": "abcdef"
},
"zod": {
"ok": true,
"value": "abcdef"
},
"valibot": {
"ok": true,
"value": "abcdef"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": " a ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "abcdefg",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "๐๐๐",
"results": {
"loculus": {
"ok": true,
"value": "๐๐๐"
},
"zod": {
"ok": true,
"value": "๐๐๐"
},
"valibot": {
"ok": true,
"value": "๐๐๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "๐๐๐๐",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": " abc ",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "abcdef",
"results": {
"loculus": {
"ok": true,
"value": "abcdef"
},
"zod": {
"ok": true,
"value": "abcdef"
},
"valibot": {
"ok": true,
"value": "abcdef"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": " a ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "abcdefg",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "๐๐๐",
"results": {
"loculus": {
"ok": true,
"value": "๐๐๐"
},
"zod": {
"ok": true,
"value": "๐๐๐"
},
"valibot": {
"ok": true,
"value": "๐๐๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "๐๐๐๐",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": " abc ",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "abcdef",
"results": {
"loculus": {
"ok": true,
"value": "abcdef"
},
"zod": {
"ok": true,
"value": "abcdef"
},
"valibot": {
"ok": true,
"value": "abcdef"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": " a ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "abcdefg",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "๐๐๐",
"results": {
"loculus": {
"ok": true,
"value": "๐๐๐"
},
"zod": {
"ok": true,
"value": "๐๐๐"
},
"valibot": {
"ok": true,
"value": "๐๐๐"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "๐๐๐๐",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-string-pattern ยท 10 comparisons per runtime
Loculus
l.string({ pattern: /^[a-z]+$/ });
Zod
z.string().regex(/^[a-z]+$/);
Valibot
v.pipe(
v.string(),
v.regex(/^[a-z]+$/),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "abc",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "ABC",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "a1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "abc",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "ABC",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "a1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "abc",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "ABC",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "a1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "abc",
"results": {
"loculus": {
"ok": true,
"value": "abc"
},
"zod": {
"ok": true,
"value": "abc"
},
"valibot": {
"ok": true,
"value": "abc"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "ABC",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "a1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-number-decimal ยท 30 comparisons per runtime
Loculus
l.number();
Zod
z.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
]).pipe(z.number());
Valibot
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "12.5",
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "-2.5e2",
"results": {
"loculus": {
"ok": true,
"value": -250
},
"zod": {
"ok": true,
"value": -250
},
"valibot": {
"ok": true,
"value": -250
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 12.5,
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "0x10",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "Infinity",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": true,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"type": "number",
"value": "NaN"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": {
"type": "number",
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": "+1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": false,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": false,
"input": "1.",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": false,
"input": "1e309",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "12.5",
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "-2.5e2",
"results": {
"loculus": {
"ok": true,
"value": -250
},
"zod": {
"ok": true,
"value": -250
},
"valibot": {
"ok": true,
"value": -250
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 12.5,
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "0x10",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "Infinity",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": true,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"type": "number",
"value": "NaN"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": {
"type": "number",
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": "+1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": true,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": true,
"input": "1.",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": true,
"input": "1e309",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "12.5",
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "-2.5e2",
"results": {
"loculus": {
"ok": true,
"value": -250
},
"zod": {
"ok": true,
"value": -250
},
"valibot": {
"ok": true,
"value": -250
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 12.5,
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "0x10",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "Infinity",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": true,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": {
"type": "number",
"value": "NaN"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": {
"type": "number",
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": "+1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": false,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": false,
"input": "1.",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": false,
"input": "1e309",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "12.5",
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "-2.5e2",
"results": {
"loculus": {
"ok": true,
"value": -250
},
"zod": {
"ok": true,
"value": -250
},
"valibot": {
"ok": true,
"value": -250
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 12.5,
"results": {
"loculus": {
"ok": true,
"value": 12.5
},
"zod": {
"ok": true,
"value": 12.5
},
"valibot": {
"ok": true,
"value": 12.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "0x10",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "Infinity",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": true,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": {
"type": "number",
"value": "NaN"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": {
"type": "number",
"value": "Infinity"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": "+1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 11,
"jitless": true,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 12,
"jitless": true,
"input": "1.",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 13,
"jitless": true,
"input": "1e309",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 14,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-number-inclusive ยท 14 comparisons per runtime
Loculus
l.number({
integer: true,
gte: 1,
lte: 100,
});
Zod
z.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.pipe(
z
.number()
.int()
.gte(1)
.lte(100),
);
Valibot
v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.safeInteger(),
v.minValue(1),
v.maxValue(100),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "100",
"results": {
"loculus": {
"ok": true,
"value": 100
},
"zod": {
"ok": true,
"value": 100
},
"valibot": {
"ok": true,
"value": 100
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 50,
"results": {
"loculus": {
"ok": true,
"value": 50
},
"zod": {
"ok": true,
"value": 50
},
"valibot": {
"ok": true,
"value": 50
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "101",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "1.5",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "9007199254740992",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[],
[]
]
},
"valibot": {
"ok": false,
"paths": [
[],
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "100",
"results": {
"loculus": {
"ok": true,
"value": 100
},
"zod": {
"ok": true,
"value": 100
},
"valibot": {
"ok": true,
"value": 100
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 50,
"results": {
"loculus": {
"ok": true,
"value": 50
},
"zod": {
"ok": true,
"value": 50
},
"valibot": {
"ok": true,
"value": 50
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "101",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "1.5",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "9007199254740992",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[],
[]
]
},
"valibot": {
"ok": false,
"paths": [
[],
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "100",
"results": {
"loculus": {
"ok": true,
"value": 100
},
"zod": {
"ok": true,
"value": 100
},
"valibot": {
"ok": true,
"value": 100
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 50,
"results": {
"loculus": {
"ok": true,
"value": 50
},
"zod": {
"ok": true,
"value": 50
},
"valibot": {
"ok": true,
"value": 50
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "101",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "1.5",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "9007199254740992",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[],
[]
]
},
"valibot": {
"ok": false,
"paths": [
[],
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": 1
},
"zod": {
"ok": true,
"value": 1
},
"valibot": {
"ok": true,
"value": 1
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "100",
"results": {
"loculus": {
"ok": true,
"value": 100
},
"zod": {
"ok": true,
"value": 100
},
"valibot": {
"ok": true,
"value": 100
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 50,
"results": {
"loculus": {
"ok": true,
"value": 50
},
"zod": {
"ok": true,
"value": 50
},
"valibot": {
"ok": true,
"value": 50
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "101",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "1.5",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "9007199254740992",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[],
[]
]
},
"valibot": {
"ok": false,
"paths": [
[],
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-number-exclusive ยท 10 comparisons per runtime
Loculus
l.number({ gt: 0, lt: 1 });
Zod
z.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.pipe(z.number().gt(0).lt(1));
Valibot
v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.check((x) => x > 0 && x < 1),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 0.5,
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "-1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 0.5,
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "-1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 0.5,
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "-1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": ".5",
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 0.5,
"results": {
"loculus": {
"ok": true,
"value": 0.5
},
"zod": {
"ok": true,
"value": 0.5
},
"valibot": {
"ok": true,
"value": 0.5
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "0",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "-1",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-boolean ยท 22 comparisons per runtime
Loculus
l.boolean();
Zod
z.union([
z.boolean(),
z
.enum([
'true',
'false',
'1',
'0',
])
.transform(
(x) =>
x === 'true' || x === '1',
),
]);
Valibot
v.union([
v.boolean(),
v.pipe(
v.picklist([
'true',
'false',
'1',
'0',
]),
v.transform(
(x) =>
x === 'true' || x === '1',
),
),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "false",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "0",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": true,
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": false,
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": 1,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "false",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "0",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": true,
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": false,
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": 1,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "false",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "0",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": true,
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": false,
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": 1,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "false",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "1",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "0",
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": true,
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": false,
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": 1,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 9,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 10,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-enum-2 ยท 10 comparisons per runtime
Loculus
l.enum(['value-0', 'value-1']);
Zod
z.enum(['value-0', 'value-1']);
Valibot
v.picklist(['value-0', 'value-1']);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "value-1",
"results": {
"loculus": {
"ok": true,
"value": "value-1"
},
"zod": {
"ok": true,
"value": "value-1"
},
"valibot": {
"ok": true,
"value": "value-1"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "value-1",
"results": {
"loculus": {
"ok": true,
"value": "value-1"
},
"zod": {
"ok": true,
"value": "value-1"
},
"valibot": {
"ok": true,
"value": "value-1"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "value-1",
"results": {
"loculus": {
"ok": true,
"value": "value-1"
},
"zod": {
"ok": true,
"value": "value-1"
},
"valibot": {
"ok": true,
"value": "value-1"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "value-1",
"results": {
"loculus": {
"ok": true,
"value": "value-1"
},
"zod": {
"ok": true,
"value": "value-1"
},
"valibot": {
"ok": true,
"value": "value-1"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-enum-32 ยท 10 comparisons per runtime
Loculus
l.enum([
'value-0',
'value-1',
'value-2',
'value-3',
'value-4',
'value-5',
'value-6',
'value-7',
'value-8',
'value-9',
'value-10',
'value-11',
'value-12',
'value-13',
'value-14',
'value-15',
'value-16',
'value-17',
'value-18',
'value-19',
'value-20',
'value-21',
'value-22',
'value-23',
'value-24',
'value-25',
'value-26',
'value-27',
'value-28',
'value-29',
'value-30',
'value-31',
]);
Zod
z.enum([
'value-0',
'value-1',
'value-2',
'value-3',
'value-4',
'value-5',
'value-6',
'value-7',
'value-8',
'value-9',
'value-10',
'value-11',
'value-12',
'value-13',
'value-14',
'value-15',
'value-16',
'value-17',
'value-18',
'value-19',
'value-20',
'value-21',
'value-22',
'value-23',
'value-24',
'value-25',
'value-26',
'value-27',
'value-28',
'value-29',
'value-30',
'value-31',
]);
Valibot
v.picklist([
'value-0',
'value-1',
'value-2',
'value-3',
'value-4',
'value-5',
'value-6',
'value-7',
'value-8',
'value-9',
'value-10',
'value-11',
'value-12',
'value-13',
'value-14',
'value-15',
'value-16',
'value-17',
'value-18',
'value-19',
'value-20',
'value-21',
'value-22',
'value-23',
'value-24',
'value-25',
'value-26',
'value-27',
'value-28',
'value-29',
'value-30',
'value-31',
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "value-31",
"results": {
"loculus": {
"ok": true,
"value": "value-31"
},
"zod": {
"ok": true,
"value": "value-31"
},
"valibot": {
"ok": true,
"value": "value-31"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "value-31",
"results": {
"loculus": {
"ok": true,
"value": "value-31"
},
"zod": {
"ok": true,
"value": "value-31"
},
"valibot": {
"ok": true,
"value": "value-31"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "value-31",
"results": {
"loculus": {
"ok": true,
"value": "value-31"
},
"zod": {
"ok": true,
"value": "value-31"
},
"valibot": {
"ok": true,
"value": "value-31"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "value-0",
"results": {
"loculus": {
"ok": true,
"value": "value-0"
},
"zod": {
"ok": true,
"value": "value-0"
},
"valibot": {
"ok": true,
"value": "value-0"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "value-31",
"results": {
"loculus": {
"ok": true,
"value": "value-31"
},
"zod": {
"ok": true,
"value": "value-31"
},
"valibot": {
"ok": true,
"value": "value-31"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "missing",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-literal ยท 6 comparisons per runtime
Loculus
l.literal('ready');
Zod
z.literal('ready');
Valibot
v.literal('ready');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "ready",
"results": {
"loculus": {
"ok": true,
"value": "ready"
},
"zod": {
"ok": true,
"value": "ready"
},
"valibot": {
"ok": true,
"value": "ready"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "other",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "ready",
"results": {
"loculus": {
"ok": true,
"value": "ready"
},
"zod": {
"ok": true,
"value": "ready"
},
"valibot": {
"ok": true,
"value": "ready"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "other",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "ready",
"results": {
"loculus": {
"ok": true,
"value": "ready"
},
"zod": {
"ok": true,
"value": "ready"
},
"valibot": {
"ok": true,
"value": "ready"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "other",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "ready",
"results": {
"loculus": {
"ok": true,
"value": "ready"
},
"zod": {
"ok": true,
"value": "ready"
},
"valibot": {
"ok": true,
"value": "ready"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "other",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-date ยท 18 comparisons per runtime
Loculus
l.date();
Zod
z.string()
.refine(iso)
.transform((x) => new Date(x));
Valibot
v.pipe(
v.string(),
v.check(iso),
v.transform((x) => new Date(x)),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "2026-10-11",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "2024-02-29",
"results": {
"loculus": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "2026-10-11T09:00:00+09:00",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "2026-02-30",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "not-date",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "2026-13-01",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": "2026-10-11T25:00:00Z",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "2026-10-11",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "2024-02-29",
"results": {
"loculus": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "2026-10-11T09:00:00+09:00",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "2026-02-30",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "not-date",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "2026-13-01",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": "2026-10-11T25:00:00Z",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "2026-10-11",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "2024-02-29",
"results": {
"loculus": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "2026-10-11T09:00:00+09:00",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "2026-02-30",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "not-date",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "2026-13-01",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": false,
"input": "2026-10-11T25:00:00Z",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "2026-10-11",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "2024-02-29",
"results": {
"loculus": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2024-02-29T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "2026-10-11T09:00:00+09:00",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "2026-02-30",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "not-date",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "2026-13-01",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 7,
"jitless": true,
"input": "2026-10-11T25:00:00Z",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 8,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-required ยท 12 comparisons per runtime
Loculus
l.string({});
Zod
z.string();
Valibot
v.string();
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-optional ยท 14 comparisons per runtime
Loculus
l.string({ optional: true });
Zod
z.string().optional();
Valibot
v.optional(v.string());
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-nullable ยท 12 comparisons per runtime
Loculus
l.string({ nullable: true });
Zod
z.string().nullable();
Valibot
v.nullable(v.string());
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-nullish ยท 14 comparisons per runtime
Loculus
l.string({ nullish: true });
Zod
z.string().nullish();
Valibot
v.nullish(v.string());
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-optional-nullable ยท 14 comparisons per runtime
Loculus
l.string({
optional: true,
nullable: true,
});
Zod
z.string().optional().nullable();
Valibot
v.nullish(v.string());
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-default ยท 14 comparisons per runtime
Loculus
l.string({ default: 'D' });
Zod
z.string().default('D');
Valibot
v.optional(v.string(), 'D');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-optional-default ยท 14 comparisons per runtime
Loculus
l.string({
optional: true,
default: 'D',
});
Zod
z.string().default('D');
Valibot
v.optional(v.string(), 'D');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-nullable-default ยท 14 comparisons per runtime
Loculus
l.string({
nullable: true,
default: 'D',
});
Zod
z.string().nullable().default('D');
Valibot
v.optional(
v.nullable(v.string()),
'D',
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-nullish-default ยท 14 comparisons per runtime
Loculus
l.string({
nullish: true,
default: 'D',
});
Zod
z.string().nullable().default('D');
Valibot
v.optional(
v.nullable(v.string()),
'D',
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-target-undefined ยท 14 comparisons per runtime
Loculus
l.string({
default: { undefined: 'U' },
});
Zod
z.string().default('U');
Valibot
v.optional(v.string(), 'U');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-target-null ยท 12 comparisons per runtime
Loculus
l.string({
default: { null: 'N' },
});
Zod
z.union([
z.string(),
z.null().transform(() => 'N'),
]);
Valibot
v.nullable(v.string(), 'N');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-optional-target-null ยท 14 comparisons per runtime
Loculus
l.string({
optional: true,
default: { null: 'N' },
});
Zod
z.union([
z.string(),
z.null().transform(() => 'N'),
]).optional();
Valibot
v.optional(
v.nullable(v.string(), 'N'),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": {
"type": "undefined"
}
},
"zod": {
"ok": true,
"value": {
"type": "undefined"
}
},
"valibot": {
"ok": true,
"value": {
"type": "undefined"
}
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-nullable-target-undefined ยท 14 comparisons per runtime
Loculus
l.string({
nullable: true,
default: { undefined: 'U' },
});
Zod
z.string().nullable().default('U');
Valibot
v.optional(
v.nullable(v.string()),
'U',
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": null
},
"zod": {
"ok": true,
"value": null
},
"valibot": {
"ok": true,
"value": null
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-target-both ยท 14 comparisons per runtime
Loculus
l.string({
default: {
undefined: 'U',
null: 'N',
},
});
Zod
z.union([
z.string(),
z.null().transform(() => 'N'),
]).default('U');
Valibot
v.optional(
v.nullable(v.string(), 'N'),
'U',
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "U"
},
"zod": {
"ok": true,
"value": "U"
},
"valibot": {
"ok": true,
"value": "U"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "N"
},
"zod": {
"ok": true,
"value": "N"
},
"valibot": {
"ok": true,
"value": "N"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-target-nullish ยท 14 comparisons per runtime
Loculus
l.string({
default: { nullish: 'D' },
});
Zod
z.string()
.nullish()
.transform((x) => x ?? 'D');
Valibot
v.nullish(v.string(), 'D');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-presence-nullish-target-nullish ยท 14 comparisons per runtime
Loculus
l.string({
nullish: true,
default: { nullish: 'D' },
});
Zod
z.string()
.nullish()
.transform((x) => x ?? 'D');
Valibot
v.nullish(v.string(), 'D');
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "hello"
},
"zod": {
"ok": true,
"value": "hello"
},
"valibot": {
"ok": true,
"value": "hello"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": "D"
},
"zod": {
"ok": true,
"value": "D"
},
"valibot": {
"ok": true,
"value": "D"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": ""
},
"zod": {
"ok": true,
"value": ""
},
"valibot": {
"ok": true,
"value": ""
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": "null",
"results": {
"loculus": {
"ok": true,
"value": "null"
},
"zod": {
"ok": true,
"value": "null"
},
"valibot": {
"ok": true,
"value": "null"
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-number-nullish-default ยท 12 comparisons per runtime
Loculus
l.number({
default: { nullish: 0 },
});
Zod
z.preprocess(
(x) => (x === '' ? null : x),
z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.nullish()
.transform((x) => x ?? 0),
);
Valibot
v.pipe(
v.unknown(),
v.transform((x) =>
x === '' ? null : x,
),
v.nullish(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
0,
),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "42",
"results": {
"loculus": {
"ok": true,
"value": 42
},
"zod": {
"ok": true,
"value": 42
},
"valibot": {
"ok": true,
"value": 42
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "oops",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "42",
"results": {
"loculus": {
"ok": true,
"value": 42
},
"zod": {
"ok": true,
"value": 42
},
"valibot": {
"ok": true,
"value": 42
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "oops",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "42",
"results": {
"loculus": {
"ok": true,
"value": 42
},
"zod": {
"ok": true,
"value": 42
},
"valibot": {
"ok": true,
"value": 42
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": "oops",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "42",
"results": {
"loculus": {
"ok": true,
"value": 42
},
"zod": {
"ok": true,
"value": 42
},
"valibot": {
"ok": true,
"value": 42
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "",
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": 0
},
"zod": {
"ok": true,
"value": 0
},
"valibot": {
"ok": true,
"value": 0
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": " ",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": "oops",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-boolean-default ยท 8 comparisons per runtime
Loculus
l.boolean({ default: false });
Zod
z.union([
z.boolean(),
z
.enum([
'true',
'false',
'1',
'0',
])
.transform(
(x) =>
x === 'true' || x === '1',
),
]).default(false);
Valibot
v.optional(
v.union([
v.boolean(),
v.pipe(
v.picklist([
'true',
'false',
'1',
'0',
]),
v.transform(
(x) =>
x === 'true' || x === '1',
),
),
]),
false,
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "true",
"results": {
"loculus": {
"ok": true,
"value": true
},
"zod": {
"ok": true,
"value": true
},
"valibot": {
"ok": true,
"value": true
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": false
},
"zod": {
"ok": true,
"value": false
},
"valibot": {
"ok": true,
"value": false
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "yes",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-enum-default ยท 8 comparisons per runtime
Loculus
l.enum(['a', 'b'], {
default: 'a',
});
Zod
z.enum(['a', 'b']).default('a');
Valibot
v.optional(
v.picklist(['a', 'b']),
'a',
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "b",
"results": {
"loculus": {
"ok": true,
"value": "b"
},
"zod": {
"ok": true,
"value": "b"
},
"valibot": {
"ok": true,
"value": "b"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "a"
},
"zod": {
"ok": true,
"value": "a"
},
"valibot": {
"ok": true,
"value": "a"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "c",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "b",
"results": {
"loculus": {
"ok": true,
"value": "b"
},
"zod": {
"ok": true,
"value": "b"
},
"valibot": {
"ok": true,
"value": "b"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "a"
},
"zod": {
"ok": true,
"value": "a"
},
"valibot": {
"ok": true,
"value": "a"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "c",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "b",
"results": {
"loculus": {
"ok": true,
"value": "b"
},
"zod": {
"ok": true,
"value": "b"
},
"valibot": {
"ok": true,
"value": "b"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "a"
},
"zod": {
"ok": true,
"value": "a"
},
"valibot": {
"ok": true,
"value": "a"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "c",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "b",
"results": {
"loculus": {
"ok": true,
"value": "b"
},
"zod": {
"ok": true,
"value": "b"
},
"valibot": {
"ok": true,
"value": "b"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "a"
},
"zod": {
"ok": true,
"value": "a"
},
"valibot": {
"ok": true,
"value": "a"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "c",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-date-default ยท 8 comparisons per runtime
Loculus
l.date({
default: new Date(
'2026-10-11T00:00:00Z',
),
});
Zod
z.string()
.refine(iso)
.transform((x) => new Date(x))
.default(
new Date(
'2026-10-11T00:00:00Z',
),
);
Valibot
v.pipe(
v.optional(
v.pipe(
v.string(),
v.check(iso),
),
'2026-10-11',
),
v.transform((x) => new Date(x)),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "2026-10-12",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "invalid",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "2026-10-12",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "invalid",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "2026-10-12",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "invalid",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "2026-10-12",
"results": {
"loculus": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-12T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"zod": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
},
"valibot": {
"ok": true,
"value": "2026-10-11T00:00:00.000Z"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "invalid",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-array-wrap ยท 14 comparisons per runtime
Loculus
l.array(l.string(), {
wrapScalar: true,
});
Zod
z.union([
z.array(z.string()),
z.string().transform((x) => [x]),
]);
Valibot
v.union([
v.array(v.string()),
v.pipe(
v.string(),
v.transform((x) => [x]),
),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [
1,
"b"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [
1,
"b"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [
1,
"b"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [
1,
"b"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 5,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 6,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-array-strict ยท 10 comparisons per runtime
Loculus
l.array(l.string());
Zod
z.array(z.string());
Valibot
v.array(v.string());
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[
0
]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-array-bounds ยท 10 comparisons per runtime
Loculus
l.array(l.string(), {
wrapScalar: true,
min: 2,
max: 3,
});
Zod
z.union([
z.array(z.string()),
z.string().transform((x) => [x]),
]).pipe(
z.array(z.string()).min(2).max(3),
);
Valibot
v.pipe(
v.union([
v.array(v.string()),
v.pipe(
v.string(),
v.transform((x) => [x]),
),
]),
v.minLength(2),
v.maxLength(3),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": [
"a",
"b",
"c"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b",
"c"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [
"a",
"b",
"c",
"d"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": [
"a",
"b",
"c"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b",
"c"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [
"a",
"b",
"c",
"d"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": [
"a",
"b",
"c"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b",
"c"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [
"a",
"b",
"c",
"d"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"a",
"b"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": [
"a",
"b",
"c"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"zod": {
"ok": true,
"value": [
"a",
"b",
"c"
]
},
"valibot": {
"ok": true,
"value": [
"a",
"b",
"c"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [
"a",
"b",
"c",
"d"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-array-number ยท 10 comparisons per runtime
Loculus
l.array(l.number(), {
wrapScalar: true,
});
Zod
z.union([
z.array(
z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number()),
),
z
.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.transform((x) => [x]),
]);
Valibot
v.union([
v.array(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
),
v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.transform((x) => [x]),
),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"1",
"2"
],
"results": {
"loculus": {
"ok": true,
"value": [
1,
2
]
},
"zod": {
"ok": true,
"value": [
1,
2
]
},
"valibot": {
"ok": true,
"value": [
1,
2
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "3",
"results": {
"loculus": {
"ok": true,
"value": [
3
]
},
"zod": {
"ok": true,
"value": [
3
]
},
"valibot": {
"ok": true,
"value": [
3
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": [
"bad",
"2"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [
true
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"1",
"2"
],
"results": {
"loculus": {
"ok": true,
"value": [
1,
2
]
},
"zod": {
"ok": true,
"value": [
1,
2
]
},
"valibot": {
"ok": true,
"value": [
1,
2
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "3",
"results": {
"loculus": {
"ok": true,
"value": [
3
]
},
"zod": {
"ok": true,
"value": [
3
]
},
"valibot": {
"ok": true,
"value": [
3
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": [
"bad",
"2"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [
true
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"1",
"2"
],
"results": {
"loculus": {
"ok": true,
"value": [
1,
2
]
},
"zod": {
"ok": true,
"value": [
1,
2
]
},
"valibot": {
"ok": true,
"value": [
1,
2
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": "3",
"results": {
"loculus": {
"ok": true,
"value": [
3
]
},
"zod": {
"ok": true,
"value": [
3
]
},
"valibot": {
"ok": true,
"value": [
3
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": [
"bad",
"2"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [
true
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"1",
"2"
],
"results": {
"loculus": {
"ok": true,
"value": [
1,
2
]
},
"zod": {
"ok": true,
"value": [
1,
2
]
},
"valibot": {
"ok": true,
"value": [
1,
2
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": "3",
"results": {
"loculus": {
"ok": true,
"value": [
3
]
},
"zod": {
"ok": true,
"value": [
3
]
},
"valibot": {
"ok": true,
"value": [
3
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": [
"bad",
"2"
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [
true
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [],
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-array-inner-nullable ยท 8 comparisons per runtime
Loculus
l.array(
l.string({ nullable: true }),
{ wrapScalar: true },
);
Zod
z.union([
z.array(z.string().nullable()),
z
.string()
.nullable()
.transform((x) => [x]),
]);
Valibot
v.union([
v.array(v.nullable(v.string())),
v.pipe(
v.nullable(v.string()),
v.transform((x) => [x]),
),
]);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
null,
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
null,
"a"
]
},
"zod": {
"ok": true,
"value": [
null,
"a"
]
},
"valibot": {
"ok": true,
"value": [
null,
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": [
null
]
},
"zod": {
"ok": true,
"value": [
null
]
},
"valibot": {
"ok": true,
"value": [
null
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
null,
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
null,
"a"
]
},
"zod": {
"ok": true,
"value": [
null,
"a"
]
},
"valibot": {
"ok": true,
"value": [
null,
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": [
null
]
},
"zod": {
"ok": true,
"value": [
null
]
},
"valibot": {
"ok": true,
"value": [
null
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
null,
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
null,
"a"
]
},
"zod": {
"ok": true,
"value": [
null,
"a"
]
},
"valibot": {
"ok": true,
"value": [
null,
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": [
null
]
},
"zod": {
"ok": true,
"value": [
null
]
},
"valibot": {
"ok": true,
"value": [
null
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
null,
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
null,
"a"
]
},
"zod": {
"ok": true,
"value": [
null,
"a"
]
},
"valibot": {
"ok": true,
"value": [
null,
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": [
null
]
},
"zod": {
"ok": true,
"value": [
null
]
},
"valibot": {
"ok": true,
"value": [
null
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-array-default ยท 10 comparisons per runtime
Loculus
l.array(l.string(), {
wrapScalar: false,
default: {
undefined: ['general'],
null: [],
},
});
Zod
z.union([
z.array(z.string()),
z.null().transform(() => []),
]).default(['general']);
Valibot
v.optional(
v.nullable(
v.array(v.string()),
[],
),
['general'],
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": [
"general"
]
},
"zod": {
"ok": true,
"value": [
"general"
]
},
"valibot": {
"ok": true,
"value": [
"general"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": [
"general"
]
},
"zod": {
"ok": true,
"value": [
"general"
]
},
"valibot": {
"ok": true,
"value": [
"general"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": [
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": [
"general"
]
},
"zod": {
"ok": true,
"value": [
"general"
]
},
"valibot": {
"ok": true,
"value": [
"general"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": false,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": [
"a"
],
"results": {
"loculus": {
"ok": true,
"value": [
"a"
]
},
"zod": {
"ok": true,
"value": [
"a"
]
},
"valibot": {
"ok": true,
"value": [
"a"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": {
"type": "undefined"
},
"results": {
"loculus": {
"ok": true,
"value": [
"general"
]
},
"zod": {
"ok": true,
"value": [
"general"
]
},
"valibot": {
"ok": true,
"value": [
"general"
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": null,
"results": {
"loculus": {
"ok": true,
"value": []
},
"zod": {
"ok": true,
"value": []
},
"valibot": {
"ok": true,
"value": []
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "a",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 4,
"jitless": true,
"input": [
1
],
"results": {
"loculus": {
"ok": false,
"paths": [
[
0
]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[
0
]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-transform-field ยท 4 comparisons per runtime
Loculus
l.transform(l.string(), (x) =>
x.toUpperCase(),
);
Zod
z.string().transform((x) =>
x.toUpperCase(),
);
Valibot
v.pipe(
v.string(),
v.transform((x) =>
x.toUpperCase(),
),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "HELLO"
},
"zod": {
"ok": true,
"value": "HELLO"
},
"valibot": {
"ok": true,
"value": "HELLO"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "HELLO"
},
"zod": {
"ok": true,
"value": "HELLO"
},
"valibot": {
"ok": true,
"value": "HELLO"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "HELLO"
},
"zod": {
"ok": true,
"value": "HELLO"
},
"valibot": {
"ok": true,
"value": "HELLO"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "hello",
"results": {
"loculus": {
"ok": true,
"value": "HELLO"
},
"zod": {
"ok": true,
"value": "HELLO"
},
"valibot": {
"ok": true,
"value": "HELLO"
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 42,
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]scalar-refine-field ยท 8 comparisons per runtime
Loculus
l.refine(
l.number(),
(x) => x % 2 === 0,
'even',
);
Zod
z.union([
z
.string()
.regex(decimal)
.transform(Number),
z.number(),
])
.pipe(z.number())
.refine(
(x) => x % 2 === 0,
'even',
);
Valibot
v.pipe(
v.pipe(
v.union([
v.pipe(
v.string(),
v.regex(decimal),
v.transform(Number),
),
v.number(),
]),
v.finite(),
),
v.check(
(x) => x % 2 === 0,
'even',
),
);
Node inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "2",
"results": {
"loculus": {
"ok": true,
"value": 2
},
"zod": {
"ok": true,
"value": 2
},
"valibot": {
"ok": true,
"value": 2
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 4,
"results": {
"loculus": {
"ok": true,
"value": 4
},
"zod": {
"ok": true,
"value": 4
},
"valibot": {
"ok": true,
"value": 4
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "3",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "bad",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "2",
"results": {
"loculus": {
"ok": true,
"value": 2
},
"zod": {
"ok": true,
"value": 2
},
"valibot": {
"ok": true,
"value": 2
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 4,
"results": {
"loculus": {
"ok": true,
"value": 4
},
"zod": {
"ok": true,
"value": 4
},
"valibot": {
"ok": true,
"value": 4
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "3",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "bad",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Bun inputs, outputs, and issue paths
[
{
"index": 0,
"jitless": false,
"input": "2",
"results": {
"loculus": {
"ok": true,
"value": 2
},
"zod": {
"ok": true,
"value": 2
},
"valibot": {
"ok": true,
"value": 2
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": false,
"input": 4,
"results": {
"loculus": {
"ok": true,
"value": 4
},
"zod": {
"ok": true,
"value": 4
},
"valibot": {
"ok": true,
"value": 4
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": false,
"input": "3",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": false,
"input": "bad",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 0,
"jitless": true,
"input": "2",
"results": {
"loculus": {
"ok": true,
"value": 2
},
"zod": {
"ok": true,
"value": 2
},
"valibot": {
"ok": true,
"value": 2
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 1,
"jitless": true,
"input": 4,
"results": {
"loculus": {
"ok": true,
"value": 4
},
"zod": {
"ok": true,
"value": 4
},
"valibot": {
"ok": true,
"value": 4
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 2,
"jitless": true,
"input": "3",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
},
{
"index": 3,
"jitless": true,
"input": "bad",
"results": {
"loculus": {
"ok": false,
"paths": [
[]
]
},
"zod": {
"ok": false,
"paths": [
[]
]
},
"valibot": {
"ok": false,
"paths": [
[]
]
}
},
"matches": {
"zod": true,
"valibot": true
}
}
]Reproduce
pnpm test
pnpm typecheck
pnpm test:rhf
pnpm docs:build
Raw audit results are generated locally under docs/generated/compatibility/. The build rejects incomplete or stale evidence.
Source hashes
{
"src/index.ts": "0ce0f79586e049b4b1a51e070dd34d9c7cb0da38153a1ae5753d86fc0af7b2ed",
"packages/rolldown/src/index.ts": "d64228db63938c3381010fbb53d96b5e6a24a35f699db36e4602f64d51773a20",
"dist/index.js": "252bf3a197bbc97483bbec1679e67258cdf134a16e7b45558876cf407540f685"
}