UNPKG

@resk/core

Version:

An innovative TypeScript framework that empowers developers to build applications with a fully decorator-based architecture for efficient resource management. By combining the power of decorators with a resource-oriented design, DecorRes enhances code cla

1 lines 3.8 kB
'use strict';var i18n=require('../../../i18n');var h=Object.defineProperty;var p=Object.getOwnPropertySymbols;var R=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var I=(l,a,i)=>a in l?h(l,a,{enumerable:true,configurable:true,writable:true,value:i}):l[a]=i,t=(l,a)=>{for(var i in a||(a={}))R.call(a,i)&&I(l,i,a[i]);if(p)for(var i of p(a))O.call(a,i)&&I(l,i,a[i]);return l};var b=(l,a)=>{var i={};for(var e in l)R.call(l,e)&&a.indexOf(e)<0&&(i[e]=l[e]);if(l!=null&&p)for(var e of p(l))a.indexOf(e)<0&&O.call(l,e)&&(i[e]=l[e]);return i};function q(F){var c=F,{value:l,ruleParams:a,context:i,fieldName:e,translatedPropertyName:d}=c,o=b(c,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((g,r)=>{if(!a||a.length===0){const s=i18n.i18n.t("validator.invalidRuleParams",t({rule:"gt",field:d||e},o));return r(s)}const f=Number(l);if(isNaN(f)){const s=i18n.i18n.t("validator.numeric",t({field:d||e,value:l},o));return r(s)}const n=a[0];let u;const V=Number(n);if(!isNaN(V))u=V;else {const v=((i==null?void 0:i.data)||i||{})[n];if(u=Number(v),isNaN(u)){const N=i18n.i18n.t("validator.invalidCompareField",t({field:d||e,compareField:n},o));return r(N)}}if(f>u)g(true);else {const s=i18n.i18n.t("validator.gt",t({field:d||e,value:f,compareValue:u,compareField:isNaN(Number(n))?n:void 0},o));r(s);}})}function z(F){var c=F,{value:l,ruleParams:a,context:i,fieldName:e,translatedPropertyName:d}=c,o=b(c,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((g,r)=>{if(!a||a.length===0){const s=i18n.i18n.t("validator.invalidRuleParams",t({rule:"gte",field:d||e},o));return r(s)}const f=Number(l);if(isNaN(f)){const s=i18n.i18n.t("validator.numeric",t({field:d||e,value:l},o));return r(s)}const n=a[0];let u;const V=Number(n);if(!isNaN(V))u=V;else {const v=((i==null?void 0:i.data)||i||{})[n];if(u=Number(v),isNaN(u)){const N=i18n.i18n.t("validator.invalidCompareField",t({field:d||e,compareField:n},o));return r(N)}}if(f>=u)g(true);else {const s=i18n.i18n.t("validator.gte",t({field:d||e,value:f,compareValue:u,compareField:isNaN(Number(n))?n:void 0},o));r(s);}})}function A(F){var c=F,{value:l,ruleParams:a,context:i,fieldName:e,translatedPropertyName:d}=c,o=b(c,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((g,r)=>{if(!a||a.length===0){const s=i18n.i18n.t("validator.invalidRuleParams",t({rule:"lt",field:d||e},o));return r(s)}const f=Number(l);if(isNaN(f)){const s=i18n.i18n.t("validator.numeric",t({field:d||e,value:l},o));return r(s)}const n=a[0];let u;const V=Number(n);if(!isNaN(V))u=V;else {const v=((i==null?void 0:i.data)||i||{})[n];if(u=Number(v),isNaN(u)){const N=i18n.i18n.t("validator.invalidCompareField",t({field:d||e,compareField:n},o));return r(N)}}if(f<u)g(true);else {const s=i18n.i18n.t("validator.lt",t({field:d||e,value:f,compareValue:u,compareField:isNaN(Number(n))?n:void 0},o));r(s);}})}function B(F){var c=F,{value:l,ruleParams:a,context:i,fieldName:e,translatedPropertyName:d}=c,o=b(c,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((g,r)=>{if(!a||a.length===0){const s=i18n.i18n.t("validator.invalidRuleParams",t({rule:"lte",field:d||e},o));return r(s)}const f=Number(l);if(isNaN(f)){const s=i18n.i18n.t("validator.numeric",t({field:d||e,value:l},o));return r(s)}const n=a[0];let u;const V=Number(n);if(!isNaN(V))u=V;else {const v=((i==null?void 0:i.data)||i||{})[n];if(u=Number(v),isNaN(u)){const N=i18n.i18n.t("validator.invalidCompareField",t({field:d||e,compareField:n},o));return r(N)}}if(f<=u)g(true);else {const s=i18n.i18n.t("validator.lte",t({field:d||e,value:f,compareValue:u,compareField:isNaN(Number(n))?n:void 0},o));r(s);}})}exports.Gt=q;exports.Gte=z;exports.Lt=A;exports.Lte=B;