@soeasily/rules
Version:
Evaluate and validate SoEasily DSL rules in TypeScript/JavaScript.
9 lines (8 loc) • 321 B
JavaScript
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 };
}