UNPKG

jh-iking-utils

Version:

金合前端工具库

2 lines (1 loc) 3.12 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("crypto-js"),require("dayjs")):"function"==typeof define&&define.amd?define(["exports","crypto-js","dayjs"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["jh-utils"]={},e.Cryptojs,e.dayjs)}(this,(function(e,t,n){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var o=i(t),u=r(n);const c={1:"低",2:"较低",3:"一般",4:"较高",5:"高",6:"强"},s=e=>{let t=1;return/[A-Z]+/.test(e)&&t++,/[a-z]+/.test(e)&&t++,/\d+/.test(e)&&t++,/\~|\.|\,|\?|\!|\@|\#|\$|\%|\^|\&|\*|\_|\/|\+|\-+/.test(e)&&t++,t},f=Object.prototype.toString;function d(e,t){return f.call(e)===`[object ${t}]`}function p(e){return void 0!==e}function a(e){return!p(e)}function l(e){return null!==e&&d(e,"Object")}function y(e){return null===e}function g(e){return d(e,"String")}function j(e){return"function"==typeof e}function S(e){return e&&Array.isArray(e)}const b="undefined"==typeof window,w=!b;var E=Object.freeze({__proto__:null,isDef:p,isUnDef:a,isObject:l,isEmpty:function(e){return S(e)||g(e)?0===e.length:e instanceof Map||e instanceof Set?0===e.size:!!l(e)&&0===Object.keys(e).length},isDate:function(e){return d(e,"Date")},isNull:y,isNullAndUnDef:function(e){return a(e)&&y(e)},isNullOrUnDef:function(e){return a(e)||y(e)},isNumber:function(e){return d(e,"Number")},isPromise:function(e){return d(e,"Promise")&&l(e)&&j(e.then)&&j(e.catch)},isString:g,isFunction:j,isBoolean:function(e){return d(e,"Boolean")},isRegExp:function(e){return d(e,"RegExp")},isArray:S,isWindow:function(e){return"undefined"!=typeof window&&d(e,"Window")},isElement:function(e){return l(e)&&!!e.tagName},isMap:function(e){return d(e,"Map")},isServer:b,isClient:w,isUrl:function(e){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(e)}});e.Cryptojs=o,Object.defineProperty(e,"dayjs",{enumerable:!0,get:function(){return u.default}}),e.is=E,e.passwordEncry=(e,t="1234567890000000",n={mode:o.mode.CBC,padding:o.pad.Pkcs7})=>{const r=o.enc.Utf8.parse(t),i=o.enc.Utf8.parse(t),u=o.enc.Utf8.parse(e),c={iv:i,...n};return{AES:{encrypt:()=>o.AES.encrypt(u,r,c).toString(),decrypt:()=>o.AES.decrypt(e,r,c).toString()},DES:{encrypt:()=>o.AES.encrypt(u,r,c).toString(),decrypt:()=>o.AES.decrypt(e,r,c).toString()},TripleDES:{encrypt:()=>o.AES.encrypt(u,r,c).toString(),decrypt:()=>o.AES.decrypt(e,r,c).toString()},RC4:{encrypt:()=>o.AES.encrypt(u,r,c).toString(),decrypt:()=>o.AES.decrypt(e,r,c).toString()}}},e.passwordValid=(e,t)=>{const n=e.length;let r=s(e);return n>=8?{leave:++r,desc:c[r]}:t?{leave:n>=t?r:1,desc:c[1]}:n>=6?{leave:r,desc:c[r]}:{leave:1,desc:c[1]}},Object.defineProperty(e,"__esModule",{value:!0})}));