shex-test
Version:
Shape Expressions library tests.
18 lines (16 loc) • 656 B
JavaScript
// test for schemas referenced by validation/manifest.ttl that aren't in schemas/manifest.ttl
// ./missing.js OR node ./missing.js
// empty array ([]) means nothing to do
let fs = require('fs')
let s = JSON.parse(fs.readFileSync('schemas/manifest.jsonld', 'utf-8'))
['@graph'][0]
.entries.map(e => e.shex)
let v = JSON.parse(fs.readFileSync('validation/manifest.jsonld', 'utf-8'))
['@graph'][0].entries
.map(e => e.action.schema)
.filter(e => e.startsWith('../schemas/'))
.map(e => e.substr('../schemas/'.length));
let v2 = v.filter((e, i) => v.lastIndexOf(e) === i);
let x = v2.filter(e => s.indexOf(e) === -1)
console.log(x)