โ† Loculus documentation

Compatibility with Zod and Valibot

Generated from the current runtime and shared API fixtures. Zod 4.6.5 / Valibot 1.5.0.

96 profiles ยท 1082 comparisons per runtime ยท no unmatched acceptance/output cases

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"
}

Source repository ยท Standard Schema