fortify-schema
Version:
TypeScript interface-like schema validation system that's easier to use than Zod
43 lines (35 loc) • 1.31 kB
text/typescript
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);
}