0.1.0 • Published 8 years ago

ld-validate v0.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

ld-validate

A tiny library to validate json-ld documents using ld-query

Examples

Passing

    const jsonld = require( "jsonld" );
    const sample = require( "./valid-choir.json" );
    jsonld.expand( sample, ( e, expanded ) => { 
        
        const ldvalidate = require( ".." );
        const schemas = require( "../schema" );
        const context = schemas[ "context" ];
        const validate = ldvalidate( schemas, context );
        validate( "choir", expanded, e => {
            
            if ( e ) { console.error( e ); } else {
                
                console.log( "Validated ok" );
                
            }
            
        } );
        
    } );

$ node ./sample/valid-choir-validate.js

Validated ok

Failing

    const jsonld = require( "jsonld" );
    const sample = require( "./invalid-choir.json" );
    jsonld.expand( sample, ( e, expanded ) => { 
        
        const ldvalidate = require( ".." );
        const schemas = require( "../schema" );
        const context = schemas[ "context" ];
        const validate = ldvalidate( schemas, context );
        validate( "choir", expanded, e => {
            
            if ( e ) { console.error( e ); } else {
                
                console.log( "Validated ok" );
                
            }
            
        } );
        
    } );

$ node ./sample/invalid-choir-validate.js

[Error: Type of "country" is incorrect. Query was '> addressCountry @value'. Expected: string. Actual: number]
0.1.0

8 years ago

0.0.2

8 years ago