Necessarily Precedes Mischief
    Have ideas to improve npm?Join in the discussion! »

    This package has been deprecated

    Author message:

    cheek has been renamed to check; please use '$ npm install checkjs' to install the latest version of it

    cheek

    3.1.1 • Public • Published

    cheek

    cheek (formerly check) is a library of various validation methods.

    cheek.isArray(["Hello", "world"]); // true
    cheek.is(MyObject, new MyObject()); // true
     
    cheek.bundle(["isDefined", "isPositive", "isEmptyString"], [null, 15, ""]);
    /*  [
     *     [ false, false, false ],
     *     [ true, true, false ],
     *     [ true, false, true ]
     *  ]
     */

    It allows you to keep your code clean and vastly increases its readability.

    let every = cheek.every([8, 11, -5, 32]);
     
    if (every.isInRange([-20, 20], "exclusively")) // false
      // you shall not pass!
     
    // ***
     
    for (var i = 0; i = inputs.length; i++)
        if (inputs[i] instanceof InvalidObject)
            throw new Error("The input is invalid");
     
    for (let input of inputs)
        if (input instanceof InvalidObject)
            throw new Error("The input is invalid");
     
    if (cheek.any(inputs).is(InvalidObject))
        throw new Error("The input is invalid");
     
    // ***
     
    if (this.profile.person.age < 5 || this.profile.person.age > 42)
        throw new RangeError("The age is not in range");
     
    if (cheek.isNotInRange(this.profile.person.age, [5, 42]))
        throw new RangeError("The age is not in range");
     

    Chapters:

    TODO:

    See issues.

    Install

    npm i cheek

    DownloadsWeekly Downloads

    2

    Version

    3.1.1

    License

    MIT

    Last publish

    Collaborators

    • avatar