svelte-price-estimate
Version:
An easy way to show and manage your price estimation for your Svelte project
17 lines (14 loc) • 413 B
JavaScript
function buildValidator (validators) {
return function validate (value, dirty) {
if (!validators || validators.length === 0) {
return { dirty, valid: true }
}
const failing = validators.find(v => v(value) !== true)
return {
dirty,
valid: !failing,
message: failing && failing(value)
}
}
}
export { buildValidator }