UNPKG

vuekit-js

Version:

一个简单实用且轻量级的 JavaScript 工具库

2 lines (1 loc) 20.1 kB
import{L_necCodeStringVal as e,L_decCodeStringVal as t}from"lcx_encryption";function n(e,t){if("object"!=typeof e||null===e)return e;if(!Array.isArray(t))return Object.freeze(e);if(Array.isArray(e))for(let r of e)n(r,t);else for(let r in e)if(e.hasOwnProperty(r)){const o=e[r];"object"==typeof o&&null!==o&&n(o,t),-1===t.indexOf(r)&&Object.defineProperty(e,r,{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}function r(e,t){if(!Array.isArray(e)||t<=0)return[];const n=[];for(let r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n}function o(e){return e.filter(Boolean)}function i(e,t){if("object"!=typeof e||"object"!=typeof t)return e;for(const n in t)t.hasOwnProperty(n)&&("object"!=typeof t[n]||null===t[n]||Array.isArray(t[n])?e[n]=t[n]:(e[n]||(e[n]={}),i(e[n],t[n])));return e}function c(e,t){const n={};for(const r in e)e.hasOwnProperty(r)&&!t.includes(r)&&(n[r]=e[r]);return n}function s(e,t){const n={};for(const r in e)e.hasOwnProperty(r)&&t(e[r],r)&&(n[r]=e[r]);return n}function l(e,t){const n=new Map;return function(...r){const o=t?t(...r):r[0];return n.has(o)||n.set(o,e(...r)),n.get(o)}}function u(...e){return function(t){return e.reduceRight(((e,t)=>t(e)),t)}}function a(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("object"!=typeof e||null===e||null===t)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(!a(e[r],t[r]))return!1;return!0}function d(){}function f(e){const t=[...e];for(let e=t.length-1;e>0;e--){const n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}function p(...e){const t=Math.max(...e.map((e=>e.length)));return Array.from({length:t},((t,n)=>e.map((e=>e[n]))))}function m(e){return e[0].map(((t,n)=>e.map((e=>e[n]))))}function g(e,t=300,n=!1){let r=null;return function(...o){if(r&&clearTimeout(r),n){const n=!r;r=setTimeout((()=>{r=null}),t),n&&e.apply(this,o)}else r=setTimeout((()=>{e.apply(this,o)}),t)}}function h(e,t=300,n=!1){let r=null,o=null,i=null;function c(){const t=i,r=o;o=i=this,n||e.apply(t,r)}const s=function(...s){o=s,i=this,r&&clearTimeout(r),r=setTimeout(c,t),n&&!t&&e.apply(this,s)};return s.cancel=function(){r&&(clearTimeout(r),r=o=i=null)},s.flush=function(){r&&(c(),r=o=i=null)},s}function w(e,t=300){let n=0;return function(...r){const o=Date.now();o-n>=t&&(e.apply(this,r),n=o)}}function y(e,t=300){let n=null;return function(...r){const o=this;n||(n=setTimeout((()=>{e.apply(o,r),n=null}),t))}}function A(e,t=300){let n=null,r=0;return function(...o){const i=this,c=Date.now(),s=t-(c-r);clearTimeout(n),s<=0?(e.apply(i,o),r=c):n=setTimeout((()=>{e.apply(i,o),r=Date.now()}),s)}}function b(e,t,n=void 0){if(!e||"string"!=typeof t)return n;const r=t.split(".");let o=e;for(let e of r)o=o&&"object"==typeof o&&e in o?o[e]:n;return o}function $(e){if(null==e)return"零";const t=String(e).replace(/^0+/,"").trim();if(!/^\d+(\.\d+)?$/.test(t))return"零";const n="零一二三四五六七八九",r=["","十","百","千"],o=["","万","亿","兆"];const[i,c]=t.split(".");return function(e){let t="",i=!1;const c=e.split("").reverse();for(let e=0;e<c.length;e++){const s=parseInt(c[e]),l=e%4,u=Math.floor(e/4);0===s?i=!0:(i&&(t=n[0]+t,i=!1),t=n[s]+r[l]+t),3===l&&t[0]!==o[u]&&(t=o[u]+t)}return t=t.replace(/零+/g,"零"),t=t.replace(/零(万|亿|兆)/g,"$1"),t=t.replace(/亿万/,"亿"),t=t.replace(/零+$/,""),t.startsWith("一十")&&(t=t.slice(1)),t||"零"}(i)+(c?"点"+c.split("").map((e=>n[parseInt(e)])).join(""):"")}function x(e){if(null==e)return"金额错误";const t=Number(e);if(isNaN(t))return"金额错误";if(Math.abs(t)>=1e16)return"金额过大";const n=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],r=["","拾","佰","仟"],o=["","万","亿","兆"];const i=t<0,c=Math.abs(t).toFixed(2),[s,l]=c.split("."),u=function(e){let t="",i=e.length,c=!1;for(let s=0;s<i;s++){const l=+e.charAt(s),u=i-s-1,a=u%4,d=Math.floor(u/4);0===l?c=!0:(c&&(t+=n[0],c=!1),t+=n[l]+r[a]),0===a&&t.slice(-1)!==o[d]&&(t+=o[d])}return t=t.replace(/零+/g,"零"),t=t.replace(/零(万|亿|兆)/g,"$1"),t=t.replace(/亿万/,"亿"),t=t.replace(/零+$/,""),t||"零"}(s)+"元",a=function(e){const t=+e.charAt(0)||0,r=+e.charAt(1)||0;let o="";return t>0&&(o+=n[t]+"角"),r>0&&(o+=n[r]+"分"),o}(l);let d=u+(a||"整");return i&&(d="负"+d),d}function z(e,t){return"object"==typeof e&&null!==e&&Array.isArray(t)?t.reduce(((t,n)=>(n in e&&(t[n]=e[n]),t)),{}):{}}function T(e){return null==e||("string"==typeof e||Array.isArray(e)?0===e.length:"object"==typeof e&&0===Object.keys(e).length)}function E(e=new Date,t="YYYY-MM-DD HH:mm:ss"){const n=e=>e<10?"0"+e:e,r={YYYY:e.getFullYear(),MM:n(e.getMonth()+1),DD:n(e.getDate()),HH:n(e.getHours()),mm:n(e.getMinutes()),ss:n(e.getSeconds())};return t.replace(/YYYY|MM|DD|HH|mm|ss/g,(e=>r[e]))}function v(e){let t,n=!1;return function(...r){return n||(t=e.apply(this,r),n=!0),t}}function F(e){return navigator.clipboard?navigator.clipboard.writeText(e):new Promise(((t,n)=>{const r=document.createElement("textarea");r.value=e,r.style.position="fixed",document.body.appendChild(r),r.focus(),r.select();try{document.execCommand("copy"),t()}catch(e){n(e)}finally{document.body.removeChild(r)}}))}function S(e,t="download",n=""){try{let n;if("string"==typeof e&&e.startsWith("data:")){const t=e.split(","),r=t[0].match(/:(.*?);/)[1],o=atob(t[1]),i=new Uint8Array(o.length);for(let e=0;e<o.length;e++)i[e]=o.charCodeAt(e);n=new Blob([i],{type:r})}else{if("string"==typeof e)return void fetch(e).then((e=>e.blob())).then((e=>{Z(e,t)})).catch((e=>{console.error("下载失败",e)}));if(!(e instanceof Blob))return void console.warn("不支持的下载数据类型");n=e}Z(n,t)}catch(e){console.error("下载出错",e)}}function Z(e,t){const n=URL.createObjectURL(e);if(window.navigator&&window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(e,t);else{const e=document.createElement("a");e.style.display="none",e.href=n,e.download=t,document.body.appendChild(e),e.click(),document.body.removeChild(e),URL.revokeObjectURL(n)}}function M(e,t){const n=e=>JSON.stringify(e,D()),r=new Set(t.map(n));return e.filter((e=>r.has(n(e))))}function C(e){return"string"!=typeof e?"":e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():""}function O(e){return"string"!=typeof e?"":e.split(/\s+/).map((e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase())).join(" ")}function j(e){return"string"!=typeof e?"":e.replace(/\b\p{L}/gu,(e=>e.toUpperCase()))}function L(e,t={}){const{allowRelative:n=!1,requireProtocol:r=!0}=t;if("string"!=typeof e||!e.trim())return!1;try{const t=new URL(e,"http://example.com");return!(r&&!/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e))&&!(!n&&"null"===t.origin)}catch(e){return!1}}function D(){const e=new WeakSet;return function(t,n){if("object"==typeof n&&null!==n){if(e.has(n))return"[Circular]";e.add(n)}return n}}function P(e,t){if(!Array.isArray(e))return[];const n=new Set,r=[],o="function"==typeof t?t:"string"==typeof t?e=>{return n=e,t.split(".").reduce(((e,t)=>e?.[t]),n);var n}:e=>e;for(const t of e){let e=o(t);const i="object"==typeof e&&null!==e?JSON.stringify(e,D()):String(e);n.has(i)||(n.add(i),r.push(t))}return r}function R(e,t,n={}){const{preserveWords:r=!1,ellipsis:o="..."}=n;if("string"!=typeof e)return"";if("number"!=typeof t||t<=0)return"";if(e.length<=t)return e;const i=t-o.length;if(i<=0)return o;let c=e.slice(0,i);if(r){const e=c.lastIndexOf(" ");e>0&&(c=c.slice(0,e))}return c+o}function k(e,t,n={}){const{ellipsis:r="..."}=n,o=t-function(e){return Array.from(e).reduce(((e,t)=>e+(I(t)?2:1)),0)}(r);if(o<=0)return r;let i=0,c="";for(const t of e){const e=I(t)?2:1;if(i+e>o)break;c+=t,i+=e}return c+r}function I(e){return/[^\x00-\xff]/.test(e)}function Y(e){const t=e.toString().replace(/^0+/,"")||"0";return"-"===t[0]?[t.slice(1),-1]:[t,1]}function H(e,t){return e.length!==t.length?e.length-t.length:e.localeCompare(t)}function q(e,t){const[n,r]=Y(e),[o,i]=Y(t);if(r!==i)return U(e,i<0?o:"-"+o);let c="",s=0,l=n.length-1,u=o.length-1;for(;l>=0||u>=0||s;){const e=parseInt(n[l--]||"0")+parseInt(o[u--]||"0")+s;c=e%10+c,s=Math.floor(e/10)}return(r<0?"-":"")+c.replace(/^0+/,"")||"0"}function U(e,t){const[n,r]=Y(e),[o,i]=Y(t);if(r!==i)return q(e,(i<0?"":"-")+o);const c=H(n,o);if(0===c)return"0";const[s,l,u]=c>0?[n,o,r]:[o,n,-r];let a="",d=0,f=s.length-1,p=l.length-1;for(;f>=0;){let e=parseInt(s[f])-(parseInt(l[p--]||"0")+d);e<0?(e+=10,d=1):d=0,a=e+a,f--}return(u<0?"-":"")+a.replace(/^0+/,"")||"0"}function _(e,t){const[n,r]=Y(e),[o,i]=Y(t),c=Array(n.length+o.length).fill(0);for(let e=n.length-1;e>=0;e--)for(let t=o.length-1;t>=0;t--){const r=e+t+1,i=parseInt(n[e])*parseInt(o[t])+c[r];c[r]=i%10,c[r-1]+=Math.floor(i/10)}return(r*i<0?"-":"")+c.join("").replace(/^0+/,"")||"0"}function N(e,t){const[n,r]=Y(e),[o,i]=Y(t);if("0"===o)throw new Error("除数不能为 0");let c="",s="";for(let e of n){s+=e,s=s.replace(/^0+/,"")||"0";let t=0;for(;H(s,o)>=0;)s=U(s,o),t++;c+=t}return(r*i<0&&"0"!==c?"-":"")+c.replace(/^0+/,"")||"0"}function B(){return{scrollLeft:void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,scrollTop:void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}}function W(e=window){return e===window?B():e instanceof HTMLElement?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:0,scrollTop:0}}function V(e=window,t=!1){if(e===window)"scrollTo"in window?window.scrollTo({top:0,left:0,behavior:t?"smooth":"auto"}):(document.documentElement.scrollTop=0,document.body.scrollTop=0);else{if(!(e instanceof HTMLElement))throw new TypeError("目标必须是 window 或 HTMLElement");t&&"scrollTo"in e?e.scrollTo({top:0,left:0,behavior:"smooth"}):(e.scrollTop=0,e.scrollLeft=0)}}function X(e){if(!(e instanceof HTMLElement))throw new TypeError("参数必须是 HTMLElement");const t=e.getBoundingClientRect(),n=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,r=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,o=t.left+n,i=t.top+r;return{top:i,left:o,width:t.width,height:t.height,right:o+t.width,bottom:i+t.height}}function J(t){return e(t)}function K(e){return t(e)}async function G(e,{retries:t=3,delay:n=1e3,exponentialBackoff:r=!0,shouldRetry:o=()=>!0,onRetry:i=()=>{},timeout:c=0,signal:s}={}){let l=0;for(;l<=t;){if(s?.aborted)throw new Error("重试已被取消");try{return await(c>0?ee(e(),c):e())}catch(e){if(l++,l>t||!o(e))throw e;i(e,l);const c=r?n*Math.pow(2,l-1):n;if(await Q(c),s?.aborted)throw new Error("重试已被取消")}}}function Q(e){return new Promise((t=>setTimeout(t,e)))}function ee(e,t){return new Promise(((n,r)=>{const o=setTimeout((()=>{r(new Error(`请求超时(${t}ms)`))}),t);e.then((e=>{clearTimeout(o),n(e)})).catch((e=>{clearTimeout(o),r(e)}))}))}function te(e,t="el-tree-node",n=[]){let r=e.querySelector("."+t);return n.push(r),r&&r.querySelector(".el-tree-node__children")?te(r,t,n):(n=n.filter((e=>Boolean(e))))[n.length-1]}function ne(e,t=new WeakMap){if(null===e||"object"!=typeof e)return e;if(t.has(e))return t.get(e);let n;n=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e)),t.set(e,n);for(let r in e)e.hasOwnProperty(r)&&(n[r]=ne(e[r],t));return e instanceof Date?n=new Date(e):e instanceof RegExp?n=new RegExp(e):e instanceof Error&&(n=new e.constructor(e.message)),n}function re(e,t="children"){if(!Array.isArray(e))throw new Error("flatArray方法第一个参数必须是数组!");return e.reduce(((e,n)=>{const r=n[t];return[...e,Object.fromEntries(Object.entries(n).filter((([e])=>e!==t))),...r&&Array.isArray(r)?re(r,t):[]]}),[])}function oe(){return Number(Math.random().toString().substr(2,10)+Date.now()).toString(36)}function ie(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}function ce(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function se(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null}function le(e,t){return window.getComputedStyle?window.getComputedStyle(e,null)[t]:e.currentStyle?e.currentStyle[t]:void 0}const ue=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},ae=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)};function de(e){return e in window||e in document}function fe(){try{return new Function("(a = 0) => a"),!0}catch(e){return!1}}function pe(){const e=navigator.userAgent;return/MSIE|Trident/.test(e)?"IE":/Edg\//.test(e)?"Edge":/Chrome/.test(e)?"Chrome":/Safari/.test(e)&&!/Chrome/.test(e)?"Safari":/Firefox/.test(e)?"Firefox":"Unknown"}function me(){return/Mobi|Android|iPhone|iPad|iPod|Windows Phone/i.test(navigator.userAgent)}function ge(){return"ontouchstart"in window||navigator.maxTouchPoints>0}function he(e){const t=e||document.documentElement;return t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen?t.msRequestFullscreen():void 0}function we(){return document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():void 0}function ye(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||!1}const Ae={digits:{regex:/^\d+$/,desc:"只包含数字",test:e=>/^\d+$/.test(e)},integer:{regex:/^-?\d+$/,desc:"整数,可带负号",test:e=>/^-?\d+$/.test(e)},positiveInteger:{regex:/^[1-9]\d*$/,desc:"正整数,不含0开头",test:e=>/^[1-9]\d*$/.test(e)},float:{regex:/^-?\d+(\.\d+)?$/,desc:"浮点数,可带负号",test:e=>/^-?\d+(\.\d+)?$/.test(e)},letters:{regex:/^[a-zA-Z]+$/,desc:"只包含字母",test:e=>/^[a-zA-Z]+$/.test(e)},lowercaseLetters:{regex:/^[a-z]+$/,desc:"只包含小写字母",test:e=>/^[a-z]+$/.test(e)},uppercaseLetters:{regex:/^[A-Z]+$/,desc:"只包含大写字母",test:e=>/^[A-Z]+$/.test(e)},lettersAndDigits:{regex:/^[a-zA-Z0-9]+$/,desc:"只包含字母和数字",test:e=>/^[a-zA-Z0-9]+$/.test(e)},englishSentence:{regex:/^[a-zA-Z\s.,?!]+$/,desc:"英文句子,允许空格和常用标点",test:e=>/^[a-zA-Z\s.,?!]+$/.test(e)},email:{regex:/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/,desc:"邮箱地址",test:e=>/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/.test(e)},phoneCN:{regex:/^1[3-9]\d{9}$/,desc:"中国手机号码",test:e=>/^1[3-9]\d{9}$/.test(e)},landlineCN:{regex:/^(\d{3,4}-)?\d{7,8}$/,desc:"固定电话(带区号)",test:e=>/^(\d{3,4}-)?\d{7,8}$/.test(e)},url:{regex:/^(https?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w\-./?%&=]*)?$/,desc:"URL 地址",test:e=>/^(https?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w\-./?%&=]*)?$/.test(e)},ipv4:{regex:/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.|$)){4}$/,desc:"IPv4地址",test:e=>/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.|$)){4}$/.test(e)},idCard15:{regex:/^\d{15}$/,desc:"15位身份证号",test:e=>/^\d{15}$/.test(e)},idCard18:{regex:/^\d{17}[\dXx]$/,desc:"18位身份证号",test:e=>/^\d{17}[\dXx]$/.test(e)},date:{regex:/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/,desc:"日期格式 YYYY-MM-DD",test:e=>/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/.test(e)},time:{regex:/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/,desc:"时间格式 HH:MM:SS",test:e=>/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/.test(e)},postalCodeCN:{regex:/^\d{6}$/,desc:"中国邮政编码",test:e=>/^\d{6}$/.test(e)},licensePlateCN:{regex:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,desc:"中国车牌号",test:e=>/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/.test(e)},passwordSimple:{regex:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/,desc:"密码6-20位,含字母和数字",test:e=>/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/.test(e)},passwordMedium:{regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,20}$/,desc:"密码8-20位,含大小写字母和数字",test:e=>/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,20}$/.test(e)},passwordStrong:{regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/,desc:"强密码,含大小写字母、数字和特殊符号,8位以上",test:e=>/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/.test(e)},htmlTag:{regex:/<\/?[\w\s="'-]*>/,desc:"HTML标签匹配",test:e=>/<\/?[\w\s="'-]*>/.test(e)},chineseChar:{regex:/[\u4e00-\u9fa5]/,desc:"匹配中文字符",test:e=>/[\u4e00-\u9fa5]/.test(e)},blank:{regex:/^\s*$/,desc:"全空白字符",test:e=>/^\s*$/.test(e)},uuid:{regex:/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i,desc:"UUID格式",test:e=>/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)},base64:{regex:/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/,desc:"Base64编码",test:e=>/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e)},hexColor:{regex:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,desc:"Hex颜色值",test:e=>/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/.test(e)},macAddress:{regex:/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/,desc:"MAC地址",test:e=>/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/.test(e)}},be={deepClone:ne,freezeObjectProperties:n,flatArray:re,createRandomId:oe,debounce:g,advanceDebounce:h,throttle:w,throttleOut:y,advanceThrottle:A,_getPathValue:b,_numberfilter:$,_pick:z,deepFindTreeNodeDom:te,_isEmpty:T,_moneyfilter:x,getScrollTop:ie,getViewportSize:ce,removeEvent:se,getStyle:le,requestAnimFrame:ue,cancelAnimFrame:ae,isSupport:de,isES6Supported:fe,getBrowserInfo:pe,isMobileDevice:me,isTouchDevice:ge,requestFullscreen:he,exitFullscreen:we,isFullscreen:ye,_formatDate:E,once:v,copyToClipboard:F,downloadFile:S,deepIntersection:M,capitalize:C,capitalizeWords:O,smartCapitalize:j,isValidUrl:L,deepUnique:P,truncateString:R,truncateByVisualWidth:k,bigIntAdd:q,bigIntSubtract:U,bigIntMultiply:_,bigIntDivide:N,getWindowScrollPosition:B,getScrollPosition:W,scrollToTop:V,getElementPosition:X,_enciphered:J,_decrypt:K,_retryAsync:G,chunkArray:r,compact:o,mergeDeep:i,omit:c,pickBy:s,memoize:l,compose:u,isEqual:a,noop:d,shuffle:f,zip:p,unzip:m,regexList:Ae};((e,t)=>{"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&module.exports?module.exports=t():e.VueKit=t()})("undefined"!=typeof window?window:global,(function(){return be}));export{K as _decrypt,J as _enciphered,E as _formatDate,b as _getPathValue,T as _isEmpty,x as _moneyfilter,$ as _numberfilter,z as _pick,G as _retryAsync,h as advanceDebounce,A as advanceThrottle,q as bigIntAdd,N as bigIntDivide,_ as bigIntMultiply,U as bigIntSubtract,ae as cancelAnimFrame,C as capitalize,O as capitalizeWords,r as chunkArray,o as compact,u as compose,F as copyToClipboard,oe as createRandomId,g as debounce,ne as deepClone,te as deepFindTreeNodeDom,M as deepIntersection,P as deepUnique,S as downloadFile,we as exitFullscreen,re as flatArray,n as freezeObjectProperties,pe as getBrowserInfo,X as getElementPosition,W as getScrollPosition,ie as getScrollTop,le as getStyle,ce as getViewportSize,B as getWindowScrollPosition,fe as isES6Supported,a as isEqual,ye as isFullscreen,me as isMobileDevice,de as isSupport,ge as isTouchDevice,L as isValidUrl,l as memoize,i as mergeDeep,d as noop,c as omit,v as once,s as pickBy,Ae as regexList,se as removeEvent,ue as requestAnimFrame,he as requestFullscreen,V as scrollToTop,f as shuffle,j as smartCapitalize,w as throttle,y as throttleOut,k as truncateByVisualWidth,R as truncateString,m as unzip,p as zip};