pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 300 B
JavaScript
import{failure as s,propagateFailure as i,success as n}from"./ParseResult.js";const p=u=>e=>{if(!Array.isArray(e))return s("Expected array");const a=[];for(let r=0;r<e.length;r++){const t=u(e[r]);if(t.tag==="failure")return i(t,{tag:"array",index:r});a.push(t.value)}return n(a)};export{p as array};