aurelia-validation-decorators
Version:
1 lines • 2.2 kB
JavaScript
(()=>{"use strict";var e={};(()=>{e.d=(n,t)=>{for(var i in t){if(e.o(t,i)&&!e.o(n,i)){Object.defineProperty(n,i,{enumerable:true,get:t[i]})}}}})();(()=>{e.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n)})();(()=>{e.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();var n={};e.r(n);e.d(n,{between:()=>a,displayName:()=>u,email:()=>o,equals:()=>s,matches:()=>l,max:()=>f,maxItems:()=>c,maxLength:()=>d,min:()=>m,minItems:()=>v,minLength:()=>g,range:()=>h,required:()=>y,satisfies:()=>p,satisfiesRule:()=>b,satisfiesState:()=>w});const t=require("@aurelia/kernel");const i=require("@aurelia/validation");function r(e,n=[],r){return(u,a)=>{const{name:o}=a;a.addInitializer(function(){if(!this.validationRules){this.validationRules=(0,t.resolve)(i.IValidationRules)}let u=this.validationRules.on(this).ensure(o);u=e(u,...n);if(r===null||r===void 0?void 0:r.message){u.withMessage(r.message)}else if(r===null||r===void 0?void 0:r.messageKey){u.withMessageKey(r.messageKey)}if(r===null||r===void 0?void 0:r.tag){u.tag(r.tag)}if((r===null||r===void 0?void 0:r.when)&&typeof r.when==="function"){u.when(r.when)}})}}function u(e){return r((e,n)=>e.displayName(n),[e])}function a(e,n,t){return r((e,n,t)=>e.between(n,t),[e,n],t)}function o(e){return r(e=>e.email(),[],e)}function s(e,n){return r((e,n)=>e.equals(n),[e],n)}function l(e,n){return r((e,n)=>e.matches(n),[e],n)}function f(e,n){return r((e,n)=>e.max(n),[e],n)}function c(e,n){return r((e,n)=>e.maxItems(n),[e],n)}function d(e,n){return r((e,n)=>e.maxLength(n),[e],n)}function m(e,n){return r((e,n)=>e.min(n),[e],n)}function v(e,n){return r((e,n)=>e.minItems(n),[e],n)}function g(e,n){return r((e,n)=>e.minLength(n),[e],n)}function h(e,n,t){return r((e,n,t)=>e.range(n,t),[e,n],t)}function y(e){return r(e=>e.required(),[],e)}function p(e,n){return r((e,n)=>e.satisfies(n),[e],n)}function b(e,n){return r((e,n)=>e.satisfiesRule(n),[e],n)}function w(e,n,t,i){return r((e,n,t,i)=>e.satisfiesState(n,t,i),[e,n,t],i)}var x=exports;for(var S in n)x[S]=n[S];if(n.__esModule)Object.defineProperty(x,"__esModule",{value:true})})();