Basic sample which combine tabbouleh (JSON Schema generation) with ajv (data validation).
npm install
npm start
Simplified steps:
// generate the UserData schema
const schema = Tabbouleh.generateJSONSchema(UserData);
// instantiate AJV & compile the schema
const ajv = new Ajv();
const validate = ajv.compile(schema);
// get the data from input or anything else...
// validate data with AJV
const valid = validate(data) // boolean
if(!valid) {
// there is errors
console.log(validate.errors);
}