Need Paper Mache

    eyval
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.6 • Public • Published

    NPM Build Status codecov David npm npm bundle size npm

    eyval

    Validate anything as you need using a simple higher order function.

    Installation

    NPM:

    npm i eyval

    Yarn:

    yarn add eyval

    Usage

    ### Basic usage example:

    import eyval from 'eyval'
     
    const isOldEnough = (age: number) => age >= 18
    const isYoungEnough = (age: number) => age < 100
     
    const validateAge = eyval<number>(isOldEnough, isYoungEnough)
     
    const validAge = 20
    const tooYoung = 14
    const tooOld = 200
     
    validateAge(validAge) // returns true
    validateAge(tooYoung) // returns false
    validateAge(tooOld) // returns false

    ### Another Example using validator npm package:

    import eyval from 'eyval'
    import isEmail from 'validator/lib/isEmail'
     
    const validEmailAddress = 'foo@bar.com'
    const invalidEmailAddress = 'foo@bar'
     
    const validateEmail = eyval<string>(isEmail)
     
    validateEmail(validEmailAddress) // returns true
    validateEmail(invalidEmailAddress) // returns false

    ## Contribution

    You can report bugs and issues here.

    You can also send a PR if you feel like you can improve or fix something. Don't forget to write/update tests for your changes.

    Install

    npm i eyval

    DownloadsWeekly Downloads

    3

    Version

    1.0.6

    License

    MIT

    Unpacked Size

    12.9 kB

    Total Files

    9

    Last publish

    Collaborators

    • mamal72