1.0.3 • Published 7 years ago

validate-properties v1.0.3

Weekly downloads
2
License
MIT
Repository
-
Last release
7 years ago

validate-properties

Validates the properties of a passed object using a minimalistic API.

yarn add validate-properties

Check if all properties are defined

import validate from 'validate-properties'

validate({ a: 1 }, ['a', 'b']) // false

A property is defined if it's value is not undefined and if it's not a blank string.

Any of the properties are defined

validate({ a: 1 }, [['a', 'b']]) // true

Notice that we are defining this validation as an array within the properties array.

Custom validation

validate({ a: 1, b: 1 }, [({a , b}) => a === b]) // true

Multiple validations

validate({ a: 1, b: 2 }, [
  'a',                     // true
  ['a', 'b'],              // true
  ({ a, b }) => a === b    // false
])                         // -> false

Checking failed validations

Normally, we return a boolean containing the validation result. But we can also return an array containing all the validations that have failed. This can be useful for debugging and displaying form errors.

validate({ a: 1 }, ['a', 'b'], true) // [{ index: 1, validation: 'b' }]
1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago