UNPKG

rambda

Version:

Lightweight and faster alternative to Ramda with included TS definitions

17 lines (15 loc) 363 B
export function checkObjectWithSpec(conditions) { return input => { let shouldProceed = true for (const prop in conditions) { if (!shouldProceed) { continue } const result = conditions[prop](input[prop]) if (shouldProceed && result === false) { shouldProceed = false } } return shouldProceed } }