UNPKG

dk-plus

Version:
2 lines (1 loc) 959 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("../typeof/index.js"),o=t=>({type:[String,Number],default:()=>t||null}),u=(t=!1)=>({type:Boolean,default:()=>t}),p=(t,e)=>({type:String,default:()=>t||null,...e?{validator:e}:{}}),c=t=>({type:Number,default:()=>s.isNumber(t)?t:null}),i=t=>({type:Object,default:()=>t}),l=t=>({type:Function,default:()=>t}),a=t=>({type:Array,default:()=>t}),d=t=>({type:Function,default:()=>t}),g=t=>{const e=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,r=/^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/,n=/^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),([01](\.\d+)?)\)$/;return{type:String,default:()=>t&&(e.test(t)||r.test(t)||n.test(t))?t:null}};exports.setArrayProps=a;exports.setBooleanProps=u;exports.setColorProp=g;exports.setFunction=d;exports.setFunctionProps=l;exports.setNumberProps=c;exports.setObjectProps=i;exports.setStringNumberProps=o;exports.setStringProp=p;