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!

      This feature is exclusive to Teams

      Illustration of wombats

      The package file explorer is only available for Teams at the moment.

      We may support exploring this package in the future. Check back soon.

      Install

      npm i straints

      DownloadsWeekly Downloads

      47

      Version

      0.7.2

      License

      MIT

      Unpacked Size

      243 kB

      Total Files

      59

      Last publish

      Collaborators

      • captison