🔍
verifica
  • Verifica
  • Getting started
    • 📦Installation
    • 🧑‍🎓 Examples
      • 🧑‍🎓 Basic
      • 🧑‍🎓 Multiple conditions
      • 🧑‍🎓 Optional
      • 🧑‍🎓 Custom rules
      • 🧑‍🎓 With express.js
    • 🟦Typescript
  • Functions
    • asVerificable
    • isValid
    • getErrors
    • ensure
    • rawValue
  • Predicates
    • Built-in Predicates
      • isArray
      • isArrayLength
      • isArrayOf
      • isBoolean
      • isFiniteNumber
      • isInteger
      • isNumber
      • isNumberInRange
      • isObject
      • isOneOf
      • isRegexMatch
      • isString
      • isStringLength
    • Operations on Predicates
      • all
      • optional
    • Custom Predicates
Powered by GitBook
On this page

Was this helpful?

  1. Getting started
  2. 🧑‍🎓 Examples

🧑‍🎓 Custom rules

You can define your own Predicates , with entirely your own logic, or by composing other Predicates:

const { asVerificable, isNumber, ensure } = require("verifica");

function isEvenNumber(verificable) {
    const number = ensure(verificable, isNumber);
    
    if (number % 2 !== 0) {
        return makeError(verificable, {
            type: "isEvenNumber",
        });
    }
    
    // return nothing = OK
}

function sayEvenNumber(number) {
    const vnumber = asVerificable(number);
    ensure(vnumber, isEvenNumber);
    
    console.log(`Number ${number} is even!`);
}
Previous🧑‍🎓 OptionalNext🧑‍🎓 With express.js

Last updated 5 years ago

Was this helpful?