@@ -9,16 +9,16 @@ import { type TSchema } from './schema.mjs'; | ||
| export type TRefine<Type extends TSchema = TSchema> = (Type & { | ||
| '~refine': TRefinement<Type>[]; | ||
| '~refine': TRefinement<unknown>[]; | ||
| }); | ||
| export type TRefineCheckCallback<Type extends TSchema = TSchema> = (value: Static<Type>) => boolean; | ||
| export type TRefineErrorCallback<Type extends TSchema = TSchema> = (value: Static<Type>) => string; | ||
| export interface TRefinement<Type extends TSchema = TSchema> { | ||
| check: TRefineCheckCallback<Type>; | ||
| error: TRefineErrorCallback<Type>; | ||
| export type TRefineCheckCallback<Value extends unknown = unknown> = (value: Value) => boolean; | ||
| export type TRefineErrorCallback<Value extends unknown = unknown> = (value: Value) => string; | ||
| export interface TRefinement<Value extends unknown = unknown> { | ||
| check: TRefineCheckCallback<Value>; | ||
| error: TRefineErrorCallback<Value>; | ||
| } | ||
| /** Refines a type with an explicit check */ | ||
| export declare function Refine<Type extends TSchema>(type: Type, check: TRefineCheckCallback<Type>, error: TRefineErrorCallback<Type>): TRefineAdd<Type>; | ||
| export declare function Refine<Type extends TSchema, Value = Static<Type>>(type: Type, check: TRefineCheckCallback<Value>, error: TRefineErrorCallback<Value>): TRefineAdd<Type>; | ||
| /** Refines a type with an explicit check */ | ||
| export declare function Refine<Type extends TSchema>(type: Type, check: TRefineCheckCallback<Type>): TRefineAdd<Type>; | ||
| export declare function Refine<Type extends TSchema, Value = Static<Type>>(type: Type, check: TRefineCheckCallback<Value>): TRefineAdd<Type>; | ||
| /** @deprecated Use the error callback signature to generate error message. This overload will be removed in the next version */ | ||
| export declare function Refine<Type extends TSchema>(type: Type, check: TRefineCheckCallback<Type>, message: string): TRefineAdd<Type>; | ||
| export declare function Refine<Type extends TSchema, Value = Static<Type>>(type: Type, check: TRefineCheckCallback<Value>, message: string): TRefineAdd<Type>; | ||
| /** Returns true if the given value is a TRefinement. */ | ||
@@ -25,0 +25,0 @@ export declare function IsRefinement(value: unknown): value is TRefinement; |
+1
-1
| { | ||
| "name": "typebox", | ||
| "description": "Json Schema Type Builder with Static Type Resolution for TypeScript", | ||
| "version": "1.2.13", | ||
| "version": "1.2.14", | ||
| "keywords": [ | ||
@@ -6,0 +6,0 @@ "typescript", |
1507013
0