UNPKG

@soeasily/rules

Version:

Evaluate and validate SoEasily DSL rules in TypeScript/JavaScript.

9 lines (8 loc) 321 B
import Ajv from 'ajv'; import schema from '../schemas/soeasily-dsl-v1.schema.json'; const ajv = new Ajv({ allErrors: true }); export function validateRule(rule) { const validate = ajv.compile(schema); const valid = validate(rule); return valid ? { valid: true } : { valid: false, errors: validate.errors }; }