@fe6/shared
Version:
2 lines (1 loc) • 5.88 kB
JavaScript
var waterShared=function(e){"use strict";const t=/(\d{3})\d{4}(\d{4})/g,r=/^1[3456789]\d{9}$/,n=/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g,i=/\B([A-Z])/g,s=/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/,o=(e="-")=>new RegExp(`${"string"!=typeof e||"+"===e||"*"===e?"-":e}(\\w)`,"g"),a=Object.prototype.toString,u=e=>a.call(e),l=e=>u(e).replace(/(\[object )(\w*)(\])/g,((e,t,r)=>r)),c=e=>"Arguments"===l(e),g=e=>"Number"===l(e),f=e=>"String"===l(e),p=e=>"Symbol"===l(e),h=e=>"Function"===l(e),m=e=>"Undefined"===l(e),$=e=>"Array"===l(e),d=e=>"Object"===l(e),y=e=>"Set"===l(e),w=e=>"Map"===l(e),b=e=>{const t=e&&e.constructor,r=Object.prototype;return e===(h(t)&&t.prototype||r)},S=e=>{if(p(e))return!0;const t=Number(e);return t!=t},A=e=>{if($(e)){return!e.length}if(f(e)){return!e.length}if(w(e)||y(e)){return!e.size}const t=e,r=e;if(b(e))return!Object.keys(r).length;if(d(t)||c(t)){if(Object.keys(t).length>0)return!1}return!0};const{hasOwnProperty:N}=Object.prototype,{keys:M}=Object;const z=e=>{if($(e)&&!A(e))return e.map(z);if(d(e)&&!A(e)){const t={};return M(e).forEach((r=>{t[r]=z(e[r])})),t}return e},O=e=>{if(p(e)||S(Number(e)))return!1;return"-"===String(e)[0]},j=e=>g(e)&&Number.isFinite(e)&&Math.floor(e)===e,C=e=>!m(e)&&!S(e)&&g(e)&&!j(e),x=(e,t=0)=>(r,n)=>{if(m(r)&&m(n))return t;let i=r,s=n;if(p(i)&&p(s))return t;p(i)&&!p(s)&&(i=s),!p(i)&&p(s)&&(s=i);let o=Number(i),a=m(s)?o:Number(s);return S(o)&&S(a)?t:(S(o)&&!S(a)&&(o=a),!S(o)&&S(a)&&(a=o),e(o,a))},E=x(((e,t)=>e+t),0),P=x(((e,t)=>e-t),0),U=x(((e,t)=>e*t),1),Z=x(((e,t)=>e/t),1),_=()=>Math.ceil(65536*(1+Math.random())).toString(16).substring(1);return e.DEFAULT_CACHE_TIME=604800,e.add=E,e.camelize=(e="",t="-")=>{if(!f(e))return"";const r=e;return"+"!==t&&"*"!==t&&o(t).test(r)?r.replace(o(t),((e,t)=>t.toUpperCase())):""},e.clone=z,e.count=x,e.createStorage=({prefixKey:e,storage:t}={})=>new class{constructor(){this.storage=t||localStorage,this.prefixKey=e||""}getKey(e){return f(e)?`${this.prefixKey}${e}`.toUpperCase():""}set(e,t,r){if(f(e)&&""!==e){const n=p(r)?0:Number(r),i=g(r)&&!S(n)&&n>0?(new Date).getTime()+1e3*Number(r):null,s=JSON.stringify({value:t,expire:i});this.storage.setItem(this.getKey(e),s)}}get(e,t=""){const r=this.storage.getItem(this.getKey(e));if(r){const t=JSON.parse(r),{value:n,expire:i}=t;return null===i||i>=(new Date).getTime()?n:(this.remove(this.getKey(e)),"")}return t}remove(e){this.storage.removeItem(this.getKey(e))}clear(){this.storage.clear()}},e.deepMerge=function e(t={},r={}){if(!d(t)||!d(r))return{};const n={...r};return M(t).forEach((i=>{n[i]=d(t[i])?e(t[i],r[i]):$(r[i])?r[i].slice():r[i]})),n},e.divide=Z,e.fileSize=e=>{if(m(e))return{size:0,unit:""};let t="bytes",r=e||0,n=0;return r>0&&r<1024?(n=0,{size:r,unit:t}):(r>=1024&&r<1048576&&(n=1,t="KB"),r>=1048576&&r<1024**3&&(n=2,t="MB"),r>=1024**3&&r<1024**4&&(n=3,t="GB"),r>=1024**4&&r<1024**5&&(n=3,t="TB"),r/=1024**n,{size:Number(r.toFixed(2)),unit:t})},e.firstCapitalize=(e="")=>{if(!f(e))return"";const t=e,r=t.charAt(0);return/^[A-Za-z]/.test(r)?r.toUpperCase()+t.slice(1):""},e.getStrLength=(e,t="ww")=>f(e)?String(e).replace(/[^\x00-\xff]/g,t).length:0,e.hasOwn=(e,t)=>!(!d(e)||!t)&&N.call(e,t),e.hyphenate=(e="",t="-")=>{if(!f(e))return"";const r=e;return i.test(r)?r.replace(i,`${t}$1`).toLowerCase():""},e.inRange=(e,t=0,r)=>{if(!g(e)||p(t)||!g(t))return!1;let n=t;const i=e;let s=n;return m(r)&&(n=0),!(!m(r)&&!g(r))&&(!m(r)&&g(r)&&(s=r),i>=Math.min(n,s)&&i<Math.max(n,s))},e.isArguments=c,e.isArray=$,e.isBoolean=e=>"Boolean"===l(e),e.isClient=()=>!("undefined"==typeof window||!window.document||!window.document.createElement),e.isDate=e=>"Date"===l(e),e.isEmpty=A,e.isFloat=C,e.isFunction=h,e.isInteger=j,e.isMap=w,e.isMinus=O,e.isMinusInteger=e=>j(e)&&O(e),e.isNaN=S,e.isNull=e=>"Null"===l(e),e.isNumber=g,e.isPlainObject=d,e.isPlusInteger=e=>j(e)&&!O(e),e.isPromise=e=>"Promise"===l(e),e.isPrototype=b,e.isSet=y,e.isString=f,e.isSymbol=p,e.isUndefined=m,e.isUrl=function(e){return!!f(e)&&s.test(e)},e.isWeakSet=e=>"WeakSet"===l(e),e.keys=M,e.like=l,e.money=(e="",t)=>{if(!f(e)&&!g(e))return"";const r=String(e).split("."),i=r.length>1,s=r[0];let o="";const a=/,/g,u=a.test(s);if(!u&&!n.test(s))return"";return o=t||u?s.replace(a,""):`${s}`.replace(n,"$&,"),i?`${o}.${r[1]}`:o},e.multiply=U,e.objectToQuery=(e,t)=>{let r="";if(d(e)){const t=e;r=M(t).reduce(((e,r)=>`${r}=${encodeURIComponent(t[r])}&${e}`),"")}if(r=r.replace(/&$/,""),f(t)){const e=t;return/\?$/.test(e)?e+r:e.replace(/\/?$/,"?")+r}return r},e.objectToString=a,e.phone=(e="")=>{if(!f(e)&&!g(e))return"";const n=String(e);return r.test(n)?n.replace(t,"$1****$2"):""},e.randomNumber=(e,t,r)=>{if(S(e)||!g(e)||S(t)||!g(t))return 0;const n=e,i=t;if(r||C(n)||C(i)){const e=Math.random();return Math.min(n+e*(i-n+parseFloat(`1e-${`${e}`.length-1}`)),i)}const s=i-n+1;return Math.floor(Math.random()*s+n)},e.reCamelize=o,e.reEmail=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,e.reHyphenate=i,e.reLandlineAll=/^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/,e.reLandlineAreaCode=/^(0[0-9]{2,3})?$/,e.reLandlineTel=/^([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/,e.reMoneyPrettify=n,e.reOnlyCn=/^[\u4e00-\u9fa5]+$/g,e.reOnlyEnOrNum=/^[0-9A-Za-z]+$/g,e.rePhone=r,e.rePhone344=t,e.rePlusNumber=/^\d+(\.\d+)?$/,e.reUrl=s,e.reUrlInString=/(((https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/,e.searchUrl=function(e){const t=new RegExp(`(^|&)${e}=([^&]*)(&|$)`,"i"),r=window.location.href.split("?");if(!r[1])return"";const n=r[1].match(t);return n?n[2]:""},e.subtract=P,e.toTypeString=u,e.uuid=()=>`${_()}${_()}${_()}${_()}${_()}${_()}${_()}${_()}`,Object.defineProperty(e,"__esModule",{value:!0}),e}({});