pipeを使ってValibotのschemaを書く
3つの概念から構成される
>
docsにやたら項目が並んでいるが、この3つから構成されることを理解していると早い

例えば、正規表現を使ってゴニョゴニョするものに
とかあるが、
前者はschemaで、後者はactionということを知っていれば、どう使い分けるのかがわかる
例
tsconst BirthdaySchema = v.pipe(
v.string(),
v.isoDate(),
v.transform((input) => new Date(input)),
v.brand('birthday')
);