/** * FormValidation (https://formvalidation.io) * The best validation library for JavaScript * (c) 2013 - 2020 Nguyen Huu Phuoc */ import { Localization, ValidateInput, ValidateOptions, ValidateResult } from '../core/Core'; import call from '../utils/call'; export interface CallbackOptions extends ValidateOptions { callback: ((...arg: any[]) => any) | string; } export default function callback() { return { validate(input: ValidateInput): ValidateResult { const response = call(input.options.callback, [input]); return ('boolean' === typeof response) ? { valid: response } // Deprecated : response; }, }; }