n4s
Version:
Assertion library for form validations
3 lines (2 loc) • 714 B
JavaScript
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
;