0xc14m1z/regler

View on GitHub
src/required.js

Summary

Maintainability
A
0 mins
Test Coverage
import make from './validator/make'

function required() {

  // this prevents the call to the parent if the value isn't provided
  this.test = function test(value) {
    return value !== undefined && this.parent.test(value)
  }

  this.report = function report(value) {
    if ( value === undefined ) return this.feedback
    return this.parent.report(value)
  }

  return this
}

export default make(required)