{"_id":"@alisports/jx-util","_rev":"5-eb6327926ff4a2aee86f702793111a93","name":"@alisports/jx-util","dist-tags":{"latest":"2.3.16"},"versions":{"2.3.0":{"name":"@alisports/jx-util","version":"2.3.0","description":"JavaScript utility functions","main":"index.js","scripts":{"watch":"mocha --watch tests/","test":"mocha --reporter spec --timeout 2000 --recursive tests/","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive  -R spec tests/","test-html":"mocha --reporter mochawesome tests/","jest":"jest","prepare":"babel src --out-dir lib"},"babel":{"presets":["@babel/env"],"plugins":[["@babel/transform-runtime"]]},"repository":{"type":"git","url":"git+https://github.com/CrazyOrr/jx-util.git"},"keywords":["JavaScript","util"],"author":{"name":"fallenink"},"contributors":[{"name":"CrazyOrr"}],"license":"ISC","bugs":{"url":"https://github.com/CrazyOrr/jx-util/issues"},"homepage":"https://github.com/CrazyOrr/jx-util","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","chai":"^4.2.0","jest":"^23.6.0","mocha":"^5.2.0","mochawesome":"^3.0.3"},"dependencies":{"@babel/runtime":"^7.3.1"},"gitHead":"d2a57c978c37e945f53f69ce2daf10fc9080fc82","_id":"@alisports/jx-util@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"crazyorr","email":"wanglei021212@gmail.com"},"dist":{"integrity":"sha512-V8fPNVKXNbJ5UcekyOQkHpsatI3e49CqsPogQKWZPK05JelrSx8izzti7Qzznko7etgE04bbE8xnHtI3TCKGZQ==","shasum":"3ac2f06e6225f9f20ae0e5e26c762f1d68360f83","tarball":"https://registry.npmjs.org/@alisports/jx-util/-/jx-util-2.3.0.tgz","fileCount":54,"unpackedSize":302300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTm5cCRA9TVsSAnZWagAAGlAQAKGtokaxxHRyMr4W/kcR\nodH0/njYCDtEx7/bqn3re5xM+hsCmZJOaCn7zOhwLmfgziOZeo/LlWIM2Q5V\ndfkP4CzQHHUPQPbLDADq3fba0zxCoCzkrvXZGMuZ5zNiEoPbt8JV/d9+JnzU\nwDgt1ckz6mwqutnI2MNGRS8yD4f8YG+sZXsA45vkz2OqZXePjDUf6+0t96ah\nYbPZoDZXYhnskhonYzDc5BG7BsemWqqzJDnlYU1IYDNNm3RUM7iOUnewFzEu\nL3SmQI7/7PdvHJypmGFfqAmHfzLBjCYh2LfuQYf/jSG0ICE3X8vExyi+EPl5\nx/uEu/OX4GvGAjE1pahqsSrewlfyj5rsoH/2GKWojHALtN83S1xS/y6VRYFI\nMzIvOX/SUp9oxtZu3EAJ7bdYvPxpiDJyTMan5vTgusqaPXBw9piyEeOIzVg6\nFlOa+chJudlaPHjVbysYZfFOQNJT+khI9fdWO4kOuepjc/GV9dEbZfmam/Pj\nYfahQHNkU+vLT9QHlGhnq6EdLXBAolZRtZ3eYIil2/2BxeZ8MXKiEB+shoOE\nPZMDWtG/qOiXbbcmptq93ZrTPm7rZG+u/w55MfMOIkoUY+2kwfA2lGrlr/99\nWKEdIpMDhG/7AaJyFfT3FLupmFq3oeyRLokHE9nfb6Y56ZOY1Qly0YN54CsU\nm1Fg\r\n=FRI8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYGc4l/WsaM2PWrhPgV5J3/hUMNSkMSWo+oTMV+JJx0AIgegD2xWTOIdAtKzQ03xDThVe/4g2b5KBSR6HFfiC9DbY="}]},"maintainers":[{"name":"fallenink","email":"fengzilijie@qq.com"},{"name":"crazyorr","email":"wanglei021212@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jx-util_2.3.0_1548643931844_0.5082673306892036"},"_hasShrinkwrap":false},"2.3.4":{"name":"@alisports/jx-util","version":"2.3.4","description":"JavaScript utility functions","main":"index.js","scripts":{"watch":"mocha --watch tests/","test":"mocha --reporter spec --timeout 2000 --recursive tests/","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive  -R spec tests/","test-html":"mocha --reporter mochawesome tests/","jest":"jest","build":"babel src --out-dir lib"},"babel":{"presets":["@babel/env"],"plugins":[["@babel/transform-runtime"]]},"repository":{"type":"git","url":"git+https://github.com/BinaryArtists/JavaScript-utils.git"},"keywords":["JavaScript","util"],"author":{"name":"fallenink"},"contributors":[{"name":"CrazyOrr"}],"license":"ISC","bugs":{"url":"https://github.com/BinaryArtists/JavaScript-utils/issues"},"homepage":"https://github.com/BinaryArtists/JavaScript-utils#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","chai":"^4.2.0","jest":"^23.6.0","mocha":"^5.2.0","mochawesome":"^3.0.3"},"dependencies":{"@babel/runtime":"^7.3.1"},"gitHead":"12ab5678ea8aeef372491e7f4fdc333cfb3e5582","_id":"@alisports/jx-util@2.3.4","_nodeVersion":"8.11.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-c7Ylu8llmzkxFksW2KVT/4THBuYFS6LLVikkKozSpZr8fWU1XnrHJbh6tzma3Y0IedvHFUKsOd2nhMHR9fPTCg==","shasum":"1a757e1e32d6354df068d97fba7e1bbb00ec959b","tarball":"https://registry.npmjs.org/@alisports/jx-util/-/jx-util-2.3.4.tgz","fileCount":43,"unpackedSize":231355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckfZICRA9TVsSAnZWagAASmQP/3QYW7dFW3TIdfzd83hm\nIzFkHWOA7ron934E0U/l7WuM1C2o1Z6ifdR32qiozCOL/top5XhJNS8DlTs2\nMlPTLY80wt34amtkqj4mqzL055qrX/XW/2iPTImITepHwFiQAVnTmubY98Xe\nvgQBZqAbcNVJQRYpnWVI3FFX9Tbr4b22xEt+tIBRgboLTyaagWjE5qad1kss\ny2zlujvu97iJ1fNCnQxeDx/JQY6a2Ug+jVO8uE4W+revIB2SjY1UaZZvPs0L\nkSNxWwnKVyrZYAZCRHF7VuvTqXP4N3pTwVuPywnK9fwXd2FNuuMBV2PvpPsc\nggbT8MVF21Rz7kRiMAZNcZk8Z1ga2fhESiVYrpxbOWxYr/yhKP+c7Ll2UnCw\n614P5sgo2IgktlboQo5mOZMNQN8Xem5D4CtQQts1qOWmRNG5og9LbJ45nTYc\nLZuu8Y5zhzvBkGh+/lIFTEQvnA2KKzvtxjh+9kVbzkbJ6pIk8CI9+C0cMSk+\n0ITuxl36FIRt2OCfx2ghXckIbHklDNdSjL8lYWT8zZtYbYesGi4A8fKjkTHw\ng6j+Uxp0nl+2oDdWrr4dYuB+celczAYFZodb4sIwh9buqXNQTEOEgoycQBqW\nrcB5WU1FgKzbPtuZ6bpDcT1OKaVpG6fkclvigbrvG3r0ZZyGmzypGjmDYTlj\ndHrR\r\n=jhNA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDB7XEe9JV4oJjhLHwAXf3R4JO5ioDwxZzvGRaNo2zmkAiEAiyz240J6dbCnAbg5tQ+S0ursW2M64MOrAVqkYLimC34="}]},"maintainers":[{"name":"crazyorr","email":"wanglei021212@gmail.com"},{"name":"fallenink","email":"fengzilijie@qq.com"}],"_npmUser":{"name":"fallenink","email":"fengzilijie@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jx-util_2.3.4_1553069640264_0.5691010083654162"},"_hasShrinkwrap":false},"2.3.12":{"name":"@alisports/jx-util","version":"2.3.12","description":"JavaScript utility functions","main":"index.js","scripts":{"watch":"mocha --watch tests/","test":"mocha --reporter spec --timeout 2000 --recursive tests/","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive  -R spec tests/","test-html":"mocha --reporter mochawesome tests/","jest":"jest","build":"babel src --out-dir lib"},"babel":{"presets":["@babel/env"],"plugins":[["@babel/transform-runtime"]]},"repository":{"type":"git","url":"git+https://github.com/BinaryArtists/JavaScript-utils.git"},"keywords":["JavaScript","util"],"author":{"name":"fallenink"},"contributors":[{"name":"CrazyOrr"}],"license":"ISC","bugs":{"url":"https://github.com/BinaryArtists/JavaScript-utils/issues"},"homepage":"https://github.com/BinaryArtists/JavaScript-utils#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","chai":"^4.2.0","jest":"^23.6.0","mocha":"^5.2.0","mochawesome":"^3.0.3"},"dependencies":{"@babel/runtime":"^7.3.1"},"gitHead":"690307ae1fe1ab3744bfbfc8e7c58a0431814dbc","_id":"@alisports/jx-util@2.3.12","_nodeVersion":"8.11.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-4Td6WRlpKMZgCJZUiDVUMczznvUjqhs8A+TenUVu9C4KDvp8HqJRStqqQ5+LHZ1HCUbjc4/ywCUEbE/sozShYg==","shasum":"3831b55fbb3273debc194ece190eb0e464221aa0","tarball":"https://registry.npmjs.org/@alisports/jx-util/-/jx-util-2.3.12.tgz","fileCount":52,"unpackedSize":285674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckggBCRA9TVsSAnZWagAAN18P/2itPQZeFL4Sss8s0tZl\nH7IbCepetzezioIlaysMgOKVy0Kp2gayjeo5ohiGXAtqIwFfSydTWKB0ntG3\n6BwwR4/PlA4luZcTIoT+FgXANEO64nd8RAfdtm/mRW1S8gUUUaTYJLIxUZBK\n6GkSzqdlL5iBdwVrjgx1Z88Tj3fLmeUqm+/KDi6bb5Bj5JwZhz3IfRY/Nf2n\nDDrDR5dthNDx1uAFdpv0Cm4l8ah5E3kiEewMq3/aeQKRha3RJ7qIelomq2aZ\nnKJwVsofcTl1L8zJago9Xp0/g7DQps/6k6inyBm2dZ+wO00G35TwOOTEYWZ+\n4ho6zOaUlYXl9S0Xiy6vyQ3onJgsvj0ldbW7zcI+WC+ZACil39JcfT6qDQHe\n73HvnUTxr8TUVJu3ODTAkuWrHhKMQDolO3wQZzNSv7dY2Yj61rxnEgLFsUWE\nO2c+BwNCJKH03+DGzO3jjHzXmYh8PTM5Kqohkt+VkFd3QxJRlYv0cYA2KA4D\n2VkpoVPpyGIVu4q3Rx0mP0rTmlnbBrP/ghgrdXFJ89Kjqo5oqHiR2o6AJR0X\nyv47efl4ukRu6j7fkbs4kHmjAeWlrpLsoL9mLtubU7OwbFJ9TTcH3D4iJh1K\n7tmdlP4B3B/hLQUopcFP7l2EVeczKhxUEDhAmfAOLwI8gQWj0ukU0hS8FMcF\nDYN7\r\n=bj+I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKlPZOlKxA/W+HHISSzYXikW3KS26//ZWjLaZpuq/P2wIgc+XqTu9Em9s9fyvtEWhlmSabFa0cAzqXAPejbuaNwKE="}]},"maintainers":[{"name":"crazyorr","email":"wanglei021212@gmail.com"},{"name":"fallenink","email":"fengzilijie@qq.com"}],"_npmUser":{"name":"fallenink","email":"fengzilijie@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jx-util_2.3.12_1553074176889_0.9083785367769921"},"_hasShrinkwrap":false},"2.3.14":{"name":"@alisports/jx-util","version":"2.3.14","description":"JavaScript utility functions","main":"index.js","scripts":{"watch":"mocha --watch tests/","test":"mocha --reporter spec --timeout 2000 --recursive tests/","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive  -R spec tests/","test-html":"mocha --reporter mochawesome tests/","jest":"jest","build":"babel src --out-dir lib"},"babel":{"presets":["@babel/env"],"plugins":[["@babel/transform-runtime"]]},"repository":{"type":"git","url":"git+https://github.com/BinaryArtists/JavaScript-utils.git"},"keywords":["JavaScript","util"],"author":{"name":"fallenink"},"contributors":[{"name":"CrazyOrr"}],"license":"ISC","bugs":{"url":"https://github.com/BinaryArtists/JavaScript-utils/issues"},"homepage":"https://github.com/BinaryArtists/JavaScript-utils#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","chai":"^4.2.0","jest":"^23.6.0","mocha":"^5.2.0","mochawesome":"^3.0.3"},"dependencies":{"@babel/runtime":"^7.3.1"},"gitHead":"dd229b10c7e22c02760788491c8a969cabfe0600","_id":"@alisports/jx-util@2.3.14","_nodeVersion":"8.11.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-QknOU8ERhrefZsdgQjrlIQDNmYuj9uINuo79CLHV9Co1546sUZrrZMCAYTYAKzYIqVBq1be9slUmZQhgd3Db0g==","shasum":"3ad79e03f6dd6a9b70fdb574b5ac809858d79b57","tarball":"https://registry.npmjs.org/@alisports/jx-util/-/jx-util-2.3.14.tgz","fileCount":52,"unpackedSize":290792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmhWPCRA9TVsSAnZWagAAD48QAIpADwbps+4Cdr2EIrcF\nvoSH3/83+pN0VwAQUd9LKU4RgNGJQR5BzeaMPowc47aFjyfSGrWWQRXJgbn6\nhWsHP5TgZRxHJqEvsKS/Of6Fj/1Q/PYoWjF2ybVo7mvsj+86rN03EiZOV+HS\nr/HSUb68ONaO8VUSjNFuNHXO8IS8Kj4Fsm6IaqXmYom1Tz6Kk38KCPibFueG\nKfXrt9TOQMW6zSWcsjesbC9MoohYPAJVUpRKqs/kt/ngz17D0OsvTa6zTAIo\nUy10j7B9xKJEdXutMrMEg5ooDSgIB2JB9gb3aNeh74Zw7sE8x1raU7RMjSii\n746FXPz/0Kpg9gPOyBsdhnV7KItlMFhD8iYAB0NAFNH94dcXaEgjxt5MYvAc\nqpP4+8XDvNq9fS4jQCbTVYJWwpTRjZKmi2/BYY1DOZp9w6trYpF5WxDYB9aN\nfIKDZhfPlX8avp1xzMjH+dPLqt/8HSU6kc9d3hzyHG2WlJnG1quYQTn7t/uB\nB1Yh9kQVcvzx/dHJQ/Gq+Oi0rlzFSWy3vJqAg1iSYLc3cCgaCAepsqZXbNmf\nu8qc9m7LVlcf/vI5dj3LFebZuNxk8/1nzr+qkwfkpYYXGSh5bCzzri3dML9O\njnv3tMFrWC/skNcw8zvui+QkPsDfceD7scnZFAX6iGPwvqHF8x/RnlzoOuZp\n7vhu\r\n=lRDR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4qVx9KGhNvTxkhXZR7NM3msCwwEwl9FgA41msj8smsgIhALKJYTxX1oU2UVJ7Mc77kiA1tWdl/D+T7XDNQy1mm4TP"}]},"maintainers":[{"name":"crazyorr","email":"wanglei021212@gmail.com"},{"name":"fallenink","email":"fengzilijie@qq.com"}],"_npmUser":{"name":"fallenink","email":"fengzilijie@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jx-util_2.3.14_1553601934791_0.09103084170785491"},"_hasShrinkwrap":false},"2.3.16":{"name":"@alisports/jx-util","version":"2.3.16","description":"JavaScript utility functions","main":"index.js","scripts":{"watch":"mocha --watch tests/","test":"mocha --reporter spec --timeout 2000 --recursive tests/","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive  -R spec tests/","test-html":"mocha --reporter mochawesome tests/","jest":"jest","build":"babel src --out-dir lib"},"babel":{"presets":["@babel/env"],"plugins":[["@babel/transform-runtime"]]},"repository":{"type":"git","url":"git+https://github.com/BinaryArtists/JavaScript-utils.git"},"keywords":["JavaScript","util"],"author":{"name":"fallenink"},"contributors":[{"name":"CrazyOrr"}],"license":"ISC","bugs":{"url":"https://github.com/BinaryArtists/JavaScript-utils/issues"},"homepage":"https://github.com/BinaryArtists/JavaScript-utils#readme","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/plugin-transform-runtime":"^7.2.0","@babel/preset-env":"^7.3.1","chai":"^4.2.0","jest":"^23.6.0","mocha":"^5.2.0","mochawesome":"^3.0.3"},"dependencies":{"@babel/runtime":"^7.3.1"},"gitHead":"a3d6d8b94eaaa8889753c3b64527b9e4c1cfb499","_id":"@alisports/jx-util@2.3.16","_nodeVersion":"8.11.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-yE98gfOHiv+jjksV+yPGm8Cv21WVO3gxUtfUKLrIy71LeyH8uzGZ0yzzJjw2veJ2ITx1gdX24AoLvQfAcOoqsw==","shasum":"2ca9743558fd24e751e21892ededb7158a9fc9cd","tarball":"https://registry.npmjs.org/@alisports/jx-util/-/jx-util-2.3.16.tgz","fileCount":52,"unpackedSize":292040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctZPECRA9TVsSAnZWagAATl8P/3bYfQLoDDy0TlcYHFpX\n8mBuGVXjzqRbqrqh3Tx/wxBo2AYhG80XyPzQUlnyKY4n6BrTF6wph0pItLar\nLrguUl47pycFJu8pNpMCEhuwNeaCc4fWhLigFIu9vJIAPVLZ9CzCK4k+roc8\nFuZepA6ueCOP8D0jCmTE6y4ziN15uC+ctJtW7aD14nj7OrNXVjm1uILNAJ5C\nYn++jH6/CrOGOgRbZi/HSerhyG+LxlkN0YBBssT/F1k8sEimSdXWIumOIHqH\n914XkrOxD8CxmvV9nPX6g8OOoMUtnysw/6W+wt8oCIXXq8wT4XkuZBebrL4N\nRtfvGCcGz6K4McEfL3AjFvqtzXf6pjjJq16cAVXhNGf0vEEf5dKBQB2zg0vj\noDCa7FQBmkaoGW4d07FZnWbRAUPEXZzHJKE2HQaj5uiczwBZkT8HCg6sYNDu\nzQT2Y9k5tvfn+LXBKDNUKYiVU7fdkTRwGtHRMs81qm3u3Bkb+UvJrd5cBsaJ\nZdtMe+YgwjXbm5qJCQNvNXwfsgiPp42Af/JnzJw+S4lWOi0byzBKI8Uh6Txz\nzZa1PmwTalHrLD6O57xuWnQNffPbHrg5wT12o2Lq6je8ZeVkvMwpCdcJmFMj\nVm3qPsnWfigdvQJKMUxnzpcK0eYr1Y3hlo7TVHnHKnN7H9TieMCvMzsc4heX\nmfMQ\r\n=+oVh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMZbnH3Qnhk6Q2dtEOJ34HwFZWKsJg7goVdIyUWIhi3AiAymT80+WCDea1pMoRA7n6hAJ8VSqkGb8I+722/sLufjw=="}]},"maintainers":[{"name":"crazyorr","email":"wanglei021212@gmail.com"},{"name":"fallenink","email":"fengzilijie@qq.com"}],"_npmUser":{"name":"fallenink","email":"fengzilijie@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jx-util_2.3.16_1555403715704_0.35043853512799394"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-28T02:52:11.671Z","2.3.0":"2019-01-28T02:52:11.961Z","modified":"2022-04-04T13:27:47.863Z","2.3.4":"2019-03-20T08:14:00.391Z","2.3.12":"2019-03-20T09:29:37.119Z","2.3.14":"2019-03-26T12:05:34.994Z","2.3.16":"2019-04-16T08:35:15.929Z"},"maintainers":[{"name":"crazyorr","email":"wanglei021212@gmail.com"},{"name":"fallenink","email":"fengzilijie@qq.com"}],"description":"JavaScript utility functions","homepage":"https://github.com/BinaryArtists/JavaScript-utils#readme","keywords":["JavaScript","util"],"repository":{"type":"git","url":"git+https://github.com/BinaryArtists/JavaScript-utils.git"},"contributors":[{"name":"CrazyOrr"}],"author":{"name":"fallenink"},"bugs":{"url":"https://github.com/BinaryArtists/JavaScript-utils/issues"},"license":"ISC","readme":"JavaScript工具函数库\n===========\n\n*TODO*\n\n- [ ] 测试覆盖率 100%\n- [x] need core: https://github.com/findhit/util\n- [x] js beautify 打印 obj中嵌套 json string，被嵌套的部分没有格式化\n- [ ] Scoped packages, https://www.npmjs.cn/misc/scope/ \n\n## [更新/发布/分发](https://www.cnblogs.com/penghuwan/p/6973702.html)\n\n```\n// 版本号\nmain.minor.patch\n\n// 第一次发布\nnpm adduser\nnpm publish\n\n// 第n+1次发布\nnpm login\nnpm publish\n\n// 查看包的版本\nnpm view jx-util version\n```\n\n```\n@alisports/jx-util\n\nnpm publish --access=public\n\n```\n\n## 单元测试\n\n[Mocha测试异步代码](https://harttle.land/2016/07/12/async-test-with-chai-as-promised.html),\n[在Nodejs中贯彻单元测试](https://www.jianshu.com/p/3bcac18945a3)\n\n```\n// 安装依赖\nnpm install es6-promise --save --verbose\nnpm install -g mocha --verbose // 测试框架\nnpm install --save-dev chai --verbose // 断言库\n\nnpm install --save-dev mocha --verbose\nnpm install --save-dev mochawesome --verbose\n\nnpm install -g istanbul --verbose\n\n// 单次测试\nmocha tests/test-regex.js\n\n// 持续测试\nmocha --watch tests\n\n// 生成测试结果html报表\nmocha --reporter mochawesome tests\n\n// 测试覆盖率\nistanbul cover ./node_modules/mocha/bin/_mocha -- -t 2000 --recursive -R spec tests/\n```\n\n## core\n\n| 函数名 | 功能 |\n| ------ | ------ |\n| uniqId | 唯一ID码 |\n| uuid | '8-4-4-4-12' 字符串 |\n| timing | 测量函数执行时间 |\n| forEach | 遍历数组、字典 |\n| map | 映射函数 |\n| filter | 过滤函数 |\n| clone | 克隆函数 |\n| extend | 对象扩展函数 |\n| slice | 片取函数 |\n| stamp | 邮戳函数 |\n\n## from\n\n| 函数名 | 功能 |\n| ------ | ------ |\n| string | 从string转换为本有类型 |\n\n## function\n\n| 函数名 | 功能 |\n| ------ | ------ |\n| bind | 上下文绑定 |\n| return | immutable 值 |\n| falsify | immutable 假 |\n| truthify | immutable 真 |\n| nullify | immutable 空 |\n| undefinify | immutable 为定义 |\n| always | immutable 值 |\n| args | 获取实参名称数组 |\n| chain | 链异步函数 |\n| compose | 执行从右向左的函数组合 |\n| curry | 函数柯里化 |\n| allPass | 条件判断 |\n| anyPass | 条件判断 |\n| tryCatch | 异常捕获封装 |\n| pipes | 执行从左向右的函数组合 |\n| promisify | 转换异步 |\n| runPromisesInSeries | 异步串行 |\n| sleep | 延迟异步执行 |\n| throttle | 函数节流 |\n| debounce | 函数防抖 |\n\n## is\n\n| 函数名 | 功能 |\n| ------ | ------ |\n| instanceof | ------ |\n| function | ------ |\n| array | ------ |\n| object | ------ |\n| string | ------ |\n| error | ------ |\n| regexp | ------ |\n| HTMLelement | ------ |\n| number | ------ |\n| undefined | ------ |\n| true | ------ |\n| false | ------ |\n| null | ------ |\n| json | json 字符串，不为字符串，则返回false |\n| bool | ------ |\n| symbol | ------ |\n| date | ------ |\n| promise | ------ |\n| not | ------ |\n| ok | ------ |\n| plain | ------ |\n| empty | ------ |\n| equal | ------ |\n\n## object\n\n| 函数名 | 功能 |\n| ------ | ------ |\n| forEach, each | ------ |\n| map | ------ |\n| filter | ------ |\n| clone | ------ |\n| isEmpty | ------ |\n| clean | ------ |\n| fromPairs | ------ |\n| toPairs | ------ |\n| shallowClone | ------ |\n| has | ------ |\n| merge | ------ |\n| mergeDeep | ------ |\n| mergeWith | ------ |\n| keys | ------ |\n| values | ------ |\n| entries | ------ |\n| pick | ------ |\n| omit | ------ |\n| prop | ------ |\n| propApply | ------ |\n| propEq | ------ |\n| size | ------ |\n\n## to\n\n| 函数名 | 功能 |\n| ------ | ------ |\n| string | ------ |\n\n## array \n\n| 函数名 | 功能 |\n| ------ | ------ |\n| head/first | 首位元素 |\n| tail/last | 末尾元素 |\n| disorder/shuffle | 打乱 |\n| equal | 等价 |\n| contains | 包含 |\n| flatten | 扁平化 |\n| randomOne | 随机选取 |\n| countOccurrences | 计算元素数目 |\n| unique | 去重 |\n| sum | 求和（数值型数组） |\n| maxify | 求最大值（数值型数组） |\n| minify | 求最小值（数值型数组） |\n| forEach/each | 遍历 |\n| clone | 克隆 |\n| map | 映射 |\n| filter | 过滤 |\n| del/rm/remove | 移除 |\n| randomFilter | 指定元素数目，随机过滤 |\n| empty | 清空 |\n| union/merge | 求并集 |\n| intersect | 求交集 |\n| adjust | 对指定元素加值 |\n| allPass | 全量判定 |\n| anyPass | 选择判定 |\n| append | 追加元素 |\n| concat | 拼接数组 |\n| diff | 求差集 |\n| slice | 片取 |\n\n## date \n\n| 函数名 | 功能 |\n| ------ | ------ |\n| head/first | 首位元素 |\n\n## number\n\n\n## regex\n\n## string\n\n## timer\n\n## url\n\n## logger\n\n*基本功能*\n\n* 日志级别\n* 模块信息、字段信息与格式\n\n\n*重要组件*\n\n| 组件名称 | 对应类名 | 功能描述 |\n| ------ | ------ | ------ |\n| 日志器 | Logger | 提供了应用程序可一直使用的接口 |\n| 处理器\t| Handler |\t将logger创建的日志记录发送到合适的目的输出 |\n| 过滤器\t| Filter| 提供了更细粒度的控制工具来决定输出哪条日志记录，丢弃哪条日志记录 |\n| 格式器\t| Formatter\t| 决定日志记录的最终输出格式 |\n\n\n\n\n","readmeFilename":"README.md"}