validlyjs
Version:
A high-performance Laravel-inspired validation library for TypeScript/JavaScript
10 lines (9 loc) • 475 B
JavaScript
var e=require("./index-CwS8y5AW.js")
let r=null
exports.arrayEachRule={name:"array.each",validate:async(t,a,n,i)=>{if(!t||"object"!=typeof t||"number"!=typeof t.length)return!1
const s=a[0]
if(!s)return!0
const o=(r||(r=new e.a),r),f=t.length,l={field:"",data:i,parameters:[],index:0}
for(let e=0;f>e;e++)if(l.field=`${n}[${e}]`,l.index=e,!(await o.validateValue(t[e],s,l)).passed)return!1
return!0},message:"One or more items in {field} are invalid.",async:!0}