UNPKG

fortify-schema

Version:

TypeScript interface-like schema validation system that's easier to use than Zod

43 lines (35 loc) 1.31 kB
import { Interface } from "../schema/mode/interfaces/Interface"; console.log("🔍 DEBUG: Constant Validation"); console.log("=============================\n"); // Test simple constant const SimpleConstantSchema = Interface({ role: "=admin" }); console.log("Testing constant '=admin' with value 'admin':"); const result1 = SimpleConstantSchema.safeParse({ role: "admin" }); console.log("Result:", result1.success); if (!result1.success) { console.log("Errors:", result1.errors); } console.log("\nTesting constant '=admin' with value 'user':"); const result2 = SimpleConstantSchema.safeParse({ role: "user" }); console.log("Result:", result2.success); if (!result2.success) { console.log("Errors:", result2.errors); } // Test number constant const NumberConstantSchema = Interface({ version: "=1.0" }); console.log("\nTesting number constant '=1.0' with value '1.0':"); const result3 = NumberConstantSchema.safeParse({ version: "1.0" }); console.log("Result:", result3.success); if (!result3.success) { console.log("Errors:", result3.errors); } console.log("\nTesting number constant '=1.0' with value 1.0:"); const result4 = NumberConstantSchema.safeParse({ version: 1.0 }); console.log("Result:", result4.success); if (!result4.success) { console.log("Errors:", result4.errors); }