const Ajv = require('ajv@6.9.0');
const ajv = new Ajv({
// removeAdditional: 'all'
});
const trk = require('ajv-keywords/keywords/transform');
console.log(trk.definition);
trk(ajv);
console.log(trk.definition);
const schema = {
"$schema": "http://json-schema.org/draft-07/schema",
"properties": {
"email": {
"type": "string",
"description": "User email",
"minLength": 5,
"transform": ["trim","toLowerCase"]
}
}
};
ajv.addSchema(schema, 'login')
const data = {
email: "carloS "
};
test(data);
console.log(data);
function test(data) {
var valid = ajv.validate('login', data);
if (valid) console.log('Valid!');
else console.log(ajv.errors);
}