{"_id":"relax-utils","_rev":"33-89a19baca4d11d9884b0eadd44d31ce0","name":"relax-utils","dist-tags":{"latest":"2.1.10"},"versions":{"1.0.47":{"name":"relax-utils","version":"1.0.47","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index.js","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","publish":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"dist":{"integrity":"sha512-974xvYsPyYBaOYKtc1dvegtC1bZbYWzjc9TQVq3fg53ODBMBxXZ/OObHBbHskoi9LpLOKnOa38LpMdVMaRHy/g==","shasum":"bb0d54c1993783045b3de5a198abae9530b86a8f","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.47.tgz","fileCount":4,"unpackedSize":36315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf7v9CRA9TVsSAnZWagAA/BMP/Azz6NdWax+DxIKZsOck\nqyTq7CUp8kZjjCX1chWg1GWa8UHfmUKkM2m7g2mdqeW9Ks5FbQWFapQwmk4H\nbwKvlf37fQKfADyta1BRs0YvmwuEicLSTDKySbv9zmqlesAkR1LaA6bgV179\ncGdHtBctnHGjJtqB4vCYv44soX7K8ntjMEQYxuSGldQF36myb68eXDuZEWU4\n2gIAEtMB1TzONjBBUCY6u7SkPOPL34UissD0FzMRvgHZpwZ+Nr6Si9jmtFlq\nK9E5a2fJ2vyQi7CF/F8BhJFF+P4jczsEqJ+HLkH/sLC3ZY/rhn33XoLSzMI9\nDvRTi8NyXZSxs6Apo5Rv2n2TmBS24qPc2Y0gZb733hAhAQfjOGp5RmFH27y/\neObAqaKUUBwTlSOUxSSCmj6/PV98P2vLtCvT/E3Dh3GHpb8rFMHJo+DXtx0R\ngMaoup47c2hL8tCRM1bU6k8K5jDzWURTA5DjJcFGh/SFDea3dI1WQfTgl3nD\nhGWDSErt8VWwMyNvgzPjz4Hft1utkgL9mIvnqBEUJ4HX3EYum0kaVmuknAL8\ntPvnWllPGv2qKmS8xxfO69RHB1c/1uTEubGuR2jdt2huioaux0kkeh+FN5Pg\nK8wSBRsTida34dWwKoodaiM5kQhn8sM35xfUGxcRq1rT0/98i8XUJ1JzVhpu\n0y8x\r\n=3MUY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfZmMzxtrXAKi9EtQXJEf6MvfYaDC6BVh6MHygEQji6wIhAOPo+oa1DEJPffs43acJDCJVpcqI/BtAlp1mIPVYFzet"}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.47_1551875068595_0.48219889689298423"},"_hasShrinkwrap":false},"1.0.48":{"name":"relax-utils","version":"1.0.48","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index.js","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","publish":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.48","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"dist":{"integrity":"sha512-QtfWbzEoB8nhYBB+b16qiDfOp15tZkM/jTym8/vYsHB6B5J7LJBDAThssHatQnPu1YL/dVW0EVAx2yR7J7+2Vg==","shasum":"016f4da5c03f4298fe43f1ddd72d25367aa48715","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.48.tgz","fileCount":4,"unpackedSize":36315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf7zwCRA9TVsSAnZWagAABXYQAKMoq5kJH2qt4LjmYqJq\nWfvefra9O2shMXhER+XTejy5T4c453Mal96i4fLqnXkUl4LsmKfHBDP/QtZ0\nfRM8S/pdV66tgEQqOFeMlJOmWoBnvl2O8QuUqNCogkOG+CS6wppY1im40VRs\nHYveP1ckuQiaHNcIq0XNLXNS7gc5SHTnK9DD+/qvdBQaCbPHToZdYDNJAGVH\nljlzZN/+zP4UTJvwxE68CehiUBpm26CVA9kam4sGb/DSPJ46GMI+SpfHSln2\nMu5chCb8n4h1k9Nxi+qaCXFWRqPyfnUgrJqMpO+/9Wb/ysn33B+zwTmUU8qs\nei1H5L0eBUjwm5vyOvapW1437Qxl4PjJ+BBeGGL/1C1gc12u72GVweDWjCTO\njWIHLmld4O9//OZbDwPVUglF9179xtRCYPGfxT0KhmXv66gxCZwemAn2LsKj\nysPGhJ21XmLbS8kKOL7RKO3EnyxP28Q1TzqvhkwuvW+P3ffIAo3ZMULa/+Ve\n5mJS4XLdEbLUcUJd2pv7oYalr8PN+tzS7neXy7mf28WOjEpx+IH4LHhzDa5w\n17d9Yb0cSqgV1p3/WN1NJLjXBn2YfBoUCQ832TplRINgJVyPvztLYhHxtVvi\nPQxh0ICwM+CqZjSxjwyvjll0o6jRxrnd6sBo+riyVCijKMOEo3U3CzPvljRb\nE1Ra\r\n=t4t3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrRJ4P41HZCbm5HSXLgxIJxbzE8LLxIY1SIlxfUUdvdwIgcitYxLfiUfMDDEmmf343LyfFtmKAmICnLs5MWQvF3WU="}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.48_1551875311885_0.6336530770621562"},"_hasShrinkwrap":false},"1.0.49":{"name":"relax-utils","version":"1.0.49","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index.js","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","publish":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"dist":{"integrity":"sha512-R69ZRG2zfulPcWxwepy0SlA3JNVNXwCG5TqesO5vx6s6M9oeAt96wYey22r90DPEycirtkvEMzIaObv7SZAP+w==","shasum":"9390a5653a476245f95dd4f72c8786f1c2bfb032","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.49.tgz","fileCount":4,"unpackedSize":36315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8ENCRA9TVsSAnZWagAAzm4P/j2CQU2+Fdmgk25odHaY\nVfbwWh46gikOlU72Vho4HhGX50JVHFh9XA9/OFy2IpqCmP+mUWgpmrWIPDKH\nSo/fN1WsxACRI4hu5TVaBj5q7v4owlYn4k+DVDmKE01XoJa/hG6o8k+O2nZb\nZz1psI2GVHacLZnD5wD/rMxeLaMwWBP2rrecEAIrnkdCvyNYM068JBaUFSx5\n+A82z6CCHIb7f/LC5lxV6OPVUCfCBACJWe644Qs6CoCKN6ELatajruS0aMbz\n/anY6xzTIv5aK/0yJ/sCwCXzkrQ92bEI32PqjSXSfVm/7lDibuFHhN2WuJFX\n4LEc9tW1lQ9mOB3paTjo4livyOKfwZCpAZypbyvLz8HjzFLgVw8LhrtNobvU\nJS/3W1iQVSZQXshX+jG166Dt+vb/xmrMg+X2zoFIBMNpizkLyfdqtMeQPxg2\ngrWmIFbfS5CWCoqkbm0EJs5j2RnbcyVGBw+PIr8p+nKAB2ZK39uLxnkCp+8o\nWSjSjxQSXynW0lNzYUyTMIaPA3cFPIHR1g/siJOodHZxDHkXeSu5Wivl991a\n7DT7n1J6H4akRNt/I5wsL9rXFqXoKKgWo+n+D3jZs8IpaDO3j+/n/NbuGksH\n/MLgzau0k71NRwFFKgJz/FDYZcGkm8Jbpl019MlITkkCyQrR8IwWtvsZHm4e\ndXK5\r\n=mQJJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO89C60tZ+RFkSbth7w+86tCwcVp3jTcRfFtw8Kpfc0wIgVKdGmUPbzJF0vHT/YI++W2PoAbXzW6ksn7jMpO80rzk="}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.49_1551876364056_0.6093932857558082"},"_hasShrinkwrap":false},"1.0.50":{"name":"relax-utils","version":"1.0.50","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index.js","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"dist":{"integrity":"sha512-bK7ecRMxpaXDGDKfI7BwO1M70DDOVelxMElxkTtqfZtXWCnTz9XqQ0rTqM1SpZpZkJqkal9ETcbuAI33y8+vDw==","shasum":"d1369d869b87d7b5aaa8566c9f0955786344026f","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.50.tgz","fileCount":4,"unpackedSize":36311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8MQCRA9TVsSAnZWagAAIbYP/1hxXyyebP3//EF7we23\n/ewXeBFyilsk6pTMI1aFMJsme+oEh0HgcMarhWt32ML9ARL7Wz30uwDULnFN\n0lD1I36hizShesKwwvDUaQKjI9e+dR97YXDmbQ2+8tYrukfr4O0BCCIOEIHc\niOmtEOwTiTRIWlSwt0N5f5bwU2ppEg4GywzHgC3y2nty2E0lMae7SzNa7rXM\nlvubUiiX1D0nbNNjtSmcldsOTizsDKb5UqKiueBUdEHcpSVGAy5A/bHHTTM+\nmDupDvjjO4F/k54X1ZiyYcXhmVuti+QT8Oi2wX5LM0aAKpMVIxn4eD4LyZoM\ny8DCIhbR5+24NFIXDJNEYooMGRpbtcmd7avcyEe4rAPucU3ohwaqK6bJyPAA\n5Y21h7ot6oTAsajjHv0ZDgrOGPS2XI02LLPdal0obQw0YSrGIEsCfZJDPv2E\nP97/eSZWwRf2iIEpuP5hDflol2BwXvAqKUDSYckX9HwmPer35f/VJE8bio6q\nOCLQuJlrapCSwwWeBpXj87Tu4sSqPuk0n2o0qeCCWXumFlS83HD70vQSd0Cy\nW5gOsHEUnTvOHPCvGOuxvEQMyPZ/w+WYw6xUwipi3cXeSpFQCogQAVmCI+dw\nXXWa7d6JfP+CgEDtPMACQwf+FiSgH8m6jbBF8/7XsffCV25I1QYNNtn+Z6nc\nOUxv\r\n=Co0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYG3lVYlg6YTp3IAYb84j55EEwuSRYdJfVmd5U92I6iAiBK8h54PqbwdhfeKLtaLNZblEmPgAQyBYp0g6GHUX4Vlg=="}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.50_1551876879821_0.9648205530794549"},"_hasShrinkwrap":false},"1.0.51":{"name":"relax-utils","version":"1.0.51","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index.js","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"dist":{"integrity":"sha512-T2jV+UGWXrykhnOaOpGRxrHZ5268tQgCqCGD+koGh9/gXi3IWG89OXGKkwDcb4NNYzYsaIHiL8UbUcwNPnr4zw==","shasum":"f272b336122b4850d26e40c0745ec0401dd053ff","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.51.tgz","fileCount":4,"unpackedSize":36305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf9byCRA9TVsSAnZWagAAKoYP/3Oh3P4MH7+rwE0oO6Ks\ntNYCBpD/j2YNnHClbpafh8FvtQcpSuCCG0FEMo2Bg+APzeyeil3JiQ+TRPfU\nLpPQEne8W0M59tnXAMJSXKmyzCBwHTJ3rQK5N0FxTQTKLzXzueIjtlevSzT5\nAmW85lC5Qtk07kycBhOdW9/dkwjZkxzfbElfo0lkL30DuZQ8YzTgXgSzTxZm\nYOGbEhMIlhlspnEGz2t29WqlERpCkn5VKv6EdHN4X6BBTKzEzdWRxVtJCsMx\nM1g76zYMYBtJh2IW10hXNAsEyOYD+fhlxqGj3ML0k68tsWOF/Tto/DbhFKe4\ntYSVQYj01p3+c6L2dNNDUVIHwlulDJgjSmpEogp/ZdKL6umnOWie0UEcAul8\nkzEPRNUA9tJ/yoRRUkwebSV8ceVveAcL+MFJOrYcK0vjzxec4eH0RsCXSrf0\nxodYS1ygb+5XDRXgvCRzzPgO/5CEOty5jaHvEG5doCI+QwbtUrYS4VYkLiHg\nkq/V0ENQsBKRlF5WRMgZi5wxLkR9CJXNpDAzXaU0BdyI1QcPLblU8cDtu3EX\nu8xtJKz/MvXhGQQtJESh/p+KbLYjEcpZ2KnfMHvZRMo95ZedZFJ31T53zlaJ\n19mOJJ2M8EfsTqZNXRcwrULcg8LYlwA4Pqs7McwCtIgSY9mnUfDRHrdSBf+P\nPSyO\r\n=ssOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsl8a6s9NpfvbmjfMYTnPXxlMgjnAmyA7quxlOe8r1TQIgZ6vYZSH4VE5xLU3yq+BMDM16FaAFQUDb0RSN+/7MBtk="}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.51_1551881969567_0.2978762881729695"},"_hasShrinkwrap":false},"1.0.52":{"name":"relax-utils","version":"1.0.52","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"dist":{"integrity":"sha512-ouZP5b1WFOX2OmUkABNuHvt+J3A8fIg9Kagufzm4+JIDbC8cykpnfxPNZTdMYGuqxKLth5lQP7qlzHQbSxYCrA==","shasum":"704c5e65b7d4172645b527d320d2cef9b68f5947","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.52.tgz","fileCount":4,"unpackedSize":36302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf99vCRA9TVsSAnZWagAAlLUQAJAWyWI14HCgUAaB8iZM\ns0ZzB7GUdFQ0MTba9iuZPn3cDWuVBtMW2OCAlFfvmx9oKLq2qH5KdLt8VqID\ne8aeTdcUGXt2PsW0gZOVTO0Vi/q6ivsaKHYUmbEoLffmWoe2qXBPj+Enr3Kk\nZ6QtyrN0HzzwHf7egtyQFww+1hSKF3uSjQ9hN73FlSkR3iDaVeEx3C2wF1uM\ncjMrKrvkfST+u3f5UVFrBHE484CCoUkC3VMXtENjMEjgJfXfhn5tSiX290eN\nWM1XSDgNhZeryGhW80tNrO/KK7nUdOhxzX9MVTR6Z88EHGhk68kPO8xRcDLm\naBiVtmnvlclZlhxXPLnurxyyKONlpJvCLodUn98AA07BohDSkY16fnvXyz0y\nAp3ZQZ29fjoMJHpKe0yJ7v/LY7WW18gIHFWsI4GsgzEVZiPbRmJTi6Pv1KB+\n9UcFstbxrYQ1VAJ0uDLv2sX3Z/U8GlZ+z412tWr3ppmK1GW4fxf10/5TQtcf\nEoTt1bxoORs164b1//x9+uo4jkpHiO79t8yJC6S5q8rPRDv6IanlF5tKNka1\nmD2YrfC4yizC0HkEHEmoR/AGKpjX3vW/qEDk65vdYcOxfmKjb+W1ZUz4as+R\nJaLHp4pRJNk8gG6ONfsFD9OeYi9Kkn8mOAYByAWFoTZum+sKHleG2YoY64oW\nxTCg\r\n=Nqqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD557+zgV8HD5FW46e7u8CGyv4Rvzb/3tuSk++YPPX5dgIhAL+JCIXUdQQsTne5iQt719Zd0k4/CtGzkrdgSjTkFcSG"}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.52_1551884142756_0.9011653394105359"},"_hasShrinkwrap":false},"1.0.53":{"name":"relax-utils","version":"1.0.53","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.53","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+KwfOfSfsIN1AzDc+QE9avJXHPbDT8w1O310iK59SMHJc2YuZAn2ssIRYHjcs7SiJiCWvtGSn+pr/zqHs6LdKA==","shasum":"c4173cf8cd7159162e1bc925419a97ad95e19235","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.53.tgz","fileCount":4,"unpackedSize":38056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczCftCRA9TVsSAnZWagAAEloP/0WrzMf6Rcm8AeL8lKch\naQ4zPcLHhFwcYIcNtkoxhZ5ZP9AHjp0jfYkwQ4lHCCpsZJcMzz4Frw6SCxjN\neFPWy89KsCF43Dp7ieeVh6VlLxnmHwytAAF+i0TUnZ7WCTPoZz7TCp+durFJ\nlTQP/W8SfPDCrdX8mZOvNjvZcnHIZiUS4MtbhOSyCTfAbUVFIR8bx7RnAeus\nwxuxCCUP+7uC6i3HhbmllIUlXXsmdwhzJw8P2pwzt6K08QgACFCGlLk466ss\ne2mfKfbcUggmCTwGouQ5vv5l0ojEgC/nJg8K6WRnCPY6VszDVxZSxx1WjQ7C\ni9MOiliBuzZayN7ZxrA7UOFRKV9jSjAm1eeFWsr1GfjyqiGFTOdCX0NF5O2V\nvoqUvhFYK+y6aPwRYtXr3yIIsoKLqZ76f4v63OJKwuBos2+T6TNdsC/C7zET\nQ5ooQ1e/5mBcQeAT0gle4xHxobUJ2pzu+a4U3ya/4FC5JOANcvYw5UkLxMSE\nZc3CHYoV5D0HhMahZs5D3aUhcqjsjmB+Jw0axbBtpLUzxKnEwd8wSekNol3P\nyMFdzD/u20oCQmr6ttZebyruEtMlomawGM7VgIeUbLgR/67iLao3sIWj6bO9\npqozVqX7N0EQS3x/x2Gx4LsMZZ+wqS8EqFW4MnlkKmopGN24Np9pJpDctnbG\nEkBE\r\n=WF/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCevhdOefCsRu9C/ssNZIHpXkvEXyBBvCvQ2m1cNksqAiATxql5Ya+fOKMbQ2dg+VAaeRot00Dq3sWh8pOqMcWAlQ=="}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.53_1556883435704_0.6924116436550947"},"_hasShrinkwrap":false},"1.0.55":{"name":"relax-utils","version":"1.0.55","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.55","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/Ba4kBw+p5YklrJSSzsU/zqRSs1hK0UB5RN47Xii0s97QHSnBEpqyBSDk6cJ+mmzL6p9YlK56TyQpxuY6jLWKw==","shasum":"2289a578f6f81df3545cbf21f05b0e5845d59af2","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.55.tgz","fileCount":4,"unpackedSize":38219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczCkHCRA9TVsSAnZWagAAMYEP/0M5xXxSUEwp/nEy7Jmj\nKjbmErbsAxwvhRdeRWFSh1cPfrK4Uw55Ds3n73zM5g4ccf/+aToBA0C78hPv\nGp8Pu/JKR4mMACSUxeXaJ/TrSZ7vbzqUWr9S8w/p4zoRygovecABFvRolczb\nferqJ0FJtHiUrlbiCBf4/wczkAvPi9FqZrcMDpfpsOn7lAiQLNTGyBM0j9t2\nFG+vrks3pvEo6+iq5xFySuyQXUegSW6sAxfyOwpEIbjYkxPmKqMc02KCGhG+\nxFpY6kXx+ER6LU8ZtcgWvSM1Nr28bMVpAZRbl4gYkt8Xk/uHEUFVo2OdncHq\nxQjuzTi4UMYF9iZMdH+C2iT2nawg6xX5ctuqlouOevTgHh/wdb5tDv3fayiO\nT/0t6cxPukNF/5uTYQ3LAs71XqDzHAmKEU/oqkLqRz3PTN/dI6uvJIHbQpUf\n+FZDyc7pOWzSp0vdMlLtSfFA87Rv0kq3acy336F6pEh/CnOts2WGnkDugmWd\no9o+nDJXGyuhMpAMUaH3SmuBuikapapXwT6CAeYsx+ng+XK8hHuJMLPlqbm5\n/Fbpl0/HMw/tZyEfg2I7knzvYlX/pxHGTnXlzRpE6WsbqweN/5RzTgtuvMsW\nMsYUynTvJmmCykCIgCtPT5D+cRR3PHMtovAT1HLVafgJpFK810qAA02Y6me+\nWU4X\r\n=zfqj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWQuxVmyLRQF56cQlNkj7y3ehdGWlvKIghaoY/iPknHgIgYY0uof+tdlYcJWmV6ibsgIOJPue0Q57N/mfMNTyC6BI="}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.55_1556883718488_0.7789653744368823"},"_hasShrinkwrap":false},"1.0.56":{"name":"relax-utils","version":"1.0.56","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.56","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LCgfA94pQZ4vrfTOYIJDaqdC+rCEToWlS8by4LHrN/NUZdIPx5u4StG1k9b07/YimMGBi3C/PwtXAsHe92YfoA==","shasum":"597767833cfe74662e6aa991190af5a1caf67680","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.56.tgz","fileCount":4,"unpackedSize":38219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7iXpCRA9TVsSAnZWagAA2bIP/jDd5MRZpUZqzCM++3/u\naUaQAHGoeTSLkezw3FO/kr5mzatORvkJXI+6T41/Rs1BRVD/QoquWWg31Z+o\n/WOwuQjK0yqnumqkYiPvM+/rniUWHk10VEwKlHxtN0LAr9P2wBy7+SjDM+Zi\nZv7N/OXG01qulIWJVqzY0PYny5/0DMEmyl128NgtZ9yG5UVsXJrEyURPbodM\ndsvL6ODr5xCf4fhW4I4jcz2eskuH2n1RcA5XNxrEbKQr6OA+bBya6w18BciH\npEANVw8XWKp/CN4jtp5m0qL6I5Xn8/HLe6LSDl2jRjURMAo9HX7iyxImmZZK\noCKh87/s+sZ8wOROMnGM78P6atMK3RuzGPR1hOF18XhCZKeOQmJ096hfvOqk\nO2qrW48Czaej1HypHMrZEKe8QDrkyZUiblXFuupACazgHHbp30shupT8aD5K\nYTVd60WlQdNEN/7bPGhDRJe94hLGpQT2S1zDMz9NA1gc/fCgImdwkUkG31TC\nv3zfmuDWhhyvgs5hrpBeTjShnBFnAN7EttiHWuk/BHgYptNHAlHXteIwdUcq\nDM/rsXAzq92RNM4oeLjdBkAEgaTOXnGJv8qyO28DxvCvArtqSRGZtE9GGB86\nBoJ6tinbw5P2VEJLMuVVJO1l5bBjK46XPlmynTJ3dM8PWvML84jjAtKGUv9/\nYaE5\r\n=R32b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi7BTQ/d6K5TJr4WU8lLY9e5DK3VAyguU7WBTwey2KpAIhANm030QSMgXCClJKHqsPn9nKlNvwLW3ZskQmCT/77KYv"}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.56_1559111143556_0.8680050483609347"},"_hasShrinkwrap":false},"1.0.57":{"name":"relax-utils","version":"1.0.57","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.57","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-PB2aFH5A431JLl/yOS8HTY4lX8H52ls3qeiYrfWpW0InNW6XfJs8NyG81Rp52laB7QvqVdHnBSE61c7HKUKGag==","shasum":"6c34981e6a08997821a21714e90abb18d31dbbe9","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.57.tgz","fileCount":4,"unpackedSize":38235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7ig+CRA9TVsSAnZWagAAZ80P/0Zuuv8cLSm/zqG3oCwR\nTEjTPJipj+5yu/GKHHYC+nACX5bTAayBedaxvYDylNx5wsifqwhJA2f3GhPf\nJTpFzE5Eai+z5fp4j+CwoP/uxblDbOUbq3pra7xlrFP7fu9FQfkfbwTQU5dC\nVqDQgD63WbbcrDSijJB46zb28u90L2EV+S8Coi6v2knL3yfh3lu5n4iKMjwJ\nkadidbhC73052PTRswHC8HJUhnX2KUGROo98aEoZk1ovihzKbZT6+2nQXUvE\n91gHMmpPFyffbP/2jaf8rS9CGvsby99iKgggnWuBlRMlppa1mVsspvzr3EBf\neFuc8jW6cUY/6MyTaz4uKLIZhmGda2Mn0SJMSAoHb8+kY3Z/NRaHEDi1fpfe\nUXF1NnKv5AICjyCYXv2izOedOREAn9Pafz6keo5Rjhjgn6mNkA8ZR81Dmgts\nU3aWB9ceaKQqkEDXPTHZ0Q6Prr62P3neZxIQjmBurFOyCR0+5BSwDPoSZT/n\nmilnJYchmJD0d4gvu3+o4R7GrlUNPRSRd0QMBPbwYD9HPysT098rlwOUAbDt\nN3zXAH0RYzQNPM65mvWMqyUcXJQUGRR3MmatblclYWJp8vsrhtu5omhT+bqv\nQQgxtuK93lOiQXPz2ygQaM2ezRN4+OSo0KOjDldbk8t2PZHyBsRlFdk8tD7Q\nPMHH\r\n=7dsF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDINnT3wbdNS1UeCYKJE0EL3BmqzMkZRh3dwscHZjDVXwIhAIFMlw1QS5ZylbjGwFBa9J8Ct/49GTZDRAg2boYafza/"}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.57_1559111741804_0.3739140830228822"},"_hasShrinkwrap":false},"1.0.58":{"name":"relax-utils","version":"1.0.58","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.58","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-c2BOYkMKCBcrhDz2EBJ/umPaLwT3tyLG9eDDsVDhYQ2cRUyxkQK88dK/HLLm8GmW6djbuLMpD8qFHL7y8VLe+A==","shasum":"6b2f290eea5281b994334a3c69067b016786dd02","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.58.tgz","fileCount":4,"unpackedSize":38458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA3NMCRA9TVsSAnZWagAA7/gQAJfpdVMqv3Bwg+RjCkkm\nbz+p2OxfEa8AYW0gzujLdam8fwMapO94yThAgOuMdZU5vVYwrDYSzqn7cVZ1\ndQEVOOjwm+nU8pr1N5JrHDILf3QiWvs7rpUJjhz0nzHaGcWYiD2cRHjrKDsK\nAsVZ5RbL+nzpJfxBe81FDrqnYwHm5XJ566hNTfQmhoe3QXcIgHphNqEvYPjy\nuMpyx/2ckpBgcEbStQ8X6BwuxLRSiloHNH6b0A5LXKK5ulf/CA/4UT6cyhXp\nOQbWX9tVVBgUw8Ep+yhRflntipHD/f3aS9mu4kRYkWEuqlcUtARHF60FYntE\nffM4i6tD0yLIj/2bsIdDl1CzdgMKcsYFsZw7yqckJ0/pDef8dsmnIoZKCfdu\n2TX28ymi8J9jZgiHjSYus1s8LJfhW/X+mh2ENIfb0bjdNVYUVMq51lKN9dET\n53Nzc5Nf6tIm2nUPh+eYmF2af4z/1zkI5Y2MH7zM2SWhnZ5y6ebA+RJ5b6Zk\nbRXK+ocoLThb6ZrgM/EIs5ObMy11vTuj/B+ttXXkWskcgEhOODF6SR7DYoSO\njm3GgB2RFUm2yk5Hy1idiYyeCPXUYSjxEmM6P+OIn5t7AhnU4eIPeUIBwLg4\nXWU2K0MOtYiJGQ3nzWO43v/58eB0u+6aJjIm+2BhTu69xfdyUYxgvbVaLxiG\ntPMz\r\n=C733\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUxlOHSPnBRhw1svQOxET4WkDg08u0WYsnsnmjFBquuAIhAIspXf+o6oKbm49rTkvdkOtXqu0IeAJkr4+kcPk5xhRJ"}]},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.58_1560507211613_0.04111275490865096"},"_hasShrinkwrap":false},"1.0.59":{"name":"relax-utils","version":"1.0.59","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.59","_nodeVersion":"15.10.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-KJXD+5FrBQnkCq8/iik0IKUFhYp1ekTUv1Y9tSTFm2Ibu+TOoJMQGSovJIKaauAJkZnoe7vxO4A/6/hZ3Rc8ag==","shasum":"d0b5c42b71ffb2cc5ec5ba9ab4edb1a10305fe76","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.59.tgz","fileCount":4,"unpackedSize":38715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7acCRA9TVsSAnZWagAADm8P/2OHpt4RoTWCRt15D3zG\nup0kd/Jb/QnTet+ZAuOz50+T2AbQp8Btgl3EjylZ7g//tDb+4cYbZ0ETZhL4\nLlpsj+uIs1/cWooadJ/PMeZvH0dPvI6gtw3nbfd1XeJdB93ZfBTHucWDusOW\nvE4M36mN/Azy3Vq1LLBvefNsuj9+8XHheOamVexzj1a6ujSWGVpXoijRaAOf\n/rpprq+gFs8xoe0FVsmBzMrCyKaiONpi9P0zMM10rf0+O0JHU+3paWhCuHKf\nUG6c4HAZtTcA0lFhuguQvSbdAdJwR8EPm4pRFL3o8zK4HlCi49t8H8TBSlmN\nU5SeuhIyKyj+Z37ENdqD1viP23EmvNo6JJPP7dud7WK7olMi+iXtYSAKbRfc\ny8ZSHvFNp3S+q1AQoQVk7fwPEvM3e3C1Ttg6zvHj6tk8zzLBEgBH0wGkmGIP\nsZebD1c5PjrxRH3O72PwCkoEKUWNUrzSOJdN9cQXZ5X1Wl5CN+x74WwK69dj\n8PEeLf1TeFoObnzqA/DgcKDZfrTyF+zgiQO1cmOP+CRYcDV4GjDgII3bb82M\nTJT30qSNXQnSu6QQTG5pZR7DbYR2p3es2i1H5nbYRo7Ty2pnQw9wApV8DScK\nUwPVKWFTXictZHcLbtYAho6sO1rz3KXw4S5eKCuyjvfYsh97YacNuYpRL2O8\nufZj\r\n=xOuT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3GQtdp68pkSkABzPZe/S6KBSzAsPUzPbXNzC4aDMvqAiEAnooILT5QqAEd1eRmiBEMvQ6Ou3Dl+lVQWBpecbwhPgg="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.59_1614788252030_0.0033625650109183614"},"_hasShrinkwrap":false},"1.0.60":{"name":"relax-utils","version":"1.0.60","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"index","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js","pub":"node publish/index"},"repository":{"type":"git","url":"git+https://gitee.com/w-wl/utils.git"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://gitee.com/w-wl/utils/issues"},"homepage":"https://gitee.com/w-wl/utils","devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-transform-runtime":"^7.3.4","@babel/preset-env":"^7.3.4","awesome-typescript-loader":"^5.2.1","babel-loader":"^8.0.5","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","typescript":"^3.3.3333","uglifyjs-webpack-plugin":"^1.2.3","webpack":"^4.8.1","webpack-cli":"^2.0.11"},"dependencies":{"@babel/runtime":"^7.3.4"},"_id":"relax-utils@1.0.60","_nodeVersion":"15.10.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-nBQvhHyLtShHbyXLBcnq9BY3tpZyhbGp5IfgpG25GH2Bo6NamVdh2Gp7z2Jvw3wx76GsIxlaXrQydsEzmu766w==","shasum":"a23598a3c3e94629974a951d9fb2b2b439e6e3ed","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.60.tgz","fileCount":4,"unpackedSize":38946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmkaCRA9TVsSAnZWagAAuk4P/2TWZWAePpIduHoj2d01\nayflkY33Dfj4AKJLktydjAD6rUcpqwHQhQVvBbvtI4YwrSNdIhHTgN/uhv+K\nBzXoTFWu2q2a65ASbXEP9p6Jlfh+WJERKnd667YolwdOC3hk1289oujDKu6X\ni4dAZs8BQBPHRHMAV5Y63n0di7DT3EsxXkJnSrXOu8Ji4mx7WZo8Ymytux2Q\nzp7hF/r+hoQT/bjCkLQ235csZnyK4Ye7JG2HTklSRIZSkGF4j/UF3jp5xFh2\n6BiHcAZNTY6kXOBdkGdooxJmwppnXMw/A11WZ2be+6V5j3CnB5yU0CS1TNe+\nbGqa8yi0JfquZHSqbJ6j31T/c8lexnJhqqfs2K8S5xu8jiVhfxyc0hhEqRaT\nAfEDhwCPDcubhEC2ToHbzDOI2OKtLx0gl+6z2WsIbDXQevu6pqRwOMxEb4AV\nQYbV9ZH9xh8i3yDabd7JYIUJ9N9iasf6SME7impNbRMuOCTP+k+98bezHtFt\nv9pQ4zwbjX7DE20PH/v2y0wKzsOZ6ynEbqwj8yiWk7ahLJY3yCAe/pDhpR7h\ny5mTV7vNZpFko2bJ/UoAIuwad7iB9ZL4rRmalCQXpyT5xy4hOJuejU0lwlPD\nkuDTITCPiimh4AgW05iyTu1qjHvGWOJuZt/LVLObBvWIhuk6e/cwFsjyFU7i\n492f\r\n=2oWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQSj5DFk5BCUKP4lBmJa3ByNoVhOpbF1rUJ/PrL5dzwwIgOQKhVpqscr1M0zvQph0Kvbua9oeMtr4ij3IjWWRBts4="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.60_1615227162426_0.8308987071715292"},"_hasShrinkwrap":false},"1.0.62":{"name":"relax-utils","version":"1.0.62","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0"},"dependencies":{"@babel/runtime":"^7.3.4"},"gitHead":"1a01b59b006d2f7267adcf29b69ac0745a960ceb","_id":"relax-utils@1.0.62","_nodeVersion":"15.10.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-QFymDTQpaS2cw6/vf43ChwNzdbrGiYQnBVqe3Y3nWgnYkCnENlZKntICbmKr/huqVqzfmO9mBmM8I3u0cipbjQ==","shasum":"a40f63ec549d273e97e2a54bf7d2a7aabde36b33","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.62.tgz","fileCount":12,"unpackedSize":112768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU4yBCRA9TVsSAnZWagAAdf0P/3KkZtYUiXbk7TmYDahv\nDKgoYjyDA1kajkCKI/5JW8wDy982vR3xaAq41XshAqL4k4yx76nXRdsTEYSC\nOjZP/kdvKy2a3JtpTIA0SiDQFVcTM9lIaQIsAWIHLNIQKyrALUpExcIACySQ\nyeIj8LUl+uae93GXPhXJjEll+JGWZx2D9W9lMlr3SaRuMPU+56jXsmDHRK4z\nYZFFmx1J31E9husq/LKxmJszMJaIHe0d69cRGE2DHy+V9zQH7sNAOsfIzvDV\nmNYjTgeD8Zqm8x8kkIDbZGrHLxiOJzXvbuhZVx6IZbBshhjiwFBmPLJt6JEy\nkKr0Xay8v0B94NwOZcDDxOEfktpbf0vi81rKcSmGF6opuZoH3H8uTYnxE1HL\n0ZVRYA9GwO/QruN6DU0VvOwzKqMV/3lqmMlmJX1UAHlynWfJsrXRa13PvQvm\n+DEpSZVoIt2nZP7Wbyl4Gm8lLaZGsLaIPY4URTV8KhHnIYvhDdO1liEqiyy2\nqFaizq7T5ScGuVxAZv6HdEBxX2Kb4T3dviXlrDN5hMV5oR95PDeCE1IaGMbx\nm1L+cQnDCC6wNmea8EYY1yDnKPuEvLgkAbFkD7mt+QratQ5UfuE2qTiDr//p\nMrcRHDdQSbapXC8OuVZ+PiXe6RCvQer3tu2r0Gbn/C5rgYMcSX3pPNonX3y4\nZvVJ\r\n=2vBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9R5d4DGYQmA1makSCqh3pYkVdW77Z6GlnVHLvwo8oNAiBZekj0rDFxM9vswjuGZgD0eowAWdvHsHnP7wP8QX3PhA=="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.62_1616088192918_0.8696525908890946"},"_hasShrinkwrap":false},"1.0.63":{"name":"relax-utils","version":"1.0.63","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0","webpack-merge":"^5.7.3"},"dependencies":{"@babel/runtime":"^7.3.4"},"gitHead":"97eea705a000dbc1c9543fdb4cf5d42611049c0b","_id":"relax-utils@1.0.63","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-kGBgwrp+GGWSgqqB896kC1dTCN5h2lWU43pFOJ5Flw1kInLCzUh417AkAlkIfYBV3YT8kUR7UZpkCYXxZDx31A==","shasum":"9b1b86f629cd320cecb6207ed860103b4f777a91","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.63.tgz","fileCount":13,"unpackedSize":148746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXE1ACRA9TVsSAnZWagAAKrcP/1ONnO7kkSIX4ZjPc/u9\nbu1Gtb0SCmGI9joe4gvecr3Pz9Bf0zK8Q/ViTVMGl7h6y0Kz60zDMW3v6qID\nkIumZSyn/fhqO6fOeibz0AttZU3jLFYuCw2CviEUO6zKyrLFRADVSzki7A1b\n0HIZe8G2gt2swiKkCjZGy/eVrgamlXl5ski+Uskq5zYsCx4fYMWSymcSjwEv\nHwCGHeogdKReGsA4XMelWU0ehnJC9COc+U9+XY6v0II4DO2eNb8icMWls61w\ni438icrFbFqbH53fYMC2TUahPvMeV7Ch4iemvXF6zsM06ViXCpUL83nd/rA/\nPo6wqSmRdGU8dzJK1dw0SSOJyKba53a5chlcILrLlHh5OzsQiXsvALfgkjVn\nbXmHI0pbWhSNB4yhrbPTTKjLj0Z/iP4fmFSSw2dcTmPAolqkj3BSww6ZjA6j\n5Ra6k+y1EWQYHnb1YSuV4cV10YR9Fn1HvLPqXbunUD9xyYZmQ1swUb5GFOQQ\n2GsFq4P6f0Ec/FuIhuN6At8h1twJS08Fm43CwsyKbtJCrrUf6kT5QOZdX2Cd\nfCTuZAgWO8dbRZuz+eAKNQrq7eC+JNkmBkVhQcUztSKRIiKcI0lSf7UaP09u\nJF7v4CJ3dqsrGdYErYejF/lVQdv6YFzBzgarJNrc0W41cm+jm+5ofY4aiGLl\nOptM\r\n=7JgV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELrbfztnASdmMxmc+3y9tMOAVZoqDLNxukqJ/Iihc82AiEAnXpTY0OV1Xob1Bn+ooXfaCx8QsAiBvpBRtxiH5r9b4o="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.63_1616661823997_0.7574307570109133"},"_hasShrinkwrap":false},"1.0.65":{"name":"relax-utils","version":"1.0.65","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0","webpack-merge":"^5.7.3"},"dependencies":{},"gitHead":"81beb18c6761a4f92a67e5f9897a50197becd5be","_id":"relax-utils@1.0.65","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-ezXKdmuX6tGqYKWsBs9EVDk7Je1qwF/uU5LbidB1RMwPe+JNOmXUNpspXnU6y4iyKylqV0OJIRn9op4SPO2xAw==","shasum":"4dd947f2c5114b05bcba0b9c5784be3fdbecd99d","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.65.tgz","fileCount":13,"unpackedSize":148715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXFRCCRA9TVsSAnZWagAACAMQAIrUx7RZboCCvBufhOEX\nlHtzpSPYVlGRslOY4WJSikPuHbU/WcFMwmvZw862ClyX3Ru7rleEH8yi1LC6\nUv7dDYDplx5A+Sc4IuhpQAF+osoGDuGcYca1DFbBnxsVfrQbsfQtfiqAkxTE\nIo4DCSB2JbpWs/fLDby5EaASJAQuj+NI8c52lHnU609a+LlJic0BCpYwhhnR\n9tCr8cPSf7ykvJ7UjzAByrBG6GAHO0gzBhxtL3xV97PVpjuLqyBKAzdWMTrs\nXGDydZ29z67t3UQ6k7YnwpRLVn1491X8HToPrsf7AqKvc3daFNXXx8M3XGH6\n48qRrjIA7UjVzkJg4thJs1QIyf6ZKVIeODMYHZ7HC7mEjYrCE/8HPuwaWbm+\nuo5Tv9SD5GZCE/P9yZa4Aez2zRka4zmalKJ0E2TYp1SfpHBdE0J0Qcz43C79\nZsowldEdVRyxrTTzaw9DY4t3cTs3oN0qxDgP6uwSbWgXJ4MN7eQJ57mrmBAs\n5EZlHWiQiuZVqNIanDXQOfCfy1UDtbSHqawl1X4sPu1F46SBFNwR+I3m/ruc\n5P49k13TguO3EVaERZXZDYnmCUTt3Pm/1+B+FVRxCUTLHZOYIdNuxelN4Aoi\noGvZG4rJHTK2vZvdT7umeXRO60pdHUEd2ahYCs9BOgxZSmvAvvZStEI2sirY\nAlE9\r\n=Tca6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAUQLIg38wLOnKidtYA/CHQ9C2Ut+ul/CcF2Ajgp4QIAiAy3X/QQRqhNdW8UU8JmDDZv3y6GoycnU09IIG21lNgsg=="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.65_1616663617594_0.30913137460505613"},"_hasShrinkwrap":false},"1.0.66":{"name":"relax-utils","version":"1.0.66","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0","webpack-merge":"^5.7.3"},"dependencies":{},"gitHead":"90cc86c752bfa27513495e33a3cbe9cd6b501049","_id":"relax-utils@1.0.66","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-EWBDh/Y0P18vrL+JCp7Rm4VmzEHQMG2XvyI6+e2bhhoAS812sBIHJI5dI2G/u3/G0RJI3RE6DIx4l40X+MxdwQ==","shasum":"000b4172283d7cbf8c9064079b2456759bc365f9","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.66.tgz","fileCount":13,"unpackedSize":148867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggyggCRA9TVsSAnZWagAAP4wP/17v2FrHD1UwhC4qIqys\nZn4BEAUC8W6pmA5JkOEjDwPD2D5xvcWCl0cYuuf1SWLW8oHiaOhLizWJ83v2\nO3881pK+G3gJvUj2ou80/iQLj0BxGz+cSJYNg6aCHhQ0Uc1TXEJApo/er6Tv\nKWHKm3TXg4G7lh8mOhY+VwG7DHDKW98aNRb4VLfepJNsx0HmWEkAmlSTDBTM\n44F0v4CaGK29m/2l9Q3aOosQVm1XN+Bm02bN8SVkveQxhQSu1QNj5DpUOJ4x\nqrWykE4vv3ltnoqqlgzjQqDtAQls0o+Gbeo31cZCtu+Q2ajMRkQxx/V1+Ojl\n7rJkww2YU4ceAwAy+Ay8sMoSEjsoFVy2c8RaGzGom1Jz6GvVuwjl2jLbbF8/\nnGRX7AWKZLIFflNfXk561Zf1nZdLn2ermlvP8TAlXEMt57z32SKRaFf+tB+Q\nwN5FEHYA3DCUaqq1pzzv+lYGL5lDOUYFnbZJ2iL1eQ81OdK/EDe/9WXy/3Y7\nDTVsEiCHzzbk/K0MwJZi7lK5PfZ7vK17FZlU00A+cIZgHkujhQVRS68YPVFA\nfsYp/hhFnYcEgcfnfcyvObJ7RKG4VCXrhbuEjIZ+n5gh3WQ9d//hBE5HXZam\nmCJH49z7vzb+QVkJYGbJ7c2ITLD2qHoAG5MUTD6CoD1pw5mDs0+ewcrXpAWl\n3eIw\r\n=eRq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRKRt0l3+QiUfwzw9qQeRxG4kAVxGBZFe8J76ivftA1AiBqSa8Vt6BwizJbH/J6PIbAaq/LVSk3l/shFWB2X3nkTg=="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.66_1619208224259_0.005244253513141173"},"_hasShrinkwrap":false},"1.0.67":{"name":"relax-utils","version":"1.0.67","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0","webpack-merge":"^5.7.3"},"dependencies":{},"gitHead":"6866721a06cd929d79f78477489661ade595a32d","_id":"relax-utils@1.0.67","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-E9HmIHZBfYR4g8sDZptH/KCjgZ09QVLN800HdsBa/WkHEn1SUvf9khqCAPEo/c5A9f0S+BL8qq29Sshhq4VyyQ==","shasum":"6fdd626e3af5e57985605928577cc3d78cb35b59","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.67.tgz","fileCount":13,"unpackedSize":148401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggyx0CRA9TVsSAnZWagAAFiMQAI+lGUm/sDp1mN2EFK77\nlqxyaG/N+FHpLjcDSoZXlNfCMpnbER/Y7aC6fZ/Yun0ryMy/8jkEa1bLTzE4\nCidDg2VXaPTD+71yfpOIMOu0JfN89e1JToXOwQswqsqtWRPqhbYxSGpfsxJi\nsrzbm7lrBYSu8lK3/od9ilT8q0qVp4Tz3Dbx0VOIjH57/WQ/8KFZzu5ZyngW\nWjf39jfifa/l9pv2daVISb2cJICED9nY2JnCYhD6OUVoORRKwd6XJXU9h/by\not9AnJC4JTihSO+uKsQ8v+HkxU1UA3/oth6rADe0QLdmbLWARuBNjEUqQn1n\nbc0By1g/MBVFkQ1IKTMFkV7hzChviVA6cyWCIqLwYmLOH62X3LqtzUYo0jDT\na8GcGdIS9MuziiW/smegCwwZTlDqyw/vREhnHe8bK1EHFi6wqNCS/G99fV2z\ngf3869ax7farRKEwkdwvlb4VmYF84t9hEGGzOfYSF9N4+/K1kURe+1PXD5hw\nzWLSjTWUqC0Hu2xNoB5kII2R8tsm93W9qCo6EfLY6rZmDSHsh/z444Bc8fY7\nqdTFDqiH0S6JaFeBNQVrf/PWtwwerJgkEZNDND5mapykwqYQsJCZFa8gh/+F\n+wxKqMzstcRdzfSLNF+Rmd8W46IL8fGxaUv+/0Ys9N9LJfvVnwVu3wf4iEHQ\nVc8Y\r\n=DRn8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDY11wQpxCeol8PrrQYXddMFZ8NwQJVjuMf4sWZSTKBKAiEA3uLbPfVxP+3YXy0tMdvGDi6YmU7Aivt/DwFN7I4BK2I="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.67_1619209331759_0.30361674885075773"},"_hasShrinkwrap":false},"1.0.68":{"name":"relax-utils","version":"1.0.68","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0","webpack-merge":"^5.7.3"},"dependencies":{},"gitHead":"38813060c2c89badcb8eda586a88272c0f6fe932","_id":"relax-utils@1.0.68","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-DOZHzikXzClFbpykDNuj8wIrM6gEnF0N/BD2BDs/vgKRooxI/bBBR9glw5r4Vj8tKD/BiFxu8zNZ0T+9e2dmdA==","shasum":"a8df276d6422f38cdac50c682a599bcfd2eaef75","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.68.tgz","fileCount":13,"unpackedSize":149167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghrJUCRA9TVsSAnZWagAAAm8P/ib1QUo+P4aKg3ct2OqP\nCBguMbP7QR2x52d9NHmuFf6iIM0yM9l/e3YUaE1fQnrvcQ+N8JJUQySb6mLA\nO+KCsoLH2bLDiFkmVxfxG7oc1N7y85XZyK4/B5heF4SC9KlCJSYXs2jFe/kG\nOi1AUMrxrSckPRh8yxR/likRM9jRzzWk8lKXP+ywsgtAzgerDTpZ/LEjMpmS\n1T5yGtjrqwnypPHKOxswB0D2VErVkp+fU3jFAH0QZ+/T6ouFSh12FEs07VvG\nS5GkCTiGFyEHmEPacfDg4DqShSOiK0YSpyTF0e9Q0YpP9bZc6VqSebAbHhZU\n+l2RUi1jJI0eaHqXm+zfPemZzAnbBaXdRSjNdblYGfiKnMEPPB7FxWqObz/o\nGG6yQ+3KAWSK5AngdtN5SA//t+8YjPEQ70wxiphTtYpouwyRq6K5+3wXnWs8\nnqaqOVjhxjo7vmUPdzsNioBdFywv5ZryEm3mH5L4kES5ki2Zqv3apH6rH1SI\n7bhexfW01BklIb/eF4V2ilYaAXOrEADRJHIMz+0ckzK9CKzaSgIsmuxlPlsf\ndIVGeO8inf0c3Q5u4pMigoXa+oc/KqQQ7eeXQFWbCxm0CtoH1pI+ZBlDWo1P\nwBxBJHu1xuPbfC5+yJM4w5XdNzZJE7rW2D5HVvQ/bDda9AQULMRcparGYLlf\nlPQu\r\n=nG3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkkw/3Pj7ImZ5gpFhBCikI7phwWf/CHyEfKx31s50nsAiBXeKyMIXmZstwWYgch6lGKqWpWpRm2yMbuU/2t33hqzw=="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.68_1619440212140_0.7284618660594948"},"_hasShrinkwrap":false},"1.0.69":{"name":"relax-utils","version":"1.0.69","description":"Javascript util methods.","keywords":["utils","util","relax","tool","tools","helper","wwl","wangweilin"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"karma start karma.conf.js","build":"webpack --config webpack.config.js"},"author":{"name":"wwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","ts-loader":"^8.0.18","typescript":"^4.2.3","webpack":"^5.26.0","webpack-cli":"^4.5.0","webpack-merge":"^5.7.3"},"dependencies":{},"gitHead":"200aff2ab944bdf1ddbadad39a1b538bcffc2a97","_id":"relax-utils@1.0.69","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-rKIP1+jqxnq6G0bugYrRDrLXIODoq/j+jJ7Lp99ftl2Hb9kYCijRhAnZ1T3xPJEbfq+dArtWnA69u02k7oftDA==","shasum":"e581db75e5afb6226982026ea3031963c0a01529","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-1.0.69.tgz","fileCount":13,"unpackedSize":148963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpoiYCRA9TVsSAnZWagAAU9YQAInrjYweMFYO0CbYBe/5\nNLgx1frM50ZVgfZHQQwVhSSgjLJcyOwcLhhuzwfBO2tAvPmhpBz39iZuGeZ0\nLAh6zptmaDGOiOSo7FMdpK9r5ntZ5+zlal+4QyffGK336ERqzHyYyKV6DrJx\njxCyw7Rd18lFEAd+mu5ho1BIvs1qxDiYXH2G8bgwB2qnlPWxjQQfHoMmKoEe\nE0kTM7R5Fws+ICEbNQI5R1pOq9KQPMIXssqjZ/K9Jmkpha0MBxcbtkY2+1H1\nLZfI8sw2MUKlI+fGNlLc4pC3dKxzf0e6wDOwQeScFsPfuXGLJd0it41rjgIe\nt58CXVcXvzEHTFrjx2VU/raz+fdaMs+lNo/UfzW/+bOS6GKF+O8OAlRxAyK9\n95+0MmhnW2neOh++sEhmVC9yLuYMHLi1PgEeq9zixQbRLWdcgPYIgUKXQWux\nfiKB6MUt0wBGDG2juNkQTkN8ali+Ra6Va7i4wBMvVi4eWtOrl1FNh6YpbaiQ\nUMtURRLPm3NlgM1CmjUkaRpUublT+FsdN8I79dMlcORO7vud5T4U67gqOuem\nd5OlTWzkZaNwhJgdk2k3RXnosRennbHm1tt27wbdtcv/ovtjMQ510BQF3iLi\nYU19d1gxa5sbsQTvAtRuzOmWq/z984ympY9IWaNLtRWGTK+qnxKCTyery0Rz\nIxgD\r\n=FA6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHl+rFtmoCkkPp2SVggqxBcLr6lr3zVLdroVYbBVfEj7AiEAwv3IEoFOOWKEIxlL230FqLTw3QsNRiPcxjBJtFuq9eU="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_1.0.69_1621526679596_0.854739202520026"},"_hasShrinkwrap":false},"2.0.1":{"name":"relax-utils","version":"2.0.1","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"84c89d812aad9751acbac3317f8f5933fe8f1a29","_id":"relax-utils@2.0.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-7hGktsZYcd6RPJ+TKhM2pdfoLiN+3fPGfYp8MC06cBGuBMU7tIjJ8cRg6EGNWBt7B7He2YKnV7duuTesQgiP2w==","shasum":"b261b1effc97573fdc3a8837ccafad6654cb1b75","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.0.1.tgz","fileCount":35,"unpackedSize":143086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTc/2r4ICT3Oh0fM+6G1gCr38BkJX85d3S6yNYTRwJ8gIhAMdeWlQ8WrzFRmkPf9vhxmRv+KWmECmULh6dF4UVjATM"}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.0.1_1632201903907_0.9417465619020482"},"_hasShrinkwrap":false},"2.0.2":{"name":"relax-utils","version":"2.0.2","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"b279119c79b5a572818f6839e6cc2e2cb2e75c00","_id":"relax-utils@2.0.2","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-On8LBZQtLGAhMw3b2Hgc0nIqutV5iP72iqlYC4qJqcIvcxIfykIVnNiUqO1MiD8N5gjcUnITHomUqAF7hKfhsg==","shasum":"ebaa9999f2243fb75235b5a66615fc4cdea0c10b","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.0.2.tgz","fileCount":35,"unpackedSize":143545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7NdpCgzLgjHLDM/QxT6XXSBJ1AHSTMG40gjKKzEvtgAiEAvxUz06E/BFVJ+tA5Y4LQ+ckvK3+JonYwnepARNwEabo="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.0.2_1632203080275_0.007367651695703303"},"_hasShrinkwrap":false},"2.0.3":{"name":"relax-utils","version":"2.0.3","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"9c1ca12cfd8267c6caf4c8d7d8282fee4f6f7e48","_id":"relax-utils@2.0.3","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-jR1kddhI6Dg7z+1tny1AHZVJEjhP7aWn3tdiv99n4mR78Sz1+EzRFWK945mqaCnuDO5YGxEQmeVdmChzqPijQw==","shasum":"a5feb5232e39941f2164b384d824838f326b1b38","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.0.3.tgz","fileCount":35,"unpackedSize":143534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWMDMoTo4ZNufnyepeHaqg8+KuwCEtYcni+ccATJUEMAiEA2Nd/48hPs8Sbuk9pwhR0ucd90FSErkiMJMOCl7xBVHA="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.0.3_1632203185326_0.28993211667910423"},"_hasShrinkwrap":false},"2.1.0":{"name":"relax-utils","version":"2.1.0","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"9f283b72cdf9d83b5eb38bbaeed01638a8ddaa98","_id":"relax-utils@2.1.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-RhjS5ERZO/Ks2fpVnNYdn8xgmOU4rubWIeA2Al3tgnlhp3UrlHRZgMPsKBpsLzFyotas2zhPZNoD5wXWEzkIaQ==","shasum":"e1f75dc2af931fa3e0c6c292d2c1dcd6176e1e78","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.0.tgz","fileCount":2,"unpackedSize":21438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq1AGHMJQR1UOFBlYcDSVzkqmByBnZovullzLzELCgAgIgMc7MQyLIFtgVbxAwzM53zE7ERC6mXIxz1WlR0xko0kI="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.0_1632415698642_0.120805038175547"},"_hasShrinkwrap":false},"2.1.1":{"name":"relax-utils","version":"2.1.1","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"9f283b72cdf9d83b5eb38bbaeed01638a8ddaa98","_id":"relax-utils@2.1.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-26iz4NMyM8hQI9WthIQMUkY9PAmdQkS+9FDUUkf0pYVQYbKRJJksGTqibzOG2eo4h51iZPM/2vuhnIzMruX9rA==","shasum":"dc7cfd0b4f45b13488f2b214174417249b5f033a","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.1.tgz","fileCount":16,"unpackedSize":71745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDna5qoK+tNiAONt/YamjrzvSiMeSKPZcgu/puFmOF1WAiAYmwqfr8pA11Cxo9Wxue4aHVOlcoMNc0BGnwsgg0hB4A=="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.1_1632415823143_0.9534595182297392"},"_hasShrinkwrap":false},"2.1.2":{"name":"relax-utils","version":"2.1.2","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"5c272639ba891422a0efc6f2cec558e9fa542a69","_id":"relax-utils@2.1.2","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-/NsCBTA4aG0V5+zY7BFtxCvQRx0RhyIfbiaDMFHHKb0nZ4qzLrhSGH6LZPKEDU3QaliKVYU9HT/2Rnnspjclxg==","shasum":"d7356a7dd91d76ef1688f94f36d7403cbf519fb7","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.2.tgz","fileCount":16,"unpackedSize":72006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDenzaQkY9VYkX72SOpXcVNKlbBkkq9eup0zFaxH96gpwIhAJzrV0i52cMX0az73WBya2Wy6I964M+zL653YrOQ4Dvc"}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.2_1635093940283_0.6002802646483714"},"_hasShrinkwrap":false},"2.1.3":{"name":"relax-utils","version":"2.1.3","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"28fa00dbac67b99c2f178ec4be8bbe00928f8733","_id":"relax-utils@2.1.3","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-16TddIP0Rb9XG/8+lfBRd1ogAxXGAmJK4nwuK9OevzzWnnV84oGYy5itM81dlPwvYnv0z12FtXPBUVwh50YcaQ==","shasum":"f87452126007484a7bdb57f7e2d14954afc18d32","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.3.tgz","fileCount":16,"unpackedSize":72090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC5Oz9qarAPOecO36jgVHbFbvDSmxiImj45a+NNSoL2QIhAK4xf2JOLRADR9hGDr4PjleiEp6cXuNXc1xuwRLGPjfM"}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.3_1635094178374_0.495208542557678"},"_hasShrinkwrap":false},"2.1.5":{"name":"relax-utils","version":"2.1.5","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"9d62dc672a9a317aa0ff2142a02766bf3d3e33c0","_id":"relax-utils@2.1.5","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Dwk55o2HIV+W4/UwWTnqU12RYzRlaIZR+zf2Eo+SegLMLCJ6wfUp3s/KzK/78+FUQ2YGdnLgGykI8+GeB05Lcw==","shasum":"5657d03ccae8798c5488ed264476adf78895c50c","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.5.tgz","fileCount":16,"unpackedSize":72195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqOvuCRA9TVsSAnZWagAASX0P/0vJ7tmjtpMPgThH+W70\nRIBhpv8UWF6WjsoyvI1a//mjLYUJrnl+PbSQRCzxn4C7LeT5RBxLR8unAKda\nfQmsDL0GoOzcSsgjTwdujwC5TS92G5NCiXbVBm6ZPQUUR64Lrol5nPAveLwJ\nYYlfOmMRodC5d+SwG120tr2nuKPL7IsmH27Ow/5wCAJHu8H4wKZtip9mk8XU\n+cpeNJgd1uRb1Ihy+bx/it3XzAT7XhKzrZkUTfpQfSQiYYKn1lobBZMLYuG0\nErXwPlcO8cnobmGVJ9hzHi5dF1fPfUXf1MULYfzvaWIVwbk3gW/MyPIO7e5u\n7mQsagS1vCMYVat2+IShukWo01JGKn2lTuzVI2Rxafl3CsExtfkei/XzLHS6\n8/1wjLtdYhXZ7vyx01wmyW6VbSgs3KqP/S9MplNP0RzAjlhQ9uEkPh0P3CvP\nyV6ftQ1bTqtD9YhjwLB3Po13W1MlwgWaTfB3XmojrZM8lVxgDHorl1CZiu66\nK0qWtADHOu3KYJy5RaBN29VWVrrJIVlUBBBsozDGvSc+nh1d5NUEhSjZ1Drt\nDFNQV4iClWmqeoKZHOwZKrkzj2gwTY96NNARv9o9jgVt7xhf2b4SPi+W74zf\niGvE2FBxSeu8vX9bo3Ip41W30Cm6kyUYcthKr/lN4Td2G93n+y9EdWfLPPEk\nv/Er\r\n=GkhR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiabhQJj7HJ9Z4VWQV5b83WdZtfDVsd6VEZPx7+UT8SAiEAnilnc3CjqIzFe/i7L4ko15br891tV1EPZ7bYNJGMK7I="}]},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.5_1638460398241_0.992774916435504"},"_hasShrinkwrap":false},"2.1.6":{"name":"relax-utils","version":"2.1.6","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"dfec4b145b8067e3fea91a1e9bb37c594d2d9500","_id":"relax-utils@2.1.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-hnjnXMaHzcQ8A6O9wLceQDemL+P272Jody3CQo4QTm0nsuRgP8tC87JCNupknI2IvDu+iTydNhiRAELEhZM3dQ==","shasum":"fda1565dd822ffd1eba81d297400360aabfb681a","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.6.tgz","fileCount":16,"unpackedSize":72630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFe5p4ZEO5hN3YCncXcbT6SnYVRcCW0I/0MsbYb3g0XAiB2JGT0DO29RSOMe1Axwdf9Q37AbMfUM/krnxjVUJ8cTA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbL4LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVXw//UAqo+Ij3GwHaVemkJ3RlMzDWUeMk0KzWoSJJc56JVRkyGY8U\r\nufxbBAQbMUQwNY7yP2GRiTaByQiEcEWEX35y40KAicjEGpksl0d6gzRVvcUH\r\n08d002TIoTa/ZsIcuNBSPSFxHtx1Ur1QpokGyRdpINrTs1h0wiNiklYQuoip\r\nkcJcsEAGyTQe3b6mou1IhkO8v73EM1IGcovqh4aEgykad0n6rm6vI6BdqRcB\r\nKAjJJfVHZNuFUUOHrWomKigd1XLatfK3jTUfNfRkjsYSxBN7Gwaiu5WhH0DV\r\n0aFfkuxCsn3MxATuR5aeTvii28VqQ4+jr7jKLJpw7cbajpWB+6S8yoGEFWhc\r\nViw0hWeOqKvtqABPl3cIl8fAxfEhRxi0sBmtJzE9/NBsELqqEBQW9snhc1YS\r\njE3NyY/xpG+jtOlIE1jEzP4t9cwnfXwHrAOl/TWmJ3xjvUUtJL8eodYOME5M\r\n6EbC/EyJJuyvi9AvFEaCGBi6TegrcgUsIJz1DPiZwhue0Sw4l1s0pMHzis1+\r\nbNHEEHf11EDpcCafav1WVKOK6H3VfmMGpnqJxpv7FLeNCuteomiCuqwwTeO+\r\nCc8cX76oewOWHF/Zp6mdLoS6x6TYGIVW+Kcj1mvgPqQ1qLavLWx/Oi1ahi/Y\r\n84yzWguB4dyVOQQ0YOJcLSAAOtFhh/pixns=\r\n=3qKR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.6_1668070923666_0.5244275296156062"},"_hasShrinkwrap":false},"2.1.7":{"name":"relax-utils","version":"2.1.7","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^5.3.0","jasmine-core":"^2.6.3","karma":"^1.7.0","karma-chrome-launcher":"^2.1.1","karma-jasmine":"^1.1.0","rollup":"^2.56.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","typescript":"^4.2.3"},"gitHead":"6f4a3ff69c808c7a539c22462ec5fd986d39a515","_id":"relax-utils@2.1.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-lXZItLRcXliDIi93EPFgVh0CKjqGCckp39t+aJQ5ZmXmP+Ed6haOzuLGYeN3hr7DFk0m3/gP70g00sddIkxByg==","shasum":"3be16f511b4c5815b1ac8c48070523f9bd715edb","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.7.tgz","fileCount":16,"unpackedSize":72715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2549wS6OUyGUIrk9BytBLAVRf1fEtEp9bR3Bfjv5NiAiBD5cp/JcZlFWSXJj5viX6zm9vDDC52G3088Pr9UYVcBg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbMadACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVZw//e0cYMQjd+bbaaCvA7bD3SpRehLQvdTYlT8bzdzQUCvlwSwzd\r\naAFK/NMPZ4v9NYk7WRHgiV55ucrtKTRA0fe2037pr/NZexSHfA5gmuWzwKM0\r\nVM6jwAfTfl/SjG1K2lNxlF5qLt26BIchqV+vcROAZE+YWAHMEFMVnABKMnc4\r\n84mzpDsMqVmlWyDsDY0veVED+72dzFbftXlKPAS6qOANO18Jmaggcvd497gF\r\nMSpw+KXYn5PhE+s5xucUeAcTPuqktAP4MQmvHTs0XB/3F0qwRKbSwXSR1T7v\r\nVW/A4PWk9oooJ0FFGu8xYFkOYP3snDlVIajgRwSxsaptWGu/BEibtRcmCZ8W\r\nBaoZWAccIQcsuvZdDSzSBGSzqOR04RKeLijAEbypXi2HMoaORGDve7stf2Wh\r\nXFYHBqfOZpdL56OW7ZY7bKGJrU0OcX9hk9+fTW7PtNSbL53QdZYYHB+47bcN\r\nOw/hqOPDdhJgZfAHOhnPLCmqyP8FtvBCH+F8djaAcs9g+v0X+lzsRKpV5PL/\r\nu9K/rstrp1KR/0SiVe8u63poo4bDzOgRACWKwcMyytuMIo3Zg4LshZz3+fME\r\n88gv2LhCVUkXm6yOPQBkoWfaJzCtjVlbq4oh93GgnedfIeRcpofDXk10ZF/0\r\nI79zjB0frBaWs69cmprICNB4sBn9sLK17vg=\r\n=oVIH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.7_1668073117144_0.13301137593383205"},"_hasShrinkwrap":false},"2.1.8":{"name":"relax-utils","version":"2.1.8","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","jasmine-core":"^4.5.0","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-jasmine":"^5.1.0","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"gitHead":"71f1361bddc90b05eb524b6a57ae070f13dc9578","_id":"relax-utils@2.1.8","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-YhLHnLaVDEmFlr/fzNzFvAUabO5dfOQB8tzO+/ndpcH0YiMkFM4BCLgE9Lo2PyGZpvURIZDVqBMlWsJYkbE46A==","shasum":"ffb31dd48699ca3601bad206842bb8a2bb7bfcf7","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.8.tgz","fileCount":16,"unpackedSize":72806,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4K7A1+L8rKPVEBTkHB0lTwTZItXLtdq2E4tCH6O86QAiA4kx9XxbIkaqAEqPpIcPb+JSflZC9tRCfBUnLVWLc85w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEhGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAkQ/+Mlj3iv3gSMZQfKztEHpgbxSHs9Ic/ss209oR8Qn0aq0dfQYs\r\nMppNgUhSkdTa8A1KMrwynksqvLroQfCAv2dUZ15ziBpzz6OAlubETOYYM3xQ\r\nISlqPl0wg1jqPAFZHQV6Lpn+Fl6yn0TfhQKjX+scsai1GZarTvmWp3A8PTJ7\r\ncPAkJSjikxvZq/RUMXSGXYh3xPavD4Ddh8KVUKeNr4T8JnEBJuHRg5RNgTbA\r\niXr64rlX/3l7sNbZikegYldORtnmLL6UQk2Fdj6McWTKySewv//0NQIbcuAs\r\noXyV32YCBlROIYPGGJ92yNeVxLsmTQGpM3WGpBue9Gl2BgWMc6fq2wzVZJKx\r\n0DqwC5VC9uowyj7BORGIJfpGGjg2/juMp/rLCJopOcwoJmnDCNIywmPcxoLh\r\n0uV9tF8HmDNwpcnJ2TQM+PWYWtaZKRv7ckvyZLwDUZlbMRKthEYuCHyUXG8D\r\njPHRep6IiWVFT9RbN7CGb+Irm+4S8EDrzYfE+oRAGQqSfDLlLqxThBtVHb59\r\n5IFbP2Qwpe9dz644jQJq7+D8lSZN+DkrsZb0hSEjk5e11OQp4LZ2LWci9u+O\r\ni9YJ6Vg/8o8qjEZzo4hEbtVaCAsUjiJIPu+pbHLtQv1+ltS9gC3OxKpNrBCZ\r\ndkf3/+YGLae5QproS/tDpwRQ3zHOUpKEqhE=\r\n=88w1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.8_1678905773877_0.7122462827876936"},"_hasShrinkwrap":false},"2.1.9":{"name":"relax-utils","version":"2.1.9","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","jasmine-core":"^4.5.0","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-jasmine":"^5.1.0","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"gitHead":"da41ce227d5e15ac1b03473cd75f38f0b911b687","_id":"relax-utils@2.1.9","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-CK5QkVC0Newcs2YDi3Af/y1+iSoHk8Tr2LECKirt6IJ68TpLxc3tiZOJmNh5TXO8j9BNg7N1OTKo5pgi1TQotw==","shasum":"22eb30c2414f493bef8c19f9d20797ca0d2e24d9","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.9.tgz","fileCount":16,"unpackedSize":72710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5dEMr3V9kXsVdaazoCdrg2zLtRCrD6ATRHWrgU/21lQIhAKAByj5S8oZlas3RUmgSRZgbkw9a3xoBWYt39c3uEwBs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG0ySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5rRAAn+8PWyQBXBS7sSRFwQB8UhGhkOET0npjfKjjSdZ4YbIaPsOo\r\nuKsc7cq8Pw1qcbXzZFQjgHSWFgMmKyPPC02zoEd21YR+7j+/0WTR6NtnoCO2\r\n4Z9jH4/HtHe7v87qjk4gujKAHMFb0pW4lM/pHOJpLj9K1xcvc9LGdt9i+Q05\r\nnzn8AxIcwBr407JWQdG+JMev10PRCyt7qw+724koEjMjAEyj0BYNI2vbEzis\r\nvjNCK/c55cx2bTZ+BgB9nP/Eq8614UEZPdm4j3IrCiDHBCNbH2H7h0AuN9od\r\n6vp1QJlc8LV9cUG2JwBGGRxdHgcKJANYo3b2IBtuyatCD2JZdFyTsy/wMq4H\r\nhmdeVTNbKKzv1IWpYAaVKQezH8P/Gyb/jG/wupiPLfafAJzY6uTZfWNXjpF1\r\n+mp+0yfRF6hoIbomCX/DzFis+KGiTr4RwueiEhF6lMoHcrGRUoVeYgwiQJ1p\r\n/CnaGsxcbzuzCexaBNF3vQ/SsGPsF/Rj5R3DrahP4hW4SI1XNd4DJJZerP3G\r\n9CZGDaQqK+qGpXbWz8L0pYiAdIivyWlkZAZIVErTb+a1p6AUbTK651Fz+bDP\r\nvcERQfRM2417CnEcww5wk0vFFMSXq/KkHsv9HYaeWOqP2PFwVyGwtf0+PwrG\r\nHmf0X71MXnXZQiHl284USFvD11JMmHTetrU=\r\n=B6Ef\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.9_1679510674463_0.28045769734975456"},"_hasShrinkwrap":false},"2.1.10":{"name":"relax-utils","version":"2.1.10","description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"test":"karma start karma.conf.js","build":"rm -rf dist && NODE_ENV=production rollup -c","dev":"rm -rf dist && NODE_ENV=development rollup -c -w"},"author":{"name":"wangwl"},"license":"ISC","homepage":"http://wangwl.net/static/pages/mynpm_utils.html","bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","jasmine-core":"^4.5.0","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-jasmine":"^5.1.0","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"gitHead":"190140e9c2bb9b96a171d736e9daff9317490037","_id":"relax-utils@2.1.10","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-f4chGyxcA7pZE/OYVfE6GWRC0R/QcGka5GiDJIMjIcY2qEWWqsssEuGnQSAVWUhVomhSqNpUMpzV7wTD5KYFlQ==","shasum":"e2cfd8c1e4d6c791d5d0fe02279587b0f93e5f09","tarball":"https://registry.npmjs.org/relax-utils/-/relax-utils-2.1.10.tgz","fileCount":16,"unpackedSize":72714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtVU20iitImnj1REpxoBpx75jDWFtVpb2CeIcgfm3U/AIhAMe1uMAOGG2hiTMnorSTMXv/GSpY74glxX31d46OV5pU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQC/vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj9g//b1xvNeVr//jTI6nSXtNnX82gONSmXhhZfpI9bWJzeiCoXOhW\r\np6besXe/l46CSpsNOYBnZQbPvQeU4Y23IVI+8o5dJbGFLxOfoo8eMLQpgzJt\r\nz5m29i6jBPyv7pyB4KJEyGGp78nSqKdjLEqpjObz7z2NFgZe53JmNRaa25fd\r\nQmZdSo8pp/7nAhXwTxGwO/vJZ7VKtQvORNaHDqVg5OI1deG+w4QrkJa1NcjM\r\nM1yL08l/UG+uTMR+0XpIHU9p7ni09c6saPD4Fqxh+zUxOZzbMSZN3ocFR2Ex\r\nRGoDc9gxco41jWs9Wu9KN9kjrsx9pwhW3apPXXyqmTo9zrstGnppRPLKQDA+\r\nGqK+f/q13CJMFgzkX9K49Dlw/ZRCHhjJBkvK3NMa6v2BfRLRYJE4U+U+gOJA\r\ntvaGrpNSaovhrLDZxT7ltHSZsrWA/+UXsePX5GkEr2OeqMBi7ARRGeRXaDrI\r\nh3rrVc5lVW41V8LS+oefzhDP8MyaeuTxIyyv2NQfzGKMLIKa2NYPW1rn/YcD\r\ncjx6AENXzuyErXywM35SYYTfSC70g/D1B4Qlc1iF/JX63h4LD0fQ1Nmnxar+\r\nh1vcDEgRWJu6Y/CdtNt7zETqxY7/3+PJXXZxm3q6WbW8CwYnrdm9TFETr3vp\r\nygrrfpMm2qHQVYF/WTBkjkUi/yygEzmg6wQ=\r\n=1sGn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wwl","email":"wwl_github@163.com"},"directories":{},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/relax-utils_2.1.10_1681928175410_0.42204676318469136"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-06T12:24:28.594Z","1.0.47":"2019-03-06T12:24:28.764Z","modified":"2023-04-19T18:16:15.783Z","1.0.48":"2019-03-06T12:28:32.067Z","1.0.49":"2019-03-06T12:46:04.512Z","1.0.50":"2019-03-06T12:54:39.925Z","1.0.51":"2019-03-06T14:19:29.719Z","1.0.52":"2019-03-06T14:55:42.894Z","1.0.53":"2019-05-03T11:37:15.921Z","1.0.55":"2019-05-03T11:41:58.640Z","1.0.56":"2019-05-29T06:25:44.564Z","1.0.57":"2019-05-29T06:35:42.031Z","1.0.58":"2019-06-14T10:13:31.819Z","1.0.59":"2021-03-03T16:17:32.178Z","1.0.60":"2021-03-08T18:12:42.569Z","1.0.62":"2021-03-18T17:23:13.063Z","1.0.63":"2021-03-25T08:43:44.142Z","1.0.65":"2021-03-25T09:13:37.769Z","1.0.66":"2021-04-23T20:03:44.421Z","1.0.67":"2021-04-23T20:22:11.914Z","1.0.68":"2021-04-26T12:30:12.306Z","1.0.69":"2021-05-20T16:04:39.718Z","2.0.1":"2021-09-21T05:25:04.121Z","2.0.2":"2021-09-21T05:44:40.471Z","2.0.3":"2021-09-21T05:46:25.540Z","2.1.0":"2021-09-23T16:48:18.963Z","2.1.1":"2021-09-23T16:50:23.483Z","2.1.2":"2021-10-24T16:45:40.433Z","2.1.3":"2021-10-24T16:49:38.486Z","2.1.5":"2021-12-02T15:53:18.441Z","2.1.6":"2022-11-10T09:02:03.909Z","2.1.7":"2022-11-10T09:38:37.325Z","2.1.8":"2023-03-15T18:42:54.017Z","2.1.9":"2023-03-22T18:44:34.627Z","2.1.10":"2023-04-19T18:16:15.671Z"},"maintainers":[{"name":"wwl","email":"wwl_github@163.com"}],"description":"Javascript util methods.","keywords":["utils","util","tool","tools","helper","date","dateFormat","dateParse","dateAdd","cookie","promisify","browser","retry","throttle","debounce","relax","wwl","wangwl"],"author":{"name":"wangwl"},"bugs":{"url":"https://github.com/relax-code-relax-life/utils/issues"},"license":"ISC","readme":"JavaScript utility library.\n\nMany util methods about Date, Cookie, Function, url, detector, collection, timeout, and so on.\n\nSupport tree shaking.\n\n# Installation\n\n* [npm](https://www.npmjs.com/package/relax-utils): `npm install --save relax-utils`\n* [straight download](http://wangwl.net/static/demo/relax-utils/index.umd.js): `http://wangwl.net/static/demo/relax-utils/index.umd.js`\n\n# Usage\n\n* ES module:\n```javascript\nimport { dateFormat } from \"relax-utils\";\n// or:\nimport * as utils from \"relax-utils\";\n```\n* commonjs:\n```javascript\nconst { dateFormat } = require(\"relax-utils\");\n// or:\nconst utils = require(\"relax-utils\");\n```\n* AMD:\n```javascript\ndefine( [\"./index.umd.js\"] , (utils)=>{ /*...*/ } )\n```\n* window.relaxUtils: \n```html\n<script src=\"http://wangwl.net/static/demo/relax-utils/index.umd.js\"></script>\n```\n* self.relaxUtils: \n```javascript\nimportScripts(\"./index.umd.js\")\n```\n\n# Issue\n\n[https://wangwl.net/static/pages/mynpm_utils.html](https://wangwl.net/static/pages/mynpm_utils.html)\n\n# Tree Shaking\n\n`relax-utils` supports tree shaking by default.\n\nYou just import like this:\n\n```javascript\nimport {dateFormat, dateParse, isSafari} from 'relax-utils';\n```\n\nIf you prefer commonjs syntax, like this:\n\n```javascript\nconst {dateFormat} = require('relax-utils');\n```\n\nBy mini tool's(eg: terser) dead-code elimination, tree-shaking can also work.\n\n# API\n\n## tick\n\nfunction tick(preFix?: string): string;\n\nreturn timestamp.\n\n ```javascript\nutils.tick();          //  \"1632199932127\"\nutils.tick('prefix');  //  \"prefix1632199932127\"\n ```\n\n## noop\n\nfunction noop(): void;\n\nEquivalent: function(){};\n\n## isUrl\n\nfunction isUrl(str: string): boolean;\n\n## isArrayLike\n\nfunction isArrayLike(obj: any): boolean;\n\nIf `isArrayLike` return true, obj can be converted to `Array` by `Array#slice` or `Array.from`.\n\n## isAndroid、isIos、isWeiXin\n\nfunction (ua = navigator.userAgent): boolean;\n\nDetect System by `navigator.userAgent`.\n\nYou can also pass a custom userAgent string.\n\n```javascript\nvar ua = \"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\";\nutils.isIos();      //false\nutils.isIos(ua);    //true \n```\n\n## isWindows、isMac\n\nfunction(): boolean\n\nDetect System by `navigator.platform`.\n\n## isWifi\n\nfunction isWifi(): boolean | undefined;\n\nIf network type is detected successfully, return Boolean value.\n\nIf detecting is failed(eg: browser do not support some API), return `undefined`.\n\n## isIE、isEdge、isChrome、isFirefox、isSafari\n\nfunction isIE(ua = navigator.userAgent): null | string;\n\nfunction isEdge(ua = navigator.userAgent): null | string;\n\nfunction isChrome(ua = navigator.userAgent): null | string;\n\nfunction isFirefox(ua = navigator.userAgent): null | string;\n\nfunction isSafari(ua = navigator.userAgent): null | string;\n\nDetect browser by `navigator.userAgent`. If matched, return the browser version. If Not matched, return `null`.\n\n```javascript\nvar ua = \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Safari/604.1.38\";\nutils.isChrome();   //null;\nutils.isSafari(ua); //\"604\"\n```\n\n## defer\n\nfunction defer(): { promise: Promise, resolve: (data: any) => void, reject: (err: any) => void };\n\nJust return a defer-object.\n\n## promisify\n\nfunction promisify(original: Function, context?: object): Function\n\n将node.js回调风格的函数，转换为返回promise的函数。\n\n模仿node.js中的util.promisify，调用方式一致。\n\n通过可选的context参数设置original执行时的this值。\n\n```javascript\n//node.js异步回调风格: 最后一个参数为回调函数，且回调函数的第一个参数为err。\nvar add = function (a, b, callback) {\n    if (typeof a !== 'number') callback('not a number');\n    else callback(null, a + b);\n}\n\nutils.promisify(add)(1, 2).then(\n    (result) => console.log(result === 3),//true\n    (err) => console.log(err)           //该回调不会执行\n);\n\nutils.promisify(add)('abc', 2).then(\n    (result) => console.log(result), //该回调不执行\n    (err) => console.log(err)       //\"not a number\"\n)\n```\n\n与node.js中util.promisify的区别在于，\n\n1. 该promisify()会判断当传入参数个数小于original时，会补全参数。\n2. 支持callback返回多个值的情况。\n\n```javascript\n// nodejs环境\nconst nodeUtil = require('util');\nconst relaxUtil = require('relax-utils');\n\nconst print = function (a, b, cb) {\n    cb(null, a, b);\n}\nconst printSingle = function (a, cb) {\n    cb(null, a);\n}\n\nconst nodePromisify = nodeUtil.promisify(print);\nconst relaxPromisify = relaxUtil.promisify(print);\nconst relaxPromisifySingle = relaxUtil.promisify(printSingle);\n\nnodePromisify('param1').then(\n    (result) => console.log('success:', result),\n    (error) => console.log('error:', error)\n);\n//error: TypeError: cb is not a function\n\nnodePromisify('param1', 'param2').then(\n    (result) => console.log('success', result),\n);\n//success: param1\n\nrelaxPromisify('param1').then(\n    (result) => console.log('success:', result),\n)\n//success: ['param1',undefined]\n\nrelaxPromisify('param1', 'param2').then(\n    (results) => console.log('success:', results),\n);\n//success: ['param1','param2']\n\nrelaxPromisifySingle('param1').then(\n    (result) => console.log('success:', result)\n);\n//success: 'param1'\n\n```\n\n可以通过设置`original[utils.promisify.custom]`来自定义promise的返回值。\n\n当original不是标准的node.js回调风格函数时候，utils.promisify.custom会比较有用。\n\n```javascript\nvar add = function (cb, a, b) {\n    return cb(a + b);\n};\n\nadd[utils.promisify.custom] = function (a, b) {\n    return new Promise(function (resolve, reject) {\n        add(resolve, a + 1, b);\n    })\n}\n\nutils.promisify(add)(1, 2).then((result) => {\n    console.log(result)\n}) //4\n```\n\n## pick\n\nfunction pick(tar: object, keys: (key: string) => boolean | string[]): object;\n\n创建只包含指定属性的对象。\n\n```javascript\nvar tar = {\n    name: 'wwl',\n    sex: 'male',\n    birth: '03'\n};\nutils.pick(tar, ['sex', 'name']) // {name: 'wwl', sex: 'male'}\nutils.pick(tar, (key) => {\n    return key === 'name'\n}); // {name: 'wwl'}\n```\n\n## each\n\n```typescript\nfunction each(\n    obj: Object | Array<any>,\n    fn: (value: any, index: string | number, obj: object | Array) => void,\n    context?: any): void;\n```\n\nForeach array or object.\n\nWhen `obj` is object, this method just foreach enumerable/self property. Because in the underlying\nusing `Object.keys(obj)` to iterate.\n\n## map\n\n```typescript\nfunction map(\n    obj: Object | Array<any>,\n    fn: (value: any, index: string | number, obj: Object | Array) => any,\n    context?: any): any[];\n```\n\n映射一个新的数组或对象。\n\n如果obj为对象，则借助Object.keys(obj)进行映射。\n\n## find\n\n```typescript\nfunction find(\n    obj: Array | Object,\n    fn: (value: any, index: string | number, obj: Array | Object) => boolean,\n    context: Object): any | undefined;\n\n```\n\n返回fn为true时的值。\n\n如果obj为数组，则调用Array#find() ， 如果obj为对象，则借助Object.keys(obj)#find()进行查找。\n\n## unique\n\n```typescript\nfunction unique<T>(\n    arr: Array<T>,\n    isSort = false,\n    map?: (item: T, index: number, arr: Array<T>) => any,\n    context?: Object): Array<any>;\n```\n\n不改变数组顺序的情况下去重，返回一个新的数据。uniq为unique的别名。\n\nisSort:是否已排序，默认false。如果未排序，则借助includes判断是否存在。\n\nmap:映射函数，根据map函数的返回值进行比较。会调用arr.length次map函数。\n\ncontext：map函数的this值。\n\n当未指定map且支持`Set`时： 则忽略isSort，优先借助`Set`进行去重。\n\n```javascript\nutils.unique([5, 2, 3, '5', 2]);   //[5,2,3,5]\nutils.unique([5, 2, 3, '5', 2], item => parseInt(item));    //[5,2,3]\n```\n\n## loop\n\nfunction loop(fn: Function, tick: number, immediate = false ): string;\n\n根据setTimeout循环执行fn，支持fn返回一个promise来控制是否继续循环\n\n返回一个key值。在clearLoop()中传入该值来取消循环。\n\n## clearLoop\n\nfunction clearLoop(key: string): void;\n\n取消循环执行。\n\nkey为loop()方法返回的值。\n\n## timeout\n\nfunction timeout<T>(wait = 0, fn?: (...args) => T): Promise<T>;\n\nsetTimeout的promise版本。返回一个Promise对象。 fn是可选的，如果传入fn，则该Promise返回的是fn的返回的值，如果未传入fn，则该Promise返回undefined。\n\n返回的Promise对象带有abort()方法，该方法内部调用clearTimeout，可以通过该方法取消该定时任务。\n\n```javascript\n\nvar promise = utils.timeout(() => {\n    return 5\n}, 1000);\n\npromise.then(data => data === 5); //true\ntypeof promise.abort === 'function'; //true\n\n```\n\n## download\n\nfunction download(url: string, fileName: string): void;\n\n触发下载指定的url，而不是打开一个新窗口。\n\n在node环境下，该方法为noop()。\n\n## param\n\nfunction param(params: object, encodeEx?: boolean | string[] ): string;\n\n将对象转换为key=val&key1=value1的字符串形式。\n\nvalue默认通过encodeURIComponent转义，\n\nencodeEx设置为true，则不进行转义，或者设置为一个数组[key1,key2]指定特定的key不进行转义。\n\n```javascript\nutils.param({name: '+wwl'});         //\"name=%2Bwwl\"\nutils.param({name: '+wwl'}, true);    //\"name=+wwl\"\nutils.param({name: '+wwl'}, ['name']);//\"name=+wwl\"\n```\n\n## resolveUrl\n\nfunction resolveUrl(url: string, param?: object , encodeEx?: boolean | string[] ): string;\n\n在指定的url上添加查询字符串。\n\nencodeEx参数默认为false，具体规则和`param()`中`encodeEx`参数规则一致。\n\n```javascript\n//该方法不是一个绝对安全的方法，可能会改变原url中查询字符串中参数的顺序，以及丢失无法解析的值。\n//例如:\nresolveUrl('localhost?name=wwl&abc', {sex: 'male'});\n//会返回: localhost?sex=male&name=wwl\n```\n\n## parseParam\n\nfunction parseParam(paramStr: string, decodeEx?: boolean | string[] ): {};\n\n将key=value&key1=value1形式的字符串转换成对象，param的反向操作。\n\nvalue默认会通过decodeURIComponent进行解密。\n\n通过设置decodeEx参数为true则不进行解密。或者设置为数组`[key1,key2]`指定特定的key不进行解密。\n\n```javascript\nutils.parseParam('name=%2Bwwl')             //{name:\"+wwl\"}\nutils.parseParam('name=%2Bwwl', true)        //{name:\"%2Bwwl\"}\nutils.parseParam('name=%2Bwwl', ['name'])    //{name:\"%2Bwwl\"}\n\n```\n\n注意，当paramStr参数不规范时候，`decodeURIComponent`会报错，例如:\n\n```javascript\ndecodeURIComponent('sex=%');\n// Uncaught URIError: URI malformed\n```\n\n这里，`utils.parseParam`和`decodeURIComponent`保持一样的逻辑，当参数不规范时候，会抛出错误。\n\n```javascript\nutils.parseParam('name=wwl&sex=%');\n// Uncaught URIError: URI malformed (malformed key: sex)\n```\n\n## getQuery\n\nfunction getQuery(url = location.search, decodeEx?: boolean | string[] ): object;\n\n返回代表查询字符串的键值对。\n\n默认处理当前页面的url。\n\n默认会使用`decodeURIComponent`对解析到的值进行解密。\n\n可通过设置`decodeEx`不进行解密，具体规则和`parseParam()`中的`decodeEx`参数规则一致。\n\n```javascript\nutils.getQuery().id;\nutils.getQuery('localhost/indexhtml?id=idinfo').id\n```\n\n类似`parseParam`，如果参数不规范，向上传递`decodeURIComponent`的报错。\n\n```javascript\nutils.getQuery('?name=wwl&sex=%');\n// Uncaught URIError: URI malformed (malformed key: sex)\n```\n\n## countStr\n\nfunction countStr(txt: string, fullVal = 1, halfVal = 0.5, enterVal = 1): number;\n\n计算字符长度。该方法区分全角字符和半角字符。\n\nfullVal: 全角字符的权重值，默认为1\n\nhalfVal: 半角字符的权重值，默认为0.5\n\nenterVal: 回车字符的权重值,默认为1\n\n## copyTxt\n\nfunction copyTxt(txt: string): boolean;\n\n复制txt到剪切板。\n\n如果操作成功，则返回true。\n\n如果操作失败(浏览器不支持),则返回false。\n\n## htmlEncode 、 htmlDecode\n\nfunction htmlEncode(txt: string): string;\n\nfunction htmlDecode(val: string): string;\n\nhtml转义和解密。\n\n如果是node环境，htmlDecode只能正确解密由htmlEncode()返回的内容\n\n```javascript\nutils.htmlEncode('<body>');     //&#60;body&#62;\nutils.htmlDecode('&lt;body')    //<body\n```\n\n## camelCase\n\nfunction camelCase(...args: string[]): string;\n\n\"camel-case\"转换为\"camelCase\"。\n\n或者传入多个字符串，合并为驼峰式。\n\n```javascript\nutils.camelCase('camel-case');  //camelCase\nutils.camelCase('I-am', 'wwl'); //IAmWwl\n```\n\n## kebabCase\n\nfunction kebabCase(...args: string[]): string;\n\n将驼峰命名法字符串，转换为小写的短横线分隔形式。\n\"kebabCase\"转换为\"kebab-case\"。 或传入多个字符串，合并为短横线分隔形式。\n\n```javascript\nutils.kebabCase('this', 'IsTest');   //this-is-test\nutils.kebabCase('KebabCase');       //kebab-case\n\n```\n\n## paddingLeft\n\nfunction paddingLeft(target = '', len: number, paddingChar = \" \"): string\n\n补齐位数。\n\n```javascript\nutils.paddingLeft('1', 3, '0');  //001\nutils.paddingLeft('12345', 3);  //12345\n```\n\n## template\n\nfunction template(template : string, data: object): string\n\n模板函数。计算表达式生成字符串。支持ES6模板字符串语法。\n\n```javascript\nutils.template('hello,${firstName+secondName}', {firstName: 'wang', secondName: 'wl'});\n//\"hello,wangwl\"\n```\n\n## retry\n\nfunction retry(fn, max: number, wait=0, context?: object) : function\n\n创建重试函数。\n\n创建的新函数，内部实际执行`fn`，如果`fn`返回了失败的Promise，则会在间隔`wait`时间之后，重新执行`fn`，最多执行`max`次。\n\n其中`wait`默认为0，即立即进行重试。如果`wait`大于0，则使用`setTimeout`在间隔wait之后进行重试。\n\n通过`context`设置fn执行时候的`this`的值，默认和返回的函数执行时的`this`一致。\n\n```javascript\nvar cnt = 0;\nvar fn = function () {\n    console.log('retry', ++cnt, this);\n    return Promise.reject();\n}\nutils.retry(fn, 3, 300).bind({test: 'this'})();\n// retry1 {test:\"this\"}\n// retry2 {test:\"this\"}\n// retry3 {test:\"this\"}\n```\n\n## cache\n\n```typescript\nfunction cache(\n    fn: Function,\n    context?: Object,\n    predicate?: (...args) => boolean): (refresh, ...args) => any;\n\n```\n\n返回一个新的缓存函数。\n\n返回的函数签名为:function(refresh,...args); refresh判断是否强制刷新，剩余参数传给fn。\n\npredicate为可选的，如果传入predicate，在refresh为false时，会根据predicate的返回值判断是否需要刷新。\n\ncontext为可选的,可以通过context设置返回函数和predicate的this值，\n\n```javascript\n\nvar ori = function (a, b) {\n    return a;\n};\nvar cache = utils.cache(ori, function (a, b) {\n    return a > b\n});\n\ncache(true, 1, 2);    //1\ncache();            //1\ncache(false, 5, 6);   //1\ncache(true, 5, 6);    //5\ncache(false, 8, 7);   //8 \n\n```\n\n## throttle 、 debounce\n\nfunction throttle(fn: Function, alwaysFn?: Function, immediately?: boolean, wait=300, context?: object)\n\nfunction debounce(fn: Function, alwaysFn?: Function, immediately?: boolean, wait=300, context?: object)\n\n截流和防抖动。\n\nfn: 目标执行方法。\n\nalwaysFn: 每次调用都会执行的方法。\n\nimmediately: 是否立即执行。如果为true,则会在第一次调用时立即执行fn,忽略后续的调用。\n\nwait:指定时间，以毫秒为单位。\n\ncontext: 指定alwaysFn和fn的this值，如果省略，则为结果函数的this值。\n\n```javascript\nvar obj = {};\nvar fn = function () {\n    console.log(this === obj)\n};\nobj.fn = utils.debounce(fn, () => {\n    console.log(1)\n}, 1000);\nobj.fn();\nobj.fn();\n//1\n//1\n//true\n```\n\n## dateFormat\n\nfunction dateFormat(date: Date, fmt = 'yyyy-MM-dd hh:mm:ss'): string;\n\n格式化时间。\n\n1. 支持：年y, 月M, 天d, 24小时制H, 12小时制h, 分m, 秒s, 毫秒S, am/pm a。\n2. 支持转义: 使用中括号对以上字符进行转义。\n\n年份根据y的数量截取，其他值，只补齐不截取。\n\n```javascript\nutils.dateFormat(new Date(), 'yy-MM-dd HH:mm:ss'); //\"17-10-30 18:08:08\"\nutils.dateFormat(new Date(), 'yyyy-M-d h:m:s a'); //\"2017-10-30 6:8:8 pm\"\n//转义:\nutils.dateFormat(new Date(), '[today] M-d')  //\"today 10-30\"\n```\n\n## dateParse\n\nfunction dateParse(str: string, fmt = 'yyyy-MM-dd hh:mm:ss'): Date;\n\n根据时间字符串和指定的格式，返回Date对象。\n\n1. 支持：年y, 月M, 天d, 24小时制H, 12小时制h, 分m, 秒s, 毫秒S, am/pm a。\n2. 支持转义: 使用中括号对以上字符进行转义。\n\n```javascript\nutils.dateFormat(\n    utils.dateParse('2017-10-30 18:8:8', 'yyyy-M-d H:m:s'),\n    'yy-MM-dd HH-mm-ss'); //\"17-10-30 18-08-08\"\n\nutils.dateFormat(\n    utils.dateParse('today 6:10 pm', '[today] h:m a'),\n    'HH:mm'); //\"18:10\"\n\n```\n\n## dateAdd(日期计算)\n\nfunction dateAdd(date, config: number | { year?: number, month?: number, day?: number, hour?: number, min?: number,\nsec?: number }): Date;\n\n日期加减法。返回新的Date对象。\n\n```javascript\nvar today = utils.dateParse('2017,10,10 10:10:10', 'yyyy,MM,dd hh:mm:ss');\nutils.dateAdd(today, -2);        //2017,10,8 10:10:10    等效于utils.dateAdd(today,{day:-2});\nutils.dateAdd(today, {hour: 2});  //2017,10,10 12:10:10\n```\n\n## firstDateInMonth、 lastDateInMonth\n\nfunction firstDateInMonth(date: Date): Date;\n\nfunction lastDateInMonth(date: Date): Date;\n\n返回传入date所在月份的第一天、最后一天的Date对象。\n\n## firstWeekInMonth 、 lastWeekInMonth\n\nfunction firstWeekInMonth(date: Date): Date;\n\nfunction lastWeekInMonth(date: Date): Date;\n\n返回传入日期所在月份的，第一周的周一、最后一周的周日。\n\n## weekRange\n\n```typescript\nfunction weekRange(\n    startDate: Date,\n    endDate: Date,\n    splitDay = 1): Array<{ start: Date, end: Date, duration: number }>\n```\n\n返回开始日期和结束日期的周。计算时忽略时间，只计算日期。\n\nsplitDay：分割点。对应date.getDay()取值0~6。 例如取周一至周日，则splitDay传入1，取周日至周六，splitDay传入0。\n\n返回周的数组。 每一项为：{start:date,end:date,duration:number}。\n\n```javascript\n//获取该月的所有周。\nvar today = new Date();\nutils.weekRange(utils.firstWeekInMonth(today), utils.lastWeekInMonth(today));\n```\n\n## weekendsCount\n\nfunction weekendsCount(startDate: Date, endDate: Date): number\n\n计算开始日期和结束日期共有周六日多少天。计算时忽略时间，只计算日期。\n\n## getCookie\n\nfunction getCookie(refresh = false): object;\n\n返回一个指代当前cookie的对象。兼容.NET中的多值cookie。\n\n该方法内部缓存一个cookie对象，当多次调用时，只对document.cookie解析一次;\n\nrefresh: 传入true，强制重新解析cookie并返回。\n\n```javascript\nutils.getCookie().cookieName.value;          //单值cookie，获取键为cookieName的cookie的值。\nif (utils.getCookie().multiCookie.values) {    //多值cookie，获取multiCookie中key1的值。\n    utils.getCookie().multiCookie.values.key1;\n}\n```\n\n## setCookie\n\n```typescript\nfunction setCookie(\n    key: string,\n    value: string | object,\n    option?: {\n        path?: string,\n        domain?: string,\n        secure?: boolean,\n        expires?: Date | { day: number, hour: number, min: number, sec: number }\n    }): string\n```\n\n设置或添加一个cookie，返回cookie的值。\n\nkey:cookie名称\n\nvalue:cookie的值。 如果传入一个对象，则认为是多值cookie\n\noption.path: cookie路径，默认为当前路径。\n\noption.domain: cookie的域名，默认为当前域名。\n\noption.secure: 是否加密，默认为false\n\noption.expires: 过期时间，默认为session-Cookie。可以传入对象，或一个类似{day?:num,hour?:num,min?:num,sec?:num}的对象向后递推时间。例如{expires:{day:\n1}}代表该cookie有效时间为1天。\n\n## deleteCookie\n\nfunction deleteCookie(key: string, option): boolean;\n\n删除一个cookie\n\n## cookie对象\n\n    let cookie: {\n        del: typeof deleteCookie,\n        delete: typeof deleteCookie,\n        set: typeof setCookie,\n        get(name: string, refresh = false): string | undefined\n    };\n\ncookie.del 、cookie.delete 为 deleteCookie的别名。\n\ncookie.set 为setCookie的别名。\n\nget(name,refresh)，获取指定名称的cookie值，只支持单值cookie\n\n# 注意\n\n在node环境下,'isWifi', 'download', 'copyTxt','getCookie', 'setCookie', 'deleteCookie'不可用；\n","readmeFilename":"README.md","homepage":"http://wangwl.net/static/pages/mynpm_utils.html"}