elysia
Version:
Ergonomic Framework for Human
56 lines (55 loc) • 2.2 kB
TypeScript
/**
* ? Fork of ajv-formats without ajv as dependencies
*
* @see https://github.com/ajv-validator/ajv-formats/blob/master/src/formats.ts
**/
export type FormatName = 'date' | 'time' | 'date-time' | 'iso-time' | 'iso-date-time' | 'duration' | 'uri' | 'uri-reference' | 'uri-template' | 'url' | 'email' | 'hostname' | 'ipv4' | 'ipv6' | 'regex' | 'uuid' | 'json-pointer' | 'json-pointer-uri-fragment' | 'relative-json-pointer' | 'byte' | 'int32' | 'int64' | 'float' | 'double' | 'password' | 'binary';
export declare const fullFormats: {
readonly date: typeof date;
readonly time: (str: string) => boolean;
readonly 'date-time': (str: string) => boolean;
readonly 'iso-time': (str: string) => boolean;
readonly 'iso-date-time': (str: string) => boolean;
readonly duration: RegExp;
readonly uri: typeof uri;
readonly 'uri-reference': RegExp;
readonly 'uri-template': RegExp;
readonly url: RegExp;
readonly email: RegExp;
readonly hostname: RegExp;
readonly ipv4: RegExp;
readonly ipv6: RegExp;
readonly regex: typeof regex;
readonly uuid: RegExp;
readonly 'json-pointer': RegExp;
readonly 'json-pointer-uri-fragment': RegExp;
readonly 'relative-json-pointer': RegExp;
readonly byte: typeof byte;
readonly int32: {
readonly type: "number";
readonly validate: typeof validateInt32;
};
readonly int64: {
readonly type: "number";
readonly validate: typeof validateInt64;
};
readonly float: {
readonly type: "number";
readonly validate: typeof validateNumber;
};
readonly double: {
readonly type: "number";
readonly validate: typeof validateNumber;
};
readonly password: true;
readonly binary: true;
};
declare function date(str: string): boolean;
export declare const parseDateTimeEmptySpace: (str: string) => string;
declare function uri(str: string): boolean;
declare function byte(str: string): boolean;
declare function validateInt32(value: number): boolean;
declare function validateInt64(value: number): boolean;
declare function validateNumber(): boolean;
declare function regex(str: string): boolean;
export {};