Open
Description
Hi!
Is this the expected behavior?
import * as v from 'valibot';
const NumberTest = v.pipe(
v.optional(
v.pipe(
v.number(),
v.transform(() => 'NUMBER RESULT')
),
10
),
v.transform((text) => `success: ${text}`)
);
console.log(v.parse(NumberTest, undefined)) // OK: prints "success: NUMBER RESULT"
const UndefinedTest = v.pipe(
v.optional(
v.pipe(
v.undefined(),
v.transform(() => 'UNDEFINED RESULT')
),
() => undefined
),
v.transform((text) => `success: ${text}`)
);
console.log(v.parse(UndefinedTest, undefined)) // WHY: prints "success: undefined"