Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

checkmate

0.4.0 • Public • Published

checkmate

Build Status npm version

Checkmate is a very simple data validator.

Use cases

  • form input validation
  • model validation

Characteristics

  • no dependency
  • framework / lib / context agnostic: describe what you expect → send an object → get errors
  • does not come with validation functions, write your own or combine with libraries such as is.js

Example

See the react + is_js example.

import checkmate from 'checkmate'
import is from 'is_js'
 
const checkers = checkmate({
  email: {
    notEmpty: (str) => !is.empty(str),
    isEmail: is.email,
  },
  password: {
    truthy: (str) => !!str,
    minLength: (str) => str && str.length > 7,
  },
})
 
const errors = checkers({
  email: 'arnaud@efounderscom',
  password: false,
})
 
console.log(errors)
 
// → { email: ['isEmail'], password: ['truthy'] }

Install

npm i checkmate

DownloadsWeekly Downloads

236

Version

0.4.0

License

MIT

Last publish

Collaborators

  • avatar