snap-validate
Version:
Zero-dependency, ~4KB validation library for common patterns. CJS + ESM, Standard Schema support, no TypeScript compiler required.
20 lines (16 loc) • 363 B
JavaScript
/**
* Snap Validate - ValidationResult
* The result type returned by every validation rule.
*/
class ValidationResult {
constructor(isValid, errors = []) {
this.isValid = isValid;
this.errors = errors;
}
addError(message) {
this.errors.push(message);
this.isValid = false;
return this;
}
}
module.exports = { ValidationResult };