UNPKG

n4s

Version:

Assertion library for form validations

3 lines (2 loc) 947 B
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("n4s"),require("vest-utils")):"function"==typeof define&&define.amd?define(["n4s","vest-utils"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).n4s,n["vest-utils"])}(this,(function(n,t){"use strict";function e(n,t){return{pass:n}}function r(){return e(!1)}function u(n){return t.defaultTo(n,e(!0))}function s(n,t){try{return n.run(t)}catch(n){return r()}}function i(n,t){return n===t}t.bindNot(i);n.enforce.extend({allOf:function(n,...e){return u(t.mapFirst(e,((t,e)=>{const r=s(t,n);e(!r.pass,r)})))},anyOf:function(n,...e){return u=t.mapFirst(e,((t,e)=>{const r=s(t,n);e(r.pass,r)})),t.defaultTo(u,r());var u},noneOf:function(n,...e){return u(t.mapFirst(e,((t,e)=>{e(s(t,n).pass,r())})))},oneOf:function(n,...r){let u=0;return r.some((e=>{if(s(e,n).pass&&u++,t.greaterThan(u,1))return!1})),e(i(u,1))}})})); //# sourceMappingURL=compounds.production.js.map