* Get the compiled validation function * @returns {Function} AJV validate function
()
| 19 | * @returns {Function} AJV validate function |
| 20 | */ |
| 21 | function getValidator() { |
| 22 | if (!validateFn) { |
| 23 | const schemaPath = path.join(__dirname, '../../data/schema.json'); |
| 24 | const schema = JSON.parse(fs.readFileSync(schemaPath, 'utf8')); |
| 25 | validateFn = ajv.compile(schema); |
| 26 | } |
| 27 | return validateFn; |
| 28 | } |
| 29 | |
| 30 | /** |
| 31 | * Validate an entry against the schema |