UNPKG

n4s

Version:

Assertion library for form validations

3 lines (2 loc) 714 B
"use strict";var n=require("n4s"),r=require("vest-utils");function t(n,r){return{pass:n}}function e(){return t(!1)}function u(n){return r.defaultTo(n,t(!0))}function s(n,r){try{return n.run(r)}catch(n){return e()}}function i(n,r){return n===r}r.bindNot(i);n.enforce.extend({allOf:function(n,...t){return u(r.mapFirst(t,((r,t)=>{const e=s(r,n);t(!e.pass,e)})))},anyOf:function(n,...t){return u=r.mapFirst(t,((r,t)=>{const e=s(r,n);t(e.pass,e)})),r.defaultTo(u,e());var u},noneOf:function(n,...t){return u(r.mapFirst(t,((r,t)=>{t(s(r,n).pass,e())})))},oneOf:function(n,...e){let u=0;return e.some((t=>{if(s(t,n).pass&&u++,r.greaterThan(u,1))return!1})),t(i(u,1))}}); //# sourceMappingURL=compounds.production.js.map