{"_id":"dy-js-tools","_rev":"40-ccc838b973c45834eb77805b7e59aef3","time":{"1.0.0":"2021-08-20T08:08:49.916Z","2.0.0":"2021-08-20T08:08:49.916Z","2.0.1":"2021-08-20T08:08:49.916Z","2.0.2":"2021-08-20T08:08:49.916Z","2.0.3":"2021-08-20T08:08:49.916Z","2.0.4":"2021-08-20T08:08:49.916Z","created":"2021-08-23T02:25:56.192Z","0.0.1":"2021-08-23T02:25:56.347Z","modified":"2022-04-30T17:05:12.384Z","0.0.3":"2021-08-23T02:32:20.122Z","0.0.4":"2021-08-23T02:32:26.880Z","0.0.5":"2021-08-23T02:32:32.458Z","0.0.6":"2021-08-23T02:32:38.233Z","0.0.2":"2021-08-23T03:26:26.702Z","0.1.0":"2021-08-24T03:07:44.855Z"},"name":"dy-js-tools","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"dy-js-tools","author":{"name":"dy"},"version":"0.0.1","description":"This is a tool that contains some common JS tools","main":"index.js","scripts":{"build":"npx --max_old_space_size=8192 vue-cli-service build"},"repository":{"type":"git","url":"git+ssh://git@github.com/adu555008/dy-js-tools.git"},"keywords":["dy-js-tools"],"license":"ISC","bugs":{"url":"https://github.com/adu555008/dy-js-tools/issues"},"homepage":"https://github.com/adu555008/dy-js-tools#readme","_id":"dy-js-tools@0.0.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-jQA2//xTeoQQVxoFKV7vfNR5xjArz99eo6cI3er4kQ20wSGTt0NDIvm+dZXvDUuSnt1E9E4c7IidKrI2gSoTuw==","shasum":"792ed404a5349e26203899838fcac2c5bcd913b3","tarball":"https://registry.npmjs.org/dy-js-tools/-/dy-js-tools-0.0.1.tgz","fileCount":6,"unpackedSize":34426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIwc0CRA9TVsSAnZWagAAdp0P/273xsLzCCM8W2ti16C+\nrlJuo6DStTnLtsme+kr/ox9lrnvGuO89GNKBvJztzFh5aT4+d9mmnJazbSQG\nuFs4CJYXOIqnf9I+n64TSKjNmuUEmszzLUd3mRZxtaLqXKYL/EvPA1blzlL4\nqErCOOOQwe6xoArHpEmkkUIW+tSQuxcxYPemgI/9lWI+M6i43QUb/kjuO+57\n4xS1ey6j/86adwjN3NCXJzHcpHyRvgucY6ygthYZbzd5u5mnIhPsSuPWqgZ/\njAjHmxykzbWkwNl15k7JyRMDnxOI2NIiyqZYz997ZMqKDcmXyUU3nXhkQULQ\nGbpWCkcGzyvjaerrTLtaosR311SIPArJEtdKeKX2XAPmA2yv5g3qfV1utnWZ\n9wg7witYKxf1ZmLRz0yn1H3wjRoT0o18wnjCLkj5ZnWTBHIg0El40+7Dpmr3\niqW4qhzS4VysPDeoGOQtanVvlPkPVeWf1GASy5AODg8VrVY/J/UD9M21IoJH\nm7cfdHGcffZ7LaQYI+8Hjw0omeYQ+yCIHq/Gtl5cY09g61QWcuZLPkTcyRc+\n3vSOdCI7+ISy1fJkGxZLZz6iXMvf7xHns8m+p1Ls4WmngXKwsFLHBxxdmPi+\nEGWyYIo9eSGJWdIfaEMa7YwE7zIMWQ6RDM1jnsnCEWLybEeCaEdvIvXa2Ab5\nGtDt\r\n=t/Yc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6yYX8a8/O6gR3xMEHHpShro0WJgx7e1BOWeEqY30X/AiEA/4p2hDT5wBqcQO1CHCZVEqdg3DuGp2ACQHxSXoaiCJw="}]},"_npmUser":{"name":"adu555008","email":"392072849@qq.com"},"directories":{},"maintainers":[{"name":"adu555008","email":"392072849@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dy-js-tools_0.0.1_1629685556192_0.6697555951613239"},"_hasShrinkwrap":false},"0.1.0":{"name":"dy-js-tools","author":{"name":"dy"},"version":"0.1.0","description":"This is a tool that contains some common JS tools","main":"index.js","scripts":{"patch":"npm version patch && npm publish","minor":"npm version minor && npm publish","major":"npm version major && npm publish"},"repository":{"type":"git","url":"git+https://github.com/adu555008/dy-js-tools.git"},"keywords":["dy-js-tools"],"license":"ISC","bugs":{"url":"https://github.com/adu555008/dy-js-tools/issues"},"homepage":"https://github.com/adu555008/dy-js-tools#readme","_id":"dy-js-tools@0.1.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-gB1qimwckP4+lP/aLPsFKL+MpEYvtBJCYZqV3yZZh3lctBk6P/tzy8aOKTeSFEYMgsDr48KogdVgdPAF7/1OQQ==","shasum":"8f48c203975eac0ae7c6a78d5dd72320502b8270","tarball":"https://registry.npmjs.org/dy-js-tools/-/dy-js-tools-0.1.0.tgz","fileCount":6,"unpackedSize":34493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJGKACRA9TVsSAnZWagAAO4EP/1FfH8vMUWv8yPyvK9NF\nzLj2Lp8IhuHjviZ/WqY74pT0eEhyex+B0qJum4vEQXf725sQ3th1UM7w5+2r\nXu8GAp+vvcLiozUnZnjm2++OKOZpgSoD62Di0nCDUuWikfPLJiayoKCTr0dZ\nBRqgbmCxQbxJghhutfOngrx4pxm5ewzMOb3sI5OejE4i+8MUNbFlHteS+lMo\nSb3uuq/HgyzkfQNhNVVDsfH7JyTU6va5/fl1mz1h00uvMzH8gvyg6sSJ5nfl\ncfojeG6lnnaP+Cr18he2swtZ+5AbhBPgGwLz279CUrzJLbbMmHty52xmFAcE\nvOnp1KQPyIWezjDQbd67o8gkz5ooHSUdvH86p/3PELA/wP63f3So2xI+N9FA\ndwgX1P1sDk6ZH8n/PSWlQW6OvJ49DRGsbYr8CWPPUPCTGi8CWFn0CccIB28x\niTncz+8wKuUhKEj3tvFJ40IBrc8NkWuND2h0SLJa1B/S1IRtEZWTQ51h9ooe\nIo4UCETWT2nkSb5w/WE15yJNkXD0VALxtT5SsG9X11IlZnwuItUc6JVunE4k\nbNLA2zxEc6LIJSP2vXwf3dBJ2Vt6UvMhFsXkpsK1/dpjgCWMWrYJJOBSW8Ov\n5nwak37a4u6x2v1SlhdSTZIf2Ql/X5oedaoRV1C12mpH9eWu627L3NRxf2/K\nARJ4\r\n=efgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC28zYzPWwLVtayzhIB9QtTfKIKVSXjrbwyDo69cFw7zQIgVXFWoBFBQF7q9FmPO5NUKuRAoOJ3tzZ56lE9HgaLW6Y="}]},"_npmUser":{"name":"adu555008","email":"392072849@qq.com"},"directories":{},"maintainers":[{"name":"adu555008","email":"392072849@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dy-js-tools_0.1.0_1629774464687_0.1120384271071595"},"_hasShrinkwrap":false}},"maintainers":[{"name":"adu555008","email":"392072849@qq.com"}],"description":"This is a tool that contains some common JS tools","homepage":"https://github.com/adu555008/dy-js-tools#readme","keywords":["dy-js-tools"],"repository":{"type":"git","url":"git+https://github.com/adu555008/dy-js-tools.git"},"author":{"name":"dy"},"bugs":{"url":"https://github.com/adu555008/dy-js-tools/issues"},"license":"ISC","readme":"# dy-js-tools\n\n##### 安装\n```\nnpm i dy-js-tools -S\n```\n\n\n\n##### 方式一：全局引用\n###### 在main.js里面引入\n```\n// 引入\nimport dy from 'dy-js-tools';\n// 注册\nVue.use(dy);\n// 页面调用\nconsole.log(this.$dy);\n```\n\n##### 方式二：局部引用\n###### 在当前的vue文件里面引入\n```\n// 引入\nimport * as dy from 'dy-js-tools';\n或者\nimport {fn, rules} from 'dy-js-tools';\n// 页面调用\nconsole.log(dy);\n```\n\n#### 常用方法列表\n| 函数名 | 参数说明 | 返回值说明 | 介绍 |\n| ---- | ---- | ---- | ---- |\n| friendTime(dateTime=now Date()) | 有效时间 | 返回友好时间提示（刚刚，1分钟前，1小时前，3个月前等） | 友好时间转换 |\n| removeArrVal(arr, val) | 数组，要删除的值 | 无返回值 | 删除数组指定值 |\n| removeStrVal(str, val, flag = 'g') | 原始字符串，正则 | 无返回值 | 删除字符串指定内容，可以写正则 |\n| toDecimal(num,len=2) | 数字或能有效转换为数字的字符串,保留小数位数 | 保留为小数的字符串 | 精准保留小数点后len位，处理计算带来的误差，如0.1+0.2=0.30000000000000004 |\n| debounce(fn, wait = 700) | 要执行的函数，间隔时间 | 无返回值 | 防抖,用户在一定时间内持续操作，用户操作完成后执行，如窗口改变，滚动条滚动 |\n| throttle(fn, delay = 700) | 要执行的函数，间隔时间 | 无返回值 | 节流,用户在一定时间内持续操作，每间隔一定时间执行一次，如ajax请求 |\n| judgeType(type) | any | 返回:无效, null, undefined, function, array, object, number, string, boolean | 精准判断数据类型 |\n| dateToFormat(date=now Date(),format='YYYY-MM-DD hh:mm:ss') | 有效时间，有效时间格式： YYYY-MM-DD hh:mm:ss | 返回对应时间格式 | 格式化时间 |\n| getIdcardMsg(idcard) | 有效有效身份证 | 返回 {age:'',birthday:'',sex:''}，object | 获取身份证信息（年龄，生日，性别） |\n| createUuid() |  | 返回 uuid | 生成uuid |\n| getUrlParams(url=location.href) | url地址 | 返回url参数，object | 获取url参数 |\n| pwStrength(pwd) | 6-20位密码字符串 | 返回密码强度，（强，中，弱，非常弱） | 获取密码强度 |\n| arrFindObj(arrObj, key, val) | obj要找的对象，对象在数组里的索引 | 返回 {obj,index} | 在数组对象里面获取某个属性值等于val的对象 |\n| moneyToChinese(str) | 要转的金额 | 返回 大写的中文 | 金额转大写 |\n| blobExport(flow, fileName, fileType = 'xls') | 文件流，文件名称，文件类型 | 返回 {obj,index} | 下载文件流 |\n| codeHideMiddle(str,startStr=3, endStr=4, star='*') | any | 返回隐藏中间后的当前字符串：135*****008 | 字符隐藏，转* |\n| toWinMsg({title, option, clickFn, closeFn, errorFn, deniedFn, defaultFn}) | {通知标题，配置，...回调函数} | 返回是否发送成功{n: null,code: -1,msg: ''} | 向windows发送通知 |\n\n#### 验证方法列表\n###### 参数统一为：val=要验证的内容，正则flag: g|i|gi，默认为: g\n###### 如果不传参数，则为获取当前函数的正则\n\n| 函数名 | 介绍 |\n| ---- | ---- |\n| idCardStrict | 身份证校验（严格模式）,该函数返回: {res:false,msg:'该身份证1-2位不合法'}，object |\n| idCard | 身份证校验（正则模式） |\n| email | 邮箱校验 |\n| ipv4 | ipv4校验 |\n| ipv6 | ipv6校验 |\n| color16 | 16进制颜色校验 |\n| url | url校验 |\n| phone | 手机号校验 |\n| fixedPhone | 座机号校验 |\n| unifiedSocialCreditCode | 统一社会信用代码校验 |\n| cn | 中文校验 |\n| money | 金额校验（最多两位小数） |\n| carNum | 车牌号校验 |\n| newCarNum | 新能源车牌号校验 |\n| carNewCarNum | 车牌号(新能源+非新能源)校验 |\n| bankCode | 银行卡号（16或19位） |\n| qq | qq号校验 |\n| vx | 微信号校验 |\n````````\n","readmeFilename":"README.md"}