Synchronous Validation
Validate values synchronously with standardValidateSync, for schemas known to validate synchronously.
standardValidateSync is for schemas known to validate synchronously — use it only when validation must remain synchronous end-to-end, for example in sync-only code paths or constrained runtimes.
import { standardValidateSync } from "@zap-studio/validation";
import { z } from "zod";
const userSchema = z.object({
name: z.string(),
age: z.number(),
});
const result = standardValidateSync(input, userSchema);
if (result.issues) {
console.error("Validation failed", result.issues);
} else {
console.log("Validation passed", result.value);
}
It supports the same throwOnError option as standardValidate:
const user = standardValidateSync(input, userSchema, {
throwOnError: true,
});
See Also
- Async Validation — the default choice, works with sync and async schemas
- Create Validators —
createStandardValidatorSyncfor a reusable sync validator - Errors —
throwOnErrorandValidationError