{"_id":"@aird/common","_rev":"1-6acae5951e80fe1d58c8bafd67019092","name":"@aird/common","dist-tags":{"latest":"1.2.7"},"versions":{"1.2.7":{"name":"@aird/common","version":"1.2.7","description":"Node.js 通用类","main":"src/index.js","engines":{"node":">= 7.3.0"},"scripts":{"test":"nyc ava -vs","coverage":"nyc report --reporter=text-lcov > coverage.lcov | codecov","start":"nyc --reporter html ava -vs && open ./.nyc_output/index.html"},"repository":{"type":"git","url":"git+https://github.com/airdwing/node-dwing-common.git"},"keywords":["api","sdk","open","common"],"ava":{"files":["test/**/*.js","!**/_*/*.js","!**/_*.js"]},"nyc":{"lines":80,"check-coverage":true,"reporter":["text-lcov"],"report-dir":"./.nyc_output","exclude":["test","test{,-*}.js","**/*.test.js","**/__tests__/**"]},"author":{"name":"Willin Wang"},"license":"MIT","bugs":{"url":"https://github.com/airdwing/node-dwing-common/issues"},"homepage":"https://github.com/airdwing/node-dwing-common#readme","devDependencies":{"ava":"^0.22.0","cheerio":"^0.20.0","codecov":"^2.3.0","eslint":"^4.7.1","eslint-config-dwing":"^1.1.0","jsdoc":"^3.5.5","nyc":"^11.2.1","to-markdown":"^3.0.0"},"dependencies":{"uuid":"*"},"_id":"@aird/common@1.2.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"zhangyf92","email":"921115894@qq.com"},"dist":{"integrity":"sha512-y+TzmtfZOcdQfn1ug8GmJF/cc24Ri2HZ3g0FjXoiu2BdRs/6nfgFgZ4ckCkeIZ+sOgH3pad4XOtJk6y3jvtJHg==","shasum":"102b82bd6eb20548976edd32c408615b723c7726","tarball":"https://registry.npmjs.org/@aird/common/-/common-1.2.7.tgz","fileCount":12,"unpackedSize":184307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXRvcCRA9TVsSAnZWagAAci0P/1SqkP/WJzeJE6D/Wybp\nwnTPpis997/eXpBbosh49Pvao7qFwyytzaWFAq8awkrg2U3dX/GXaxulO6CR\nDvVLR7pSo4C1ygIR6CWqrlaQhAX+NXZYNa9f645gw2C8WCEXMGYQWU2Xkjxa\nysOOKGT5CYACCDQpCKOmrTEyKcbH+1Cji6l9fIgItXOtdwI8smEvi5d+usql\nSTDxay7Wh38FhAWmGEXkq1pi7ZDkzM2qBAl96lbwPuRNddPJ0/mxMdKbCzdr\nQNfM1kK9vSTVDMKYs89jAXKOl5M4OETnK1pKdwJXRnPNKvmkKLVR6OiAGG00\ntung4jSExJLZ1IU90GH25g2FAkwskQdAPjOWX6FwV7b+J63yHvq5lIGmDLVX\nu5ydK1RrTIH74WJWNje/QyAikrxj4Yvo0teySF4SXmLyYJIASy2cuLtl9BV9\n5DfgHVNz2xuyfmg/U2cI8RMy91C5kN59pEf4ox7jF1yIvJ/kWWonPNuQlLcw\n0MC+hBBoOqBM8TYKYHGcSHv9Gp6wM0acCTX5HTmXd7MrFSYmkyg6z8WgNOP0\n+BigPqSFbHEWBEnPt8tnZodCmfW7rfEyrW0Mc5LSxVNGOnyDpDMDUBfQUOGV\nv5IcR6DpWSThcLd3usn6+AKlnBihbcq5X7P9XuDCnyQzaIFWjM/2InV9CEGz\noYcH\r\n=miV+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEok6lCynl9d6UghA07KTAyQy2q/NujNZI1n2Zax4YYlAiA/by2fWApwvkh7a4dHROHDIptSU6O79VxTs4616atKHg=="}]},"maintainers":[{"name":"zhangyf92","email":"921115894@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common_1.2.7_1566383067172_0.005978290141786635"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-21T10:24:26.961Z","1.2.7":"2019-08-21T10:24:27.350Z","modified":"2022-04-04T12:21:43.472Z"},"maintainers":[{"name":"zhangyf92","email":"921115894@qq.com"}],"description":"Node.js 通用类","homepage":"https://github.com/airdwing/node-dwing-common#readme","keywords":["api","sdk","open","common"],"repository":{"type":"git","url":"git+https://github.com/airdwing/node-dwing-common.git"},"author":{"name":"Willin Wang"},"bugs":{"url":"https://github.com/airdwing/node-dwing-common/issues"},"license":"MIT","readme":"# Dwing Common\n\n[![npm](https://img.shields.io/npm/v/@dwing/common.svg)](https://npmjs.org/package/@dwing/common) [![npm](https://img.shields.io/npm/dt/@dwing/common.svg)](https://npmjs.org/package/@dwing/common) [![codecov](https://codecov.io/gh/AirDwing/node-dwing-common/branch/master/graph/badge.svg)](https://codecov.io/gh/AirDwing/node-dwing-common) [![Travis-CI](https://travis-ci.org/AirDwing/node-dwing-common.svg?branch=master)](https://travis-ci.org/AirDwing/node-dwing-common) [![codebeat badge](https://codebeat.co/badges/49922bb9-ef93-4286-9fd0-3c2f0d595f3c)](https://codebeat.co/projects/github-com-airdwing-node-dwing-common-master) [![API Doc](https://doclets.io/AirDwing/node-dwing-common/master.svg)](https://doclets.io/AirDwing/node-dwing-common/master)\n\n## 安装\n\n```\nnpm install @dwing/common --save\n```\n\n## 使用\n\nES7:\n\n```js\nconst {md5} = require('@dwing/common');\n\nconsole.log(md5('1'));\n```\n\n## 具体参数\n\n### Members\n\n#### <span class=\"type-signature\"></span>isNumber<span class=\"type-signature\"></span>\n\n<div class=\"description\">\n\n判断是否为数字\n\n</div>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 94](index.js.html#line94)\n\n</dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>isObject<span class=\"type-signature\"></span>\n\n<div class=\"description\">\n\n判断是否为对象\n\n</div>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 101](index.js.html#line101)\n\n</dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>uuid<span class=\"type-signature\"></span>\n\n<div class=\"description\">\n\n生成GUID\n\n</div>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 69](index.js.html#line69)\n\n</dd>\n\n</dl>\n\n### Methods\n\n#### <span class=\"type-signature\"></span>formatDate<span class=\"signature\">(inputPattern, inputDate)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\n格式化时间\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`inputPattern`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\n时间格式,默认为'yyyy-MM-dd hh:mm:ss'\n\n</td>\n\n</tr>\n\n<tr>\n\n<td class=\"name\">`inputDate`</td>\n\n<td class=\"type\"><span class=\"param-type\">any</span></td>\n\n<td class=\"description last\">\n\n输入时间,默认为当前\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 42](index.js.html#line42)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\n格式化的时间\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>getDefer<span class=\"signature\">()</span> <span class=\"type-signature\">→ {Promise.defer}</span>\n\n<div class=\"description\">\n\ngetDefer\n\n</div>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 180](index.js.html#line180)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\ndefer对象\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">Promise.defer</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>getMobile<span class=\"signature\">(mobile)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\n获取手机号码\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`mobile`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\n手机号字符串\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 296](index.js.html#line296)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\n非手机号返回空字符串,否则返回去掉+86的手机号码\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>getTimestamp<span class=\"signature\">()</span> <span class=\"type-signature\">→ {int}</span>\n\n<div class=\"description\">\n\n获取UNIX标准时间戳\n\n</div>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 30](index.js.html#line30)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nUNIX标准时间戳\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">int</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>hmac<span class=\"signature\">(str, type, key)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\nHmac\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`str`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\n待加密字符串\n\n</td>\n\n</tr>\n\n<tr>\n\n<td class=\"name\">`type`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\nsha1或sha256\n\n</td>\n\n</tr>\n\n<tr>\n\n<td class=\"name\">`key`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\n密钥\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 233](index.js.html#line233)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>int2ip<span class=\"signature\">(num)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\nINT2IP\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`num`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\nIP数值\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 261](index.js.html#line261)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nIP地址，如1.2.3.4\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>ip2int<span class=\"signature\">(ip)</span> <span class=\"type-signature\">→ {number}</span>\n\n<div class=\"description\">\n\nIP2INT\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`ip`</td>\n\n<td class=\"type\"><span class=\"param-type\">str</span></td>\n\n<td class=\"description last\">\n\nIP地址，如1.2.3.4\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 244](index.js.html#line244)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nIP数值\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">number</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>isEmpty<span class=\"signature\">(obj)</span> <span class=\"type-signature\">→ {boolean}</span>\n\n<div class=\"description\">\n\n判断是否为空\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`obj`</td>\n\n<td class=\"type\"><span class=\"param-type\">*</span></td>\n\n<td class=\"description last\">\n\n任意\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 112](index.js.html#line112)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\n真为空，假为非空\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">boolean</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>isNumberString<span class=\"signature\">(obj)</span> <span class=\"type-signature\">→ {boolean}</span>\n\n<div class=\"description\">\n\n判断是否为数字字符串\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`obj`</td>\n\n<td class=\"type\"><span class=\"param-type\">*</span></td>\n\n<td class=\"description last\">\n\n任意\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 82](index.js.html#line82)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\n是否为数字字符串\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">boolean</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>JSONparse<span class=\"signature\">(str)</span> <span class=\"type-signature\">→ {object}</span>\n\n<div class=\"description\">\n\n安全处理 JSON\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`str`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\nJSON字符串\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 14](index.js.html#line14)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nJSON对象\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">object</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>md5<span class=\"signature\">(str)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\nMD5\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`str`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\"></td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 198](index.js.html#line198)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>pad<span class=\"signature\">(n, len, char)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\nPad Numbers\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`n`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\n数值\n\n</td>\n\n</tr>\n\n<tr>\n\n<td class=\"name\">`len`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\n补位长度\n\n</td>\n\n</tr>\n\n<tr>\n\n<td class=\"name\">`char`</td>\n\n<td class=\"type\"><span class=\"param-type\">char</span></td>\n\n<td class=\"description last\">\n\n补位字符，默认：0\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 282](index.js.html#line282)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nIP地址，如1.2.3.4\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>randNumber<span class=\"signature\">(m, n)</span> <span class=\"type-signature\">→ {int}</span>\n\n<div class=\"description\">\n\n随机数\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`m`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\nm\n\n</td>\n\n</tr>\n\n<tr>\n\n<td class=\"name\">`n`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\nn\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 174](index.js.html#line174)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\n生成 m 到 n 的随机整数\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">int</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>randNumberStr<span class=\"signature\">(len)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\n随机数字字符串\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`len`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\n字符串长度\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 159](index.js.html#line159)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nconst { randNumberStr } = require('@dwing/common'); const str = randNumberStr(6); console.log(str);\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>randStr<span class=\"signature\">(len)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\n随机字符串\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`len`</td>\n\n<td class=\"type\"><span class=\"param-type\">int</span></td>\n\n<td class=\"description last\">\n\n字符串长度\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 146](index.js.html#line146)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>sha1<span class=\"signature\">(str)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\nSHA1\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`str`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\"></td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 209](index.js.html#line209)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>sha256<span class=\"signature\">(str)</span> <span class=\"type-signature\">→ {string}</span>\n\n<div class=\"description\">\n\nSHA256\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`str`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\"></td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 220](index.js.html#line220)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">string</span></dd>\n\n</dl>\n\n#### <span class=\"type-signature\"></span>validPassword<span class=\"signature\">(password)</span> <span class=\"type-signature\">→ {boolean}</span>\n\n<div class=\"description\">\n\nvalidPassword\n\n</div>\n\n##### Parameters:\n\n<table class=\"params\">\n\n<thead>\n\n<tr>\n\n<th>Name</th>\n\n<th>Type</th>\n\n<th class=\"last\">Description</th>\n\n</tr>\n\n</thead>\n\n<tbody>\n\n<tr>\n\n<td class=\"name\">`password`</td>\n\n<td class=\"type\"><span class=\"param-type\">string</span></td>\n\n<td class=\"description last\">\n\n输入密码\n\n</td>\n\n</tr>\n\n</tbody>\n\n</table>\n\n<dl class=\"details\">\n\n<dt class=\"tag-source\">Source:</dt>\n\n<dd class=\"tag-source\">\n\n*   [index.js](index.js.html), [line 308](index.js.html#line308)\n\n</dd>\n\n</dl>\n\n##### Returns:\n\n<div class=\"param-desc\">\n\nisValid\n\n</div>\n\n<dl>\n\n<dt>Type</dt>\n\n<dd><span class=\"param-type\">boolean</span></dd>\n\n</dl>\n\n## License\n\nMIT\n\n\n","readmeFilename":"README.md"}