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!

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.7.26latest

Version History

VersionDownloads (Last 7 Days)Published
0.7.26
0.7.10
0.7.00
0.6.00
0.5.30
0.5.20
0.5.10
0.5.00
0.4.00
0.3.40
0.3.30
0.3.20
0.3.10
0.3.00
0.2.10
0.2.00
0.1.00
0.0.40
0.0.30
0.0.20
0.0.10

Package Sidebar

Install

npm i straints

Weekly Downloads

6

Version

0.7.2

License

MIT

Unpacked Size

243 kB

Total Files

59

Last publish

Collaborators

  • captison