n4s
Version:
Assertion library for form validations
3 lines (2 loc) • 694 B
JavaScript
import{enforce as n}from"n4s";import{defaultTo as t,mapFirst as r,bindNot as u,greaterThan as e}from"vest-utils";function o(n,t){return{pass:n}}function f(){return o(!1)}function s(n){return t(n,o(!0))}function c(n,t){try{return n.run(t)}catch(n){return f()}}function i(n,t){return n===t}u(i);n.extend({allOf:function(n,...t){return s(r(t,((t,r)=>{const u=c(t,n);r(!u.pass,u)})))},anyOf:function(n,...u){return e=r(u,((t,r)=>{const u=c(t,n);r(u.pass,u)})),t(e,f());var e},noneOf:function(n,...t){return s(r(t,((t,r)=>{r(c(t,n).pass,f())})))},oneOf:function(n,...t){let r=0;return t.some((t=>{if(c(t,n).pass&&r++,e(r,1))return!1})),o(i(r,1))}});
//# sourceMappingURL=compounds.production.js.map