feat: implement bulk validate

This commit is contained in:
divocat
2025-10-03 01:53:03 +03:00
parent 547feb0e06
commit df9dba9742
4 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { BulkValidationResult, ValidationResult } from './types';
export function bulkValidate<T>(
values: T[],
validate: (value: T) => ValidationResult,
): BulkValidationResult<T> {
const results = values.map((value) => ({ ...validate(value), value }));
return {
valid: results.every((r) => r.valid),
results,
};
}