UNPKG

svelte-hook-form

Version:
22 lines (18 loc) 586 B
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!; }