svelte-hook-form
Version:
A better version of form validation.
22 lines (18 loc) • 586 B
text/typescript
import type { ValidationFunction } from "./types";
const RULES = new Map<string, ValidationFunction>();
export function defineRule(
ruleName: string | ValidationFunction,
cb?: ValidationFunction
) {
if (typeof ruleName != "string") {
cb = ruleName;
ruleName = cb.name;
}
if (!cb) console.error("[svelte-hook-form] invalid rule function");
RULES.set(ruleName, cb!);
}
export function resolveRule(ruleName: string): ValidationFunction {
const cb = RULES.get(ruleName);
if (!cb) console.error(`[svelte-hook-form] invalid rule name ${ruleName}`);
return cb!;
}