mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
32 lines
590 B
TypeScript
32 lines
590 B
TypeScript
import jjv = require('jjv');
|
|
import jjve = require('jjve');
|
|
|
|
var env: jjv.Env = jjv();
|
|
var je: jjve.Env = jjve(env);
|
|
|
|
var schema = {
|
|
type: 'object',
|
|
properties: {
|
|
ok: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
};
|
|
|
|
var data = { ok: 1 };
|
|
|
|
var result = env.validate(schema, data);
|
|
|
|
if (result) {
|
|
var errors = je(schema, data, result);
|
|
console.log(JSON.stringify(errors, null, 4));
|
|
}
|
|
|
|
errors.forEach(error =>
|
|
console.log(
|
|
'code: %s, message: %s, data: %s, path: %s',
|
|
error.code,
|
|
error.message,
|
|
error.data,
|
|
error.path));
|