@validarium/core
Advanced tools
@@ -1,1 +0,1 @@ | ||
| !function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("ramda"),require("ramda-extension")):"function"==typeof define&&define.amd?define(["exports","ramda","ramda-extension"],a):a((e=e||self).ValidariumCore={},e.R,e.R_)}(this,(function(e,a,t){"use strict";var r=a.all(a.isNil),i=a.anyPass([a.isNil,a.allPass([t.isArray,r])]),n=t.mergeDeepAllWith(a.cond([[i,a.nthArg(1)],[a.flip(i),t.headArg],[function(e,a){return t.isObject(e)&&t.isObject(a)},a.mergeDeepLeft],[a.T,t.headArg]])),l=function(e){return function(){return t.isNilOrEmpty(e)?null:t.dispatch(e).apply(void 0,arguments)}},s=a.anyPass([a.isEmpty,a.o((function(e){return!e}),a.values)]),o=a.ifElse(t.isArray,(function(e){return l(e)}),(function(e){var r=a.map(l)(e),i=a.keys(e),n=a.map(t.alwaysNull)(e);return a.compose(a.when(s,t.alwaysNull),a.pickBy(a.allPass([t.notNil,t.notEmpty])),a.evolve(r),a.pick(i),a.merge(n))})),u=a.useWith(a.map,[o,t.defaultToEmptyArray]);e.combineValidate=function(){for(var e=arguments.length,r=Array(e),i=0;e>i;i++)r[i]=arguments[i];return a.compose(n,t.rejectNil,a.juxt(r))},e.createValidation=function(e,r,i){return a.cond([[t.isNilOrEmpty,t.alwaysNull],[e,t.alwaysNull],[a.T,a.always({message:r,messageValues:i})]])},e.validate=o,e.validateMany=u,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
| !function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("ramda")):"function"==typeof define&&define.amd?define(["exports","ramda"],n):n((t=t||self).ValidariumCore={},t.R)}(this,(function(t,n){"use strict";n=n&&n.hasOwnProperty("default")?n.default:n;var e=function(){return!0};var r=function(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,e){return n.apply(this,arguments)};case 3:return function(t,e,r){return n.apply(this,arguments)};case 4:return function(t,e,r,u){return n.apply(this,arguments)};case 5:return function(t,e,r,u,o){return n.apply(this,arguments)};case 6:return function(t,e,r,u,o,a){return n.apply(this,arguments)};case 7:return function(t,e,r,u,o,a,i){return n.apply(this,arguments)};case 8:return function(t,e,r,u,o,a,i,c){return n.apply(this,arguments)};case 9:return function(t,e,r,u,o,a,i,c,f){return n.apply(this,arguments)};case 10:return function(t,e,r,u,o,a,i,c,f,l){return n.apply(this,arguments)};default:throw Error("First argument to _arity must be a non-negative integer no greater than ten")}};var u=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}};var o=function(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]};var a=function(t){return function n(e){return 0===arguments.length||o(e)?n:t.apply(this,arguments)}};var i=function(t){return function n(e,r){switch(arguments.length){case 0:return n;case 1:return o(e)?n:a((function(n){return t(e,n)}));default:return o(e)&&o(r)?n:o(e)?a((function(n){return t(n,r)})):o(r)?a((function(n){return t(e,n)})):t(e,r)}}};var c=function(t){return function n(e,r,u){switch(arguments.length){case 0:return n;case 1:return o(e)?n:i((function(n,r){return t(e,n,r)}));case 2:return o(e)&&o(r)?n:o(e)?i((function(n,e){return t(n,r,e)})):o(r)?i((function(n,r){return t(e,n,r)})):a((function(n){return t(e,r,n)}));default:return o(e)&&o(r)&&o(u)?n:o(e)&&o(r)?i((function(n,e){return t(n,e,u)})):o(e)&&o(u)?i((function(n,e){return t(n,r,e)})):o(r)&&o(u)?i((function(n,r){return t(e,n,r)})):o(e)?a((function(n){return t(n,r,u)})):o(r)?a((function(n){return t(e,n,u)})):o(u)?a((function(n){return t(e,r,n)})):t(e,r,u)}}},f=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};var l=function(t){return"[object String]"===Object.prototype.toString.call(t)},s=a((function(t){return!!f(t)||!!t&&("object"==typeof t&&(!l(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))})),p=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},t}();var d=function(t){return new p(t)},y=i((function(t,n){return r(t.length,(function(){return t.apply(n,arguments)}))}));function v(t,n,e){for(var r=e.next();!r.done;){if((n=t["@@transducer/step"](n,r.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}r=e.next()}return t["@@transducer/result"](n)}function h(t,n,e,r){return t["@@transducer/result"](e[r](y(t["@@transducer/step"],t),n))}var g="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";var b=function(t,n,e){if("function"==typeof t&&(t=d(t)),s(e))return function(t,n,e){for(var r=0,u=e.length;u>r;){if((n=t["@@transducer/step"](n,e[r]))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}r+=1}return t["@@transducer/result"](n)}(t,n,e);if("function"==typeof e["fantasy-land/reduce"])return h(t,n,e,"fantasy-land/reduce");if(null!=e[g])return v(t,n,e[g]());if("function"==typeof e.next)return v(t,n,e);if("function"==typeof e.reduce)return h(t,n,e,"reduce");throw new TypeError("reduce: list must be array or iterable")},m=c(b);var j=function(t,n){return function(){var e=arguments.length;if(0===e)return n();var r=arguments[e-1];return f(r)||"function"!=typeof r[t]?n.apply(this,arguments):r[t].apply(r,Array.prototype.slice.call(arguments,0,e-1))}},O=a(j("tail",c(j("slice",(function(t,n,e){return Array.prototype.slice.call(e,t,n)})))(1,1/0)));var _=function(){if(0===arguments.length)throw Error("pipe requires at least one argument");return r(arguments[0].length,m(u,arguments[0],O(arguments)))},A=a((function(t){return l(t)?t.split("").reverse().join(""):Array.prototype.slice.call(t,0).reverse()}));var P=function(){if(0===arguments.length)throw Error("compose requires at least one argument");return _.apply(this,A(arguments))};var w=function(t){return null!=t&&"function"==typeof t["@@transducer/step"]};var x=function(t,n,e){return function(){if(0===arguments.length)return e();var r=Array.prototype.slice.call(arguments,0),u=r.pop();if(!f(u)){for(var o=0;t.length>o;){if("function"==typeof u[t[o]])return u[t[o]].apply(u,r);o+=1}if(w(u)){var a=n.apply(null,r);return a(u)}}return e.apply(this,arguments)}};var M=function(t,n){for(var e=0,r=n.length,u=Array(r);r>e;)u[e]=t(n[e]),e+=1;return u},S=function(){return this.xf["@@transducer/init"]()},q=function(t){return this.xf["@@transducer/result"](t)},E=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=S,t.prototype["@@transducer/result"]=q,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},t}(),k=i((function(t,n){return new E(t,n)}));var I=function t(n,e,u){return function(){for(var a=[],i=0,c=n,f=0;e.length>f||arguments.length>i;){var l;f>=e.length||o(e[f])&&arguments.length>i?(l=arguments[i],i+=1):l=e[f],a[f]=l,o(l)||(c-=1),f+=1}return c>0?r(c,t(n,a,u)):u.apply(this,a)}},N=i((function(t,n){return 1===t?a(n):r(t,I(t,[],n))}));var C=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},U=Object.prototype.toString,z=function(){return"[object Arguments]"===U.call(arguments)?function(t){return"[object Arguments]"===U.call(t)}:function(t){return C("callee",t)}}(),F=!{toString:null}.propertyIsEnumerable("toString"),T=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],V=function(){return arguments.propertyIsEnumerable("length")}(),W=function(t,n){for(var e=0;t.length>e;){if(t[e]===n)return!0;e+=1}return!1},B=a("function"!=typeof Object.keys||V?function(t){if(Object(t)!==t)return[];var n,e,r=[],u=V&&z(t);for(n in t)!C(n,t)||u&&"length"===n||(r[r.length]=n);if(F)for(e=T.length-1;e>=0;)C(n=T[e],t)&&!W(r,n)&&(r[r.length]=n),e-=1;return r}:function(t){return Object(t)!==t?[]:Object.keys(t)}),D=i(x(["fantasy-land/map","map"],k,(function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return N(n.length,(function(){return t.call(this,n.apply(this,arguments))}));case"[object Object]":return b((function(e,r){return e[r]=t(n[r]),e}),{},B(n));default:return M(t,n)}}))),R=i((function(t,n){return n>t?n:t})),L=a((function(t){var n=m(R,0,D((function(t){return t[0].length}),t));return r(n,(function(){for(var n=0;t.length>n;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}}))})),X=Number.isInteger||function(t){return t<<0===t},G=i((function(t,n){var e=0>t?n.length+t:t;return l(n)?n.charAt(e):n[e]})),H=i((function(t,n){return t.map((function(t){for(var e,r=n,u=0;t.length>u;){if(null==r)return;r=X(e=t[u])?G(e,r):r[e],u+=1}return r}))})),J=i((function(t,n){return H([t],n)[0]})),K=i((function(t,n){return J([t],n)})),Q=i((function(t,n){return D(K(t),n)})),Y=i((function(t,n){return N(m(R,0,Q("length",n)),(function(){var e=arguments,r=this;return t.apply(r,M((function(t){return t.apply(r,e)}),n))}))})),Z=a((function(t){return Y((function(){return Array.prototype.slice.call(arguments,0)}),t)}));var $=function(t){return"[object Object]"===Object.prototype.toString.call(t)},tt=c((function(t,n,e){var r,u={};for(r in n)C(r,n)&&(u[r]=C(r,e)?t(r,n[r],e[r]):n[r]);for(r in e)C(r,e)&&!C(r,u)&&(u[r]=e[r]);return u})),nt=c((function t(n,e,r){return tt((function(e,r,u){return $(r)&&$(u)?t(n,r,u):n(e,r,u)}),e,r)})),et=i((function(t,n){return nt((function(t,n,e){return n}),t,n)})),rt=a((function(t){return N(t.length,(function(n,e){var r=Array.prototype.slice.call(arguments,0);return r[0]=e,r[1]=n,t.apply(this,r)}))})),ut=a((function(t){return N(0>t?1:t+1,(function(){return G(t,arguments)}))}));function ot(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function at(t,n){return t(n={exports:{}},n.exports),n.exports}var it=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.reject)(n.isNil);e.default=r}))),ct=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.is)(Object);e.default=r}))),ft=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.useWith)((0,n.reduce)(n.__,{}),[n.mergeDeepWith,n.identity]);e.default=r}))),lt=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.nthArg)(0);e.default=r}))),st=a((function(t){return N(m(R,0,Q("length",t)),(function(){for(var n=0,e=t.length;e>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1}))})),pt=a((function(t){return N(m(R,0,Q("length",t)),(function(){for(var n=0,e=t.length;e>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0}))})),dt=a((function(t){return null==t})),yt=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.is)(Array);e.default=r})));var vt=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},ht=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=S,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=vt(this.xf["@@transducer/step"](t,!1))),t},t}(),gt=i(x(["all"],i((function(t,n){return new ht(t,n)})),(function(t,n){for(var e=0;n.length>e;){if(!t(n[e]))return!1;e+=1}return!0})))(dt),bt=st([dt,pt([yt,gt])]),mt=ft(L([[bt,ut(1)],[rt(bt),lt],[function(t,n){return ct(t)&&ct(n)},et],[e,lt]])),jt=i((function t(n,e){var r,u,o,a=e instanceof Array?[]:{};for(u in e)a[u]="function"===(o=typeof(r=n[u]))?r(e[u]):r&&"object"===o?t(r,e[u]):e[u];return a})),Ot=c((function(t,n,e){return N(Math.max(t.length,n.length,e.length),(function(){return t.apply(this,arguments)?n.apply(this,arguments):e.apply(this,arguments)}))})),_t=a((function(t){return null!=t&&"function"==typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"==typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():f(t)?[]:l(t)?"":$(t)?{}:z(t)?function(){return arguments}():void 0}));var At=function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e};var Pt=function(t,n,e){for(var r=0,u=e.length;u>r;){if(t(n,e[r]))return!0;r+=1}return!1};var wt=function(t){var n=(t+"").match(/^function (\w*)/);return null==n?"":n[1]};var xt="function"==typeof Object.is?Object.is:function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n},Mt=a((function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}));function St(t,n,e,r){var u=At(t),o=At(n);function a(t,n){return qt(t,n,e.slice(),r.slice())}return!Pt((function(t,n){return!Pt(a,n,t)}),o,u)}function qt(t,n,e,r){if(xt(t,n))return!0;var u=Mt(t);if(u!==Mt(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof n["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](n)&&"function"==typeof n["fantasy-land/equals"]&&n["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(u){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===wt(t.constructor))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!xt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!xt(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1}for(var o=e.length-1;o>=0;){if(e[o]===t)return r[o]===n;o-=1}switch(u){case"Map":return t.size===n.size&&St(t.entries(),n.entries(),e.concat([t]),r.concat([n]));case"Set":return t.size===n.size&&St(t.values(),n.values(),e.concat([t]),r.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var a=B(t);if(a.length!==B(n).length)return!1;var i=e.concat([t]),c=r.concat([n]);for(o=a.length-1;o>=0;){var f=a[o];if(!C(f,n)||!qt(n[f],t[f],i,c))return!1;o-=1}return!0}var Et=qt,kt=i((function(t,n){return Et(t,n,[],[])})),It=a((function(t){return null!=t&&kt(t,_t(t))}));var Nt="function"==typeof Object.assign?Object.assign:function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),e=1,r=arguments.length;r>e;){var u=arguments[e];if(null!=u)for(var o in u)C(o,u)&&(n[o]=u[o]);e+=1}return n},Ct=i((function(t,n){return Nt({},t,n)})),Ut=i((function(t,n){for(var e={},r=0;t.length>r;)t[r]in n&&(e[t[r]]=n[t[r]]),r+=1;return e})),zt=i((function(t,n){var e={};for(var r in n)t(n[r],r,n)&&(e[r]=n[r]);return e})),Ft=c((function(t,n,e){return t(e)?n(e):e})),Tt=a((function(t){for(var n=B(t),e=n.length,r=[],u=0;e>u;)r[u]=t[n[u]],u+=1;return r})),Vt=c((function(t,n,e){return t(n(e))})),Wt=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.always)(null);e.default=r}))),Bt=at((function(t){t.exports=function(t){return t&&t.__esModule?t:{default:t}}}));ot(Bt);var Dt=at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.complement)(n.isNil);e.default=r}));ot(Dt);var Rt=at((function(t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e=Bt(Dt);n.default=e.default})),Lt=ot(Rt),Xt=at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.complement)(n.isEmpty);e.default=r}));ot(Xt);var Gt=ot(at((function(t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e=Bt(Xt);n.default=e.default}))),Ht=at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.apply)(n.compose);e.default=r}));ot(Ht);var Jt=at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.useWith)(n.xprod,[n.of,n.identity]);e.default=r}));ot(Jt);var Kt=at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=Bt(Ht),u=Bt(Jt),o=(0,n.compose)((0,n.map)((0,n.juxt)([r.default,n.last])),u.default),a=(0,n.converge)((0,n.call)(n.cond),[o]);e.default=a}));ot(Kt);var Qt=ot(at((function(t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e=Bt(Kt),r=Bt(Rt),u=(0,e.default)(r.default);n.default=u}))),Yt=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.anyPass)([n.isNil,n.isEmpty]);e.default=r}))),Zt=function(t){return function(){return Yt(t)?null:Qt(t).apply(void 0,arguments)}},$t=st([It,Vt((function(t){return!t}),Tt)]),tn=Ot(yt,(function(t){return Zt(t)}),(function(t){var n=D(Zt)(t),e=B(t),r=D(Wt)(t);return P(Ft($t,Wt),zt(pt([Lt,Gt])),jt(n),Ut(e),Ct(r))})),nn=i((function(t,n){return N(n.length,(function(){for(var e=[],r=0;n.length>r;)e.push(n[r].call(this,arguments[r])),r+=1;return t.apply(this,e.concat(Array.prototype.slice.call(arguments,n.length)))}))})),en=at((function(t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.emptyObject=n.emptyArray=n.emptyString=void 0;n.emptyString="";n.emptyArray=[];n.emptyObject={}}));ot(en);var rn=ot(at((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,n.defaultTo)(en.emptyArray);e.default=r}))),un=nn(D,[tn,rn]),on=a((function(t){return function(){return t}}));t.combineValidate=function(){for(var t=arguments.length,n=Array(t),e=0;t>e;e++)n[e]=arguments[e];return P(mt,it,Z(n))},t.createValidation=function(t,n,r){return L([[Yt,Wt],[t,Wt],[e,on({message:n,messageValues:r})]])},t.validate=tn,t.validateMany=un,Object.defineProperty(t,"__esModule",{value:!0})})); |
@@ -1,3 +0,36 @@ | ||
| import { all, isNil, anyPass, allPass, cond, nthArg, flip, mergeDeepLeft, T, compose, juxt, ifElse, isEmpty, o, values, map, keys, when, pickBy, evolve, pick, merge, useWith, always } from 'ramda'; | ||
| import { isArray, mergeDeepAllWith, headArg, isObject, rejectNil, alwaysNull, notNil, notEmpty, isNilOrEmpty, dispatch, defaultToEmptyArray } from 'ramda-extension'; | ||
| import T from 'ramda/es/T'; | ||
| import compose from 'ramda/es/compose'; | ||
| import cond from 'ramda/es/cond'; | ||
| import juxt from 'ramda/es/juxt'; | ||
| import mergeDeepLeft from 'ramda/es/mergeDeepLeft'; | ||
| import flip from 'ramda/es/flip'; | ||
| import nthArg from 'ramda/es/nthArg'; | ||
| import rejectNil from 'ramda-extension/es/rejectNil'; | ||
| import isObject from 'ramda-extension/es/isObject'; | ||
| import mergeDeepAllWith from 'ramda-extension/es/mergeDeepAllWith'; | ||
| import headArg from 'ramda-extension/es/headArg'; | ||
| import anyPass from 'ramda/es/anyPass'; | ||
| import allPass from 'ramda/es/allPass'; | ||
| import isNil from 'ramda/es/isNil'; | ||
| import isArray from 'ramda-extension/es/isArray'; | ||
| import all from 'ramda/es/all'; | ||
| import evolve from 'ramda/es/evolve'; | ||
| import ifElse from 'ramda/es/ifElse'; | ||
| import isEmpty from 'ramda/es/isEmpty'; | ||
| import keys from 'ramda/es/keys'; | ||
| import map from 'ramda/es/map'; | ||
| import merge from 'ramda/es/merge'; | ||
| import pick from 'ramda/es/pick'; | ||
| import pickBy from 'ramda/es/pickBy'; | ||
| import when from 'ramda/es/when'; | ||
| import values from 'ramda/es/values'; | ||
| import o from 'ramda/es/o'; | ||
| import alwaysNull from 'ramda-extension/es/alwaysNull'; | ||
| import notNil from 'ramda-extension/es/notNil'; | ||
| import notEmpty from 'ramda-extension/es/notEmpty'; | ||
| import dispatch from 'ramda-extension/es/dispatch'; | ||
| import isNilOrEmpty from 'ramda-extension/es/isNilOrEmpty'; | ||
| import useWith from 'ramda/es/useWith'; | ||
| import defaultToEmptyArray from 'ramda-extension/es/defaultToEmptyArray'; | ||
| import always from 'ramda/es/always'; | ||
@@ -4,0 +37,0 @@ var allIsNil = all(isNil); |
+54
-19
@@ -5,9 +5,44 @@ 'use strict'; | ||
| var ramda = require('ramda'); | ||
| var ramdaExtension = require('ramda-extension'); | ||
| function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } | ||
| var allIsNil = ramda.all(ramda.isNil); | ||
| var T = _interopDefault(require('ramda/src/T')); | ||
| var compose = _interopDefault(require('ramda/src/compose')); | ||
| var cond = _interopDefault(require('ramda/src/cond')); | ||
| var juxt = _interopDefault(require('ramda/src/juxt')); | ||
| var mergeDeepLeft = _interopDefault(require('ramda/src/mergeDeepLeft')); | ||
| var flip = _interopDefault(require('ramda/src/flip')); | ||
| var nthArg = _interopDefault(require('ramda/src/nthArg')); | ||
| var rejectNil = _interopDefault(require('ramda-extension/lib/rejectNil')); | ||
| var isObject = _interopDefault(require('ramda-extension/lib/isObject')); | ||
| var mergeDeepAllWith = _interopDefault(require('ramda-extension/lib/mergeDeepAllWith')); | ||
| var headArg = _interopDefault(require('ramda-extension/lib/headArg')); | ||
| var anyPass = _interopDefault(require('ramda/src/anyPass')); | ||
| var allPass = _interopDefault(require('ramda/src/allPass')); | ||
| var isNil = _interopDefault(require('ramda/src/isNil')); | ||
| var isArray = _interopDefault(require('ramda-extension/lib/isArray')); | ||
| var all = _interopDefault(require('ramda/src/all')); | ||
| var evolve = _interopDefault(require('ramda/src/evolve')); | ||
| var ifElse = _interopDefault(require('ramda/src/ifElse')); | ||
| var isEmpty = _interopDefault(require('ramda/src/isEmpty')); | ||
| var keys = _interopDefault(require('ramda/src/keys')); | ||
| var map = _interopDefault(require('ramda/src/map')); | ||
| var merge = _interopDefault(require('ramda/src/merge')); | ||
| var pick = _interopDefault(require('ramda/src/pick')); | ||
| var pickBy = _interopDefault(require('ramda/src/pickBy')); | ||
| var when = _interopDefault(require('ramda/src/when')); | ||
| var values = _interopDefault(require('ramda/src/values')); | ||
| var o = _interopDefault(require('ramda/src/o')); | ||
| var alwaysNull = _interopDefault(require('ramda-extension/lib/alwaysNull')); | ||
| var notNil = _interopDefault(require('ramda-extension/lib/notNil')); | ||
| var notEmpty = _interopDefault(require('ramda-extension/lib/notEmpty')); | ||
| var dispatch = _interopDefault(require('ramda-extension/lib/dispatch')); | ||
| var isNilOrEmpty = _interopDefault(require('ramda-extension/lib/isNilOrEmpty')); | ||
| var useWith = _interopDefault(require('ramda/src/useWith')); | ||
| var defaultToEmptyArray = _interopDefault(require('ramda-extension/lib/defaultToEmptyArray')); | ||
| var always = _interopDefault(require('ramda/src/always')); | ||
| var isNilOrAllIsNil = ramda.anyPass([ramda.isNil, ramda.allPass([ramdaExtension.isArray, allIsNil])]); | ||
| var allIsNil = all(isNil); | ||
| var isNilOrAllIsNil = anyPass([isNil, allPass([isArray, allIsNil])]); | ||
| /** | ||
@@ -18,5 +53,5 @@ * For merging validation results. | ||
| var mergeResults = ramdaExtension.mergeDeepAllWith(ramda.cond([[isNilOrAllIsNil, ramda.nthArg(1)], [ramda.flip(isNilOrAllIsNil), ramdaExtension.headArg], [function (a, b) { | ||
| return ramdaExtension.isObject(a) && ramdaExtension.isObject(b); | ||
| }, ramda.mergeDeepLeft], [ramda.T, ramdaExtension.headArg]])); | ||
| var mergeResults = mergeDeepAllWith(cond([[isNilOrAllIsNil, nthArg(1)], [flip(isNilOrAllIsNil), headArg], [function (a, b) { | ||
| return isObject(a) && isObject(b); | ||
| }, mergeDeepLeft], [T, headArg]])); | ||
| /** | ||
@@ -37,3 +72,3 @@ * Combine multiple validate schemes into one. If multiple schemes contains same validation, then the error validation * always wins. | ||
| return ramda.compose(mergeResults, ramdaExtension.rejectNil, ramda.juxt(fns)); | ||
| return compose(mergeResults, rejectNil, juxt(fns)); | ||
| }; | ||
@@ -43,15 +78,15 @@ | ||
| return function () { | ||
| return ramdaExtension.isNilOrEmpty(predicates) ? null : ramdaExtension.dispatch(predicates).apply(void 0, arguments); | ||
| return isNilOrEmpty(predicates) ? null : dispatch(predicates).apply(void 0, arguments); | ||
| }; | ||
| }; | ||
| var validObject = ramda.anyPass([ramda.isEmpty, ramda.o(function (x) { | ||
| var validObject = anyPass([isEmpty, o(function (x) { | ||
| return !x; | ||
| }, ramda.values)]); // TODO: refactor | ||
| }, values)]); // TODO: refactor | ||
| var validateObjectDescriptor = function validateObjectDescriptor(descriptor) { | ||
| var evolution = ramda.map(dispatchValidPredicates)(descriptor); | ||
| var keysToValidate = ramda.keys(descriptor); | ||
| var dull = ramda.map(ramdaExtension.alwaysNull)(descriptor); | ||
| return ramda.compose(ramda.when(validObject, ramdaExtension.alwaysNull), ramda.pickBy(ramda.allPass([ramdaExtension.notNil, ramdaExtension.notEmpty])), ramda.evolve(evolution), ramda.pick(keysToValidate), ramda.merge(dull)); | ||
| var evolution = map(dispatchValidPredicates)(descriptor); | ||
| var keysToValidate = keys(descriptor); | ||
| var dull = map(alwaysNull)(descriptor); | ||
| return compose(when(validObject, alwaysNull), pickBy(allPass([notNil, notEmpty])), evolve(evolution), pick(keysToValidate), merge(dull)); | ||
| }; | ||
@@ -93,3 +128,3 @@ | ||
| var validate = ramda.ifElse(ramdaExtension.isArray, validateListDescriptor, validateObjectDescriptor); | ||
| var validate = ifElse(isArray, validateListDescriptor, validateObjectDescriptor); | ||
@@ -136,3 +171,3 @@ /** | ||
| var validateMany = ramda.useWith(ramda.map, [validate, ramdaExtension.defaultToEmptyArray]); | ||
| var validateMany = useWith(map, [validate, defaultToEmptyArray]); | ||
@@ -157,4 +192,4 @@ /** | ||
| var createValidation = (function (predicate, message, messageValues) { | ||
| return ramda.cond([[ramdaExtension.isNilOrEmpty, ramdaExtension.alwaysNull], // null-safe before predicate | ||
| [predicate, ramdaExtension.alwaysNull], [ramda.T, ramda.always({ | ||
| return cond([[isNilOrEmpty, alwaysNull], // null-safe before predicate | ||
| [predicate, alwaysNull], [T, always({ | ||
| message: message, | ||
@@ -161,0 +196,0 @@ messageValues: messageValues |
+14
-2
| { | ||
| "version": "0.6.2", | ||
| "version": "0.7.0", | ||
| "name": "@validarium/core", | ||
@@ -15,2 +15,14 @@ "license": "MIT", | ||
| ], | ||
| "keywords": [ | ||
| "validator", | ||
| "validation", | ||
| "validate", | ||
| "sanitization", | ||
| "sanitize", | ||
| "sanitisation", | ||
| "sanitise", | ||
| "assert", | ||
| "forms", | ||
| "form" | ||
| ], | ||
| "publishConfig": { | ||
@@ -24,4 +36,4 @@ "access": "public", | ||
| "ramda": "^0.27.0", | ||
| "ramda-extension": "^0.10.1" | ||
| "ramda-extension": "^0.10.2" | ||
| } | ||
| } |
Sorry, the diff of this file is too big to display
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
131176
278.65%3455
334.59%Updated