UNPKG

pure-parse

Version:

Strongly typed validation library that decouples type aliases from validation logic

2 lines (1 loc) 300 B
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};