import { Obj, Optional, Result } from '@ephox/katamari'; const toValidValues = (values: Record>): Result, string[]> => { const errors: string[] = []; const result: Record = {}; Obj.each(values, (value: Optional, name: string) => { value.fold(() => { errors.push(name); }, (v) => { result[name] = v; }); }); return errors.length > 0 ? Result.error, string[]>(errors) : Result.value, string[]>(result); }; export { toValidValues };