valibot-schema-spdx
Version:
Valibot schema for SPDX identifiers
1 lines • 405 B
JavaScript
import r from'spdx-license-list';import {custom}from'valibot';var i=Object.keys(r),p=Object.entries(r).filter(([,e])=>e.osiApproved).map(([e])=>e),u=(e,s)=>typeof e=="string"&&(s?p:i).includes(e),c=e=>`Invalid type: Expected SPDX identifier received ${e.received}`,g=e=>custom(t=>u(t,false),typeof e=="string"?()=>e:e||c),y=e=>custom(t=>u(t,true),typeof e=="string"?()=>e:e||c);export{y as osi,g as spdx};