// Loaded from https://deno.land/x/validasaur/src/rules/required_unless.ts import type { Validity, Rule } from "../types.ts"; import { required } from "./required.ts"; import { optionallyValid } from "../utils.ts"; export function requiredUnless(field: string, fieldValue: any): Rule { return function requiredUnlessRule(value: any, { getValue }): Validity { const val = getValue(field); if (val !== fieldValue) { return required(value); } return optionallyValid(true); }; }