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 10.2 kB
'use strict';var i18n=require('../../../i18n');var c=Object.defineProperty;var A=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var w=(i,s,e)=>s in i?c(i,s,{enumerable:true,configurable:true,writable:true,value:e}):i[s]=e,f=(i,s)=>{for(var e in s||(s={}))E.call(s,e)&&w(i,e,s[e]);if(A)for(var e of A(s))F.call(s,e)&&w(i,e,s[e]);return i};var m=(i,s)=>{var e={};for(var n in i)E.call(i,n)&&s.indexOf(n)<0&&(e[n]=i[n]);if(i!=null&&A)for(var n of A(i))s.indexOf(n)<0&&F.call(i,n)&&(e[n]=i[n]);return e};function b({}){return new Promise(i=>{i(true);})}function k({}){return new Promise(i=>{i(true);})}function v({ruleParams:i,context:s}){return new Promise(e=>{e(true);})}function U({ruleParams:i,context:s}){return new Promise(e=>{e(true);})}function S({value:i}){return new Promise(s=>{s(true);})}function B(r){var o=r,{context:i,fieldName:s,translatedPropertyName:e}=o,n=m(o,["context","fieldName","translatedPropertyName"]);return new Promise((g,u)=>{var d;if((d=i==null?void 0:i.fieldExists)!=null?d:true)g(true);else {const y=i18n.i18n.t("validator.present",f({field:e||s},n));u(y);}})}function z(r){var o=r,{value:i,fieldName:s,translatedPropertyName:e}=o,n=m(o,["value","fieldName","translatedPropertyName"]);return new Promise((g,u)=>{let a=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(a=true),a)g(true);else {const d=i18n.i18n.t("validator.prohibited",f({field:e||s,value:i},n));u(d);}})}function C(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length<2){const V=i18n.i18n.t("validator.invalidRuleParams",f({rule:"prohibited_if",field:r||n},o));return d(V)}const y=(e==null?void 0:e.data)||e||{},I=s[0],t=s.slice(1),l=String(y[I]);if(t.includes(l)){let V=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(V=true),V)a(true);else {const R=i18n.i18n.t("validator.prohibitedIf",f({field:r||n,otherField:I,value:l},o));d(R);}}else a(true);})}function D(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length<2){const V=i18n.i18n.t("validator.invalidRuleParams",f({rule:"prohibited_unless",field:r||n},o));return d(V)}const y=(e==null?void 0:e.data)||e||{},I=s[0],t=s.slice(1),l=String(y[I]);if(t.includes(l))a(true);else {let V=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(V=true),V)a(true);else {const R=i18n.i18n.t("validator.prohibitedUnless",f({field:r||n,otherField:I,values:t.join(", ")},o));d(R);}}})}function G(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length<2){const V=i18n.i18n.t("validator.invalidRuleParams",f({rule:"required_unless",field:r||n},o));return d(V)}const y=(e==null?void 0:e.data)||e||{},I=s[0],t=s.slice(1),l=String(y[I]);if(!t.includes(l)){let V=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(V=true),V){const R=i18n.i18n.t("validator.requiredUnless",f({field:r||n,otherField:I,values:t.join(", ")},o));return d(R)}}a(true);})}function H(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length===0){const t=i18n.i18n.t("validator.invalidRuleParams",f({rule:"required_with",field:r||n},o));return d(t)}const y=(e==null?void 0:e.data)||e||{};if(s.some(t=>{const l=y[t];return l!=null&&(typeof l!="string"||l.trim()!=="")&&(!Array.isArray(l)||l.length>0)})){let t=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(t=true),t){const l=i18n.i18n.t("validator.requiredWith",f({field:r||n,values:s.join(", ")},o));return d(l)}}a(true);})}function J(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length===0){const t=i18n.i18n.t("validator.invalidRuleParams",f({rule:"required_with_all",field:r||n},o));return d(t)}const y=(e==null?void 0:e.data)||e||{};if(s.every(t=>{const l=y[t];return l!=null&&(typeof l!="string"||l.trim()!=="")&&(!Array.isArray(l)||l.length>0)})){let t=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(t=true),t){const l=i18n.i18n.t("validator.requiredWithAll",f({field:r||n,values:s.join(", ")},o));return d(l)}}a(true);})}function K(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length===0){const t=i18n.i18n.t("validator.invalidRuleParams",f({rule:"required_without",field:r||n},o));return d(t)}const y=(e==null?void 0:e.data)||e||{};if(s.some(t=>{const l=y[t];return l==null||typeof l=="string"&&l.trim()===""||Array.isArray(l)&&l.length===0})){let t=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(t=true),t){const l=i18n.i18n.t("validator.requiredWithout",f({field:r||n,values:s.join(", ")},o));return d(l)}}a(true);})}function L(g){var u=g,{value:i,ruleParams:s,context:e,fieldName:n,translatedPropertyName:r}=u,o=m(u,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((a,d)=>{if(!s||s.length===0){const t=i18n.i18n.t("validator.invalidRuleParams",f({rule:"required_without_all",field:r||n},o));return d(t)}const y=(e==null?void 0:e.data)||e||{};if(s.every(t=>{const l=y[t];return l==null||typeof l=="string"&&l.trim()===""||Array.isArray(l)&&l.length===0})){let t=false;if((i==null||typeof i=="string"&&i.trim()===""||Array.isArray(i)&&i.length===0)&&(t=true),t){const l=i18n.i18n.t("validator.requiredWithoutAll",f({field:r||n,values:s.join(", ")},o));return d(l)}}a(true);})}function Q({context:i}){return new Promise(s=>{var n;(n=i==null?void 0:i.fieldExists)!=null?n:true;s(true);})}function T(o){var g=o,{ruleParams:i,context:s,fieldName:e,translatedPropertyName:n}=g,r=m(g,["ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((u,a)=>{var p;if(!i||i.length<2){const V=i18n.i18n.t("validator.invalidRuleParams",f({rule:"missing_if",field:n||e},r));return a(V)}const d=(s==null?void 0:s.data)||s||{},y=(p=s==null?void 0:s.fieldExists)!=null?p:false,I=i[0],t=i[1];if(String(d[I])===t&&y){const V=i18n.i18n.t("validator.missingIf",f({field:n||e,otherField:I,checkValue:t},r));return a(V)}u(true);})}function X(o){var g=o,{ruleParams:i,context:s,fieldName:e,translatedPropertyName:n}=g,r=m(g,["ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((u,a)=>{var p;if(!i||i.length<2){const V=i18n.i18n.t("validator.invalidRuleParams",f({rule:"missing_unless",field:n||e},r));return a(V)}const d=(s==null?void 0:s.data)||s||{},y=(p=s==null?void 0:s.fieldExists)!=null?p:false,I=i[0],t=i[1];if(String(d[I])!==t&&y){const V=i18n.i18n.t("validator.missingUnless",f({field:n||e,otherField:I,allowedValue:t},r));return a(V)}u(true);})}function Y(o){var g=o,{ruleParams:i,context:s,fieldName:e,translatedPropertyName:n}=g,r=m(g,["ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((u,a)=>{var t;if(!i||i.length===0){const l=i18n.i18n.t("validator.invalidRuleParams",f({rule:"missing_with",field:n||e},r));return a(l)}const d=(s==null?void 0:s.data)||s||{},y=(t=s==null?void 0:s.fieldExists)!=null?t:false;if(i.some(l=>{const p=d[l];return p!=null&&p!==""})&&y){const l=i18n.i18n.t("validator.missingWith",f({field:n||e,fields:i.join(", ")},r));return a(l)}u(true);})}function Z(o){var g=o,{ruleParams:i,context:s,fieldName:e,translatedPropertyName:n}=g,r=m(g,["ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((u,a)=>{var t;if(!i||i.length===0){const l=i18n.i18n.t("validator.invalidRuleParams",f({rule:"missing_with_all",field:n||e},r));return a(l)}const d=(s==null?void 0:s.data)||s||{},y=(t=s==null?void 0:s.fieldExists)!=null?t:false;if(i.every(l=>{const p=d[l];return p!=null&&p!==""})&&y){const l=i18n.i18n.t("validator.missingWithAll",f({field:n||e,fields:i.join(", ")},r));return a(l)}u(true);})}function $(o){var g=o,{ruleParams:i,context:s,fieldName:e,translatedPropertyName:n}=g,r=m(g,["ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((u,a)=>{var t;if(!i||i.length===0){const l=i18n.i18n.t("validator.invalidRuleParams",f({rule:"missing_without",field:n||e},r));return a(l)}const d=(s==null?void 0:s.data)||s||{},y=(t=s==null?void 0:s.fieldExists)!=null?t:false;if(i.some(l=>{const p=d[l];return p==null||p===""})&&y){const l=i18n.i18n.t("validator.missingWithout",f({field:n||e,fields:i.join(", ")},r));return a(l)}u(true);})}function j(o){var g=o,{ruleParams:i,context:s,fieldName:e,translatedPropertyName:n}=g,r=m(g,["ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((u,a)=>{var t;if(!i||i.length===0){const l=i18n.i18n.t("validator.invalidRuleParams",f({rule:"missing_without_all",field:n||e},r));return a(l)}const d=(s==null?void 0:s.data)||s||{},y=(t=s==null?void 0:s.fieldExists)!=null?t:false;if(i.every(l=>{const p=d[l];return p==null||p===""})&&y){const l=i18n.i18n.t("validator.missingWithoutAll",f({field:n||e,fields:i.join(", ")},r));return a(l)}u(true);})}exports.Bail=b;exports.Exclude=k;exports.ExcludeIf=v;exports.ExcludeUnless=U;exports.MissingIf=T;exports.MissingUnless=X;exports.MissingWith=Y;exports.MissingWithAll=Z;exports.MissingWithout=$;exports.MissingWithoutAll=j;exports.Nullable=S;exports.Present=B;exports.Prohibited=z;exports.ProhibitedIf=C;exports.ProhibitedUnless=D;exports.RequiredUnless=G;exports.RequiredWith=H;exports.RequiredWithAll=J;exports.RequiredWithout=K;exports.RequiredWithoutAll=L;exports.Sometimes=Q;