validare
Version:
Validation tool for web projects
39 lines (38 loc) • 1.94 kB
text/typescript
import { validate_onlytype } from "./validators/only-type";
import { validate_numbers } from "./validators/number";
import { validate_string } from "./validators/string";
import { validate_length } from "./validators/length";
import { validate_email } from "./validators/email";
import { validate_ip } from "./validators/ip";
import { validate_phone } from "./validators/phone";
import { validate_url } from "./validators/url";
import { validate_file } from "./validators/file";
import { validate_values } from "./validators/values";
import { validate_case } from "./validators/check-case";
import { validate_igonered } from "./validators/check-ignored";
import { validate_array } from "./validators/array";
import { validate_base64 } from "./validators/base64";
import { validate_doi } from "./validators/doi";
import { validate_unicode_name } from "./validators/unicode-name";
import { validate_latex } from "./validators/validate-latex";
import { ignore_empty } from "./validators/ignore_empty";
export const validators = {
string:[validate_onlytype,ignore_empty,validate_string,validate_length,validate_case,validate_igonered],
number:[validate_onlytype,validate_numbers],
bigint:[validate_onlytype,validate_numbers],
object:[validate_onlytype,validate_length],
boolean:[validate_onlytype],
undefined:[validate_onlytype],
email:[ignore_empty,validate_email,validate_length],
ip:[ignore_empty,validate_ip,validate_length],
phone:[ignore_empty,validate_phone,validate_length],
url:[ignore_empty,validate_url,validate_length],
"string-number":[validate_numbers],
"file":[validate_file],
"values":[validate_values],
'array':[validate_array],
'base64':[validate_base64],
'doi':[ignore_empty,validate_doi],
"unicode-name":[validate_unicode_name,ignore_empty,validate_length,validate_case],
"latex":[validate_length,validate_latex]
}