rambda
Version:
Lightweight and faster alternative to Ramda with included TS definitions
17 lines (15 loc) • 363 B
JavaScript
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
}
}