UNPKG

aurelia-validatejs

Version:

This is a plugin that will allow using validate.js in your Aurelia application for expressive validation.

55 lines (53 loc) 1.31 kB
export class ValidationRule { name = ''; config; constructor(name, config) { this.name = name; this.config = config; } static date(config = true) { return new ValidationRule('date', config); } static datetime(config = true) { return new ValidationRule('datetime', config); } static email(config = true) { return new ValidationRule('email', config); } static equality(config) { return new ValidationRule('equality', config); } static exclusion(config) { return new ValidationRule('exclusion', config); } static format(config) { return new ValidationRule('format', config); } static inclusion(config) { return new ValidationRule('inclusion', config); } static lengthRule(config) { return new ValidationRule('length', config); } static numericality(config = true) { return new ValidationRule('numericality', config); } static presence(config = true) { return new ValidationRule('presence', config); } static url(config = true) { return new ValidationRule('url', config); } } export function cleanResult(data) { let result = {}; for (let prop in data) { if (data.hasOwnProperty(prop)) { result = { propertyName: prop, message: data[prop][0] }; } } return result; }