valibot-schema-ksuid
Version:
Valibot schema for K-Sortable Unique IDentifiers (KSUID)
1 lines • 263 B
JavaScript
import s from'ksuid';import {custom}from'valibot';var r=/^[A-Za-z0-9+/]{27}$/,o=t=>typeof t=="string"&&r.test(t)&&s.isValid(s.parse(t).raw),u=t=>`Invalid type: Expected KSUID received ${t.received}`,i=t=>custom(o,typeof t=="string"?()=>t:t||u);export{i as ksuid};