@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 • 2.97 kB
JavaScript
;var i18n=require('../../../i18n');var $=Object.defineProperty;var m=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var h=(i,s,t)=>s in i?$(i,s,{enumerable:true,configurable:true,writable:true,value:t}):i[s]=t,c=(i,s)=>{for(var t in s||(s={}))A.call(s,t)&&h(i,t,s[t]);if(m)for(var t of m(s))I.call(s,t)&&h(i,t,s[t]);return i};var g=(i,s)=>{var t={};for(var o in i)A.call(i,o)&&s.indexOf(o)<0&&(t[o]=i[o]);if(i!=null&&m)for(var o of m(i))s.indexOf(o)<0&&I.call(i,o)&&(t[o]=i[o]);return t};function _(V){var r=V,{value:i,ruleParams:s,fieldName:t,translatedPropertyName:o}=r,l=g(r,["value","ruleParams","fieldName","translatedPropertyName"]);return new Promise((d,f)=>{if(typeof i!="string"){const n=i18n.i18n.t("validator.alpha",c({field:o||t,value:i},l));return f(n)}const e=s&&s.includes("ascii");let a=false;if(e?a=/^[a-zA-Z]+$/.test(i):a=/^[\p{L}\p{M}]+$/u.test(i),a)d(true);else {const n=i18n.i18n.t("validator.alpha",c({field:o||t,value:i},l));f(n);}})}function x(V){var r=V,{value:i,ruleParams:s,fieldName:t,translatedPropertyName:o}=r,l=g(r,["value","ruleParams","fieldName","translatedPropertyName"]);return new Promise((d,f)=>{if(typeof i!="string"){const n=i18n.i18n.t("validator.alphaDash",c({field:o||t,value:i},l));return f(n)}const e=s&&s.includes("ascii");let a=false;if(e?a=/^[a-zA-Z0-9_-]+$/.test(i):a=/^[\p{L}\p{M}\p{N}_-]+$/u.test(i),a)d(true);else {const n=i18n.i18n.t("validator.alphaDash",c({field:o||t,value:i},l));f(n);}})}function C(V){var r=V,{value:i,ruleParams:s,fieldName:t,translatedPropertyName:o}=r,l=g(r,["value","ruleParams","fieldName","translatedPropertyName"]);return new Promise((d,f)=>{if(typeof i!="string"){const n=i18n.i18n.t("validator.alphaNum",c({field:o||t,value:i},l));return f(n)}const e=s&&s.includes("ascii");let a=false;if(e?a=/^[a-zA-Z0-9]+$/.test(i):a=/^[\p{L}\p{M}\p{N}]+$/u.test(i),a)d(true);else {const n=i18n.i18n.t("validator.alphaNum",c({field:o||t,value:i},l));f(n);}})}function E(l){var V=l,{value:i,fieldName:s,translatedPropertyName:t}=V,o=g(V,["value","fieldName","translatedPropertyName"]);return new Promise((r,d)=>{if(typeof i!="string"){const e=i18n.i18n.t("validator.ascii",c({field:t||s,value:i},o));return d(e)}if(/^[\x00-\x7F]*$/.test(i))r(true);else {const e=i18n.i18n.t("validator.ascii",c({field:t||s,value:i},o));d(e);}})}function S(r){var d=r,{value:i,ruleParams:s,context:t,fieldName:o,translatedPropertyName:l}=d,V=g(d,["value","ruleParams","context","fieldName","translatedPropertyName"]);return new Promise((f,e)=>{const a=(t==null?void 0:t.data)||t||{};let n;if(s&&s[0])n=s[0];else if(o)n=`${o}_confirmation`;else {const u=i18n.i18n.t("validator.confirmed",c({field:l||o,value:i},V));return e(u)}const O=a[n];if(i===O)f(true);else {const u=i18n.i18n.t("validator.confirmed",c({field:l||o,confirmationField:n,value:i},V));e(u);}})}exports.Alpha=_;exports.AlphaDash=x;exports.AlphaNum=C;exports.Ascii=E;exports.Confirmed=S;