@@ -11,7 +11,7 @@ import * as v from 'valibot'
11
11
*/
12
12
export const boolAsString = v . pipe (
13
13
v . string ( ) ,
14
- v . regex ( / ^ ( t r u e | f a l s e ) $ / , ' Must be a boolean string ("true" or "false")' ) ,
14
+ v . regex ( / ^ ( t r u e | f a l s e ) $ / , e => ` Must be a boolean string ("true" or "false"), received: ${ e . received } ` ) ,
15
15
v . transform ( value => value === 'true' ) ,
16
16
)
17
17
@@ -25,7 +25,7 @@ export const boolAsString = v.pipe(
25
25
* ```
26
26
*/
27
27
export const checkboxAsString = v . optional ( v . pipe (
28
- v . picklist ( [ 'on' , 'off' ] ) ,
28
+ v . picklist ( [ 'on' , 'off' ] , e => `Must be a checkbox data ("on" or "off"), received: ${ e . received } ` ) ,
29
29
v . transform ( value => value === 'on' ) ,
30
30
) , 'off' )
31
31
@@ -40,7 +40,7 @@ export const checkboxAsString = v.optional(v.pipe(
40
40
export const intAsString = v . pipe (
41
41
v . string ( ) ,
42
42
v . transform ( Number ) ,
43
- v . integer ( ' Must be an integer string' ) ,
43
+ v . integer ( e => ` Must be an integer string, received: ${ e . received } ` ) ,
44
44
)
45
45
46
46
/**
@@ -53,7 +53,7 @@ export const intAsString = v.pipe(
53
53
*/
54
54
export const numAsString = v . pipe (
55
55
v . string ( ) ,
56
- v . decimal ( ' Must be a number string' ) ,
56
+ v . decimal ( e => ` Must be a number string, received: ${ e . received } ` ) ,
57
57
v . transform ( Number ) ,
58
58
)
59
59
@@ -65,5 +65,5 @@ export const numAsString = v.pipe(
65
65
*/
66
66
export const uuid = v . pipe (
67
67
v . string ( ) ,
68
- v . uuid ( ) ,
68
+ v . uuid ( e => `Must be a valid UUID, received: ${ e . received } ` ) ,
69
69
)
0 commit comments