1- import type { ArrayValidator } from './validators/arrays'
2- import type { BooleanValidator } from './validators/booleans'
3- import type { CustomValidator } from './validators/custom'
4- import type { DateValidator } from './validators/dates'
5- import type { EnumValidator } from './validators/enums'
6- import type { NumberValidator } from './validators/numbers'
7- import type { ObjectValidator } from './validators/objects'
8- import type { StringValidator } from './validators/strings'
9-
1+ import type { ValidationInstance } from './types'
102import { array } from './validators/arrays'
113import { boolean } from './validators/booleans'
124import { custom } from './validators/custom'
@@ -16,18 +8,7 @@ import { number } from './validators/numbers'
168import { object } from './validators/objects'
179import { string } from './validators/strings'
1810
19- interface Validator {
20- string : ( ) => StringValidator
21- number : ( ) => NumberValidator
22- array : < T > ( ) => ArrayValidator < T >
23- boolean : ( ) => BooleanValidator
24- enum : < T extends string | number > ( values : readonly T [ ] ) => EnumValidator < T >
25- date : ( ) => DateValidator
26- object : < T extends Record < string , any > > ( ) => ObjectValidator < T >
27- custom : < T > ( validationFn : ( value : T ) => boolean , message : string ) => CustomValidator < T >
28- }
29-
30- export const v : Validator = {
11+ export const v : ValidationInstance = {
3112 string,
3213 number,
3314 array,
0 commit comments