import { Validation } from 'isomorphic-validation';
const obj1 = { value: '' };
const obj2 = { value: '' };
const hasCapitalLetters = (value) => /[A-Z]/.test(value);
const hasNumbers = (value) => /[0-9]/.test(value);
const validation1 = Validation(obj1)
.constraint(hasCapitalLetters);
const validation2 = Validation(obj2)
const validationGr = Validation.group(validation1, validation2);
const validations = { validation1, validation2, validationGr };
await validationGr.validate();
console.table(validations, ['isValid']);
await validationGr.validate();
console.table(validations, ['isValid']);
await validationGr.validate();
console.table(validations, ['isValid']);
// ┌──────────────┬─────────┐
// ├──────────────┼─────────┤
// │ validation1 │ false │
// │ validation2 │ false │
// │ validationGr │ false │
// └──────────────┴─────────┘
// ┌──────────────┬─────────┐
// ├──────────────┼─────────┤
// │ validation1 │ false │
// │ validation2 │ true │
// │ validationGr │ false │
// └──────────────┴─────────┘
// ┌──────────────┬─────────┐
// ├──────────────┼─────────┤
// │ validation1 │ true │
// │ validation2 │ true │
// │ validationGr │ true │
// └──────────────┴─────────┘