UNPKG

@3wks/generator-gae-node-nestjs

Version:

A generator for building nestjs apps on app engine node

22 lines (16 loc) 707 B
import { FieldValidator } from 'final-form'; export const required = (msg: string) => (value: any) => (value ? undefined : msg); export const isEmail = (msg: string) => (value: string) => value.match(/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) ? undefined : msg; export const minLength = (msg: string, length: number) => (values: string[]) => values.length >= length ? undefined : msg; export const compose = <T>(...validators: Array<FieldValidator<T>>): FieldValidator<T> => { return (value, allValues) => { for (const validator of validators) { const result = validator(value, allValues); if (result) { return result; } } }; };