straints

    0.7.2 • Public • Published

    straints

    npm version

    Straints is a javascript object validator. Validation rules are declaratively defined in a JSON file.

    Install.

    npm install straints --save
    

    Example usage.

    import straints from 'straints';
    import alyze from 'alyze';
     
    let schema =
    {
        "create_user":
        {
            "constrain":
            {
                "name": [ "exists" ],
                "email": [ "exists", "email" ]  
            }
        }
    };
     
    let instance = straints({ schema, validator: alyze.create() });
     
    let target =
    {
        "name": "Fred",
        "email": "fred@flintstone.com"
    };
     
    instance.validate(target, 'create_user').then(results =>
    {
        if (results.valid())
            console.log('Validation Success!');
        else
            console.log('Validation Failed!');
    });

    You can find full Straints documentation at the "homepage" link below.

    Please use "feedback" to report any issues and "updates" for release info.

    { homepage } { updates } { feedback } { license } { versioning }

    Happy Validating!

    Install

    npm i straints

    DownloadsWeekly Downloads

    16

    Version

    0.7.2

    License

    MIT

    Unpacked Size

    243 kB

    Total Files

    59

    Last publish

    Collaborators

    • captison