{"_id":"util-extra","_rev":"47-770a0cab4a14be51ce35f6e059b51afc","name":"util-extra","dist-tags":{"latest":"0.0.30","master":"0.0.23-58b12a5"},"versions":{"0.0.2":{"name":"util-extra","version":"0.0.2","description":"utils","main":"index.js","scripts":{"build":"npx tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-jest":"^23.10.5","typescript":"^3.3.1"},"sideEffects":false,"gitHead":"d979386fc973cef8b6181415e3b4821f2db1b569","_id":"util-extra@0.0.2","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/+pqYs/z8iib24bAEyGSJgxgpsJ4fFIFcTukyscacRc2+3+Kfjgp4gNFh9dU6IoCrVGn38nrOMjjsGxwXjpzNA==","shasum":"5cd8055877a10ac05d58a68a35eb0594a1e4e464","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.2.tgz","fileCount":3,"unpackedSize":1497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVr1QCRA9TVsSAnZWagAAOfQP+gOWZbBvjkqOXMoYRqAI\nwIkWsYR5CykWL2KyQoK77/9orW5GPYQz6arH+qp9ncBfdTOlfW9Z4AFxWtQ4\nTRdAUSrSKwPkzBH+L/4lTUNr/OnMRa2s5keTltUuIsKJmtMaCykCibbxORwF\nR9s1HmFy5T4gOKM9CNCfiGD18kee/0KdmHJlZn/Mmk0S/NUQPpg1Ws3RBrF8\n6pYAx3H0Dmd+3iMEKmNkqHsVptogfxWrFqKJcSlwBl++nBjbOw6sM1Bl+O02\nN42M0WSnIRgDcrP/Wg+jaAoU2u+eSER2mjnAbACkJIRZF89YFJtLOLIc4boS\n/WS0lKyqqQDgEHvojL3vQnRDtb6C+lq6yriFddzRtKiTW0pevzL0AMQIfU5w\noIUukYfWjGDYXOzZ6OnaUqQIrt7qsQWWEkJUk36drHk32ym+H/7kr9XtrCoi\nxunww+KP9Pk9lOuvgBcYBZdesC3hovEztnT04QNKh1n2Bz4SaHb3R88lQn74\nXajv6GSXCZ1qPU6wGVnXrgk6HRqm+q2R3juQ9IiWFFnpoVTqvIKWhEcNQ7No\nAjI77W9ChyBPeBJeYHnm7s5Vczka/jMiMuchJLK3dTckySkP93scO/lBKcM5\n+wK/OOi0+LMWrtDxxh/SrV13y3M/PNyxBD/4X4QtmXurIOfhOuxQcJmVZTLB\nvbJn\r\n=ZX3u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDihfCmrORzffXvQJMF/zV9Wi67f+SfhEDeZSoXgH9AsAIhAMOMlzjAPZZodsDX6SYxXoDmedxUQNm+sgrG8ilES4eX"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.2_1549188431234_0.8807968957494001"},"_hasShrinkwrap":false},"0.0.3":{"name":"util-extra","version":"0.0.3","description":"utils","main":"index.js","scripts":{"build":"npx tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-jest":"^23.10.5","typescript":"^3.3.1"},"sideEffects":false,"gitHead":"c70dba396198d8621e58c23a80fa2614878e1aa7","_id":"util-extra@0.0.3","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-DCh2d2nMlKb8osFTtjNHmd6RSVsmZ8HBEeQ6Hsr4Bkrm1+OhPwXZu1GZCZ5Uq5qcyolx0CnkF77m/iti2Uko9w==","shasum":"c4cee7da30d59b4eec6bbc405df739c22ad42b0c","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.3.tgz","fileCount":3,"unpackedSize":1534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVr2fCRA9TVsSAnZWagAA9U4P/0vZfDnzKDkejDs13k8H\nfVgWCp5KqvvGW+4FwYbFP4YfT22Gvq2vKHECzrjD0TJGksMU1x4TSCfkK1SP\n9dh+a3RN/aw8O8p5gqCpSN8mpFzjXUG6nT056G2LI3fouPrnPHAlC5zCjlAD\nUaKQthNEwUZSEbmX1LqIdQhHU+wN0afATfvRMD7MjqssOATBGE6K39eAcMAj\nPkA3fjK4iHpZ/3UAqTs4fERwc86qMt+zDYypSMIC/dtYocIEy+t7vIbdUpJx\noe32RFEV1r5eDbXoaPs+1/FLBgOuA0pEBnKR/vRzhnuxssCYfA7vORdkjEgA\nQ1LkWqyErqx9TI9scpokqbflX/abZrq1Pph7NhgVOnLbthhX0Q/1xgkBx6LT\nBmj98ZxlBXYy6xzOr+NMPS/8+cn8vv5goyiwxg6oiMNkVauVsOs7XcFS37zy\n1aDtXvDalPbwdiWnfrSjzoQasqEIVSOSWQpXK0N3Rihg6+3UHe7IVqYgCf2w\noktU507g5piOWTDLv9YU8ZOI2q6LisXwoiFnyDr0gU4/83nAEfeuqqPguZFc\nIwWI5J1Cda3YjYV4b0QNreMIuHeYRBQ63oDwb2mfZbt7wLYUxdZHVGrRpTe1\nePpfyEeImWcW3iQeqC6zhD9vmG9EXuBtooopYFgABeOJKxS05LOVQGiTLg4O\nWigM\r\n=qimo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSVUPd5880uLvS2fF/ANctfL8ZQCStF6v2CleJFFE2PAiBynsRc9uhICtmndcYrfqGGDJtE6tM7HgSki8iiPQ8VqQ=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.3_1549188510609_0.7088767739793498"},"_hasShrinkwrap":false},"0.0.4":{"name":"util-extra","version":"0.0.4","description":"utils","main":"index.js","scripts":{"build":"npx tsc","test":"npx jest"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-jest":"^23.10.5","typescript":"^3.3.1"},"sideEffects":false,"_id":"util-extra@0.0.4","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-pxhVIS0NZK3vteX76dEAf5AVAKTnVOb+XD8OtLTVrSqQdFh1krmcsYoZYJy58TDx/GeSBA5b7vVIoh1TRio3IA==","shasum":"0dc34eef9b7dfdea2b494b2dbc8f14ec3a45db19","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.4.tgz","fileCount":9,"unpackedSize":6765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVr4GCRA9TVsSAnZWagAADt8P/irWaiu8TBIQDPqr8xWN\nlBa/ZlfUQtno+nzO0V5e+G/HdS372t4fZHPn4SZLk8aA9e+tUjA1hBq7aNG5\n7ZRM1lsTxlSlwmbGeGTeZcYVjxvu1YMtnuB4iRY09UbV530nwFAbqP9wea/j\nj3xX0WqyB+KgFCqgRq3GrzQtKaV8nq5baU9N5/exU2JBV+Ojd1Xe3EOPDvf+\nCdhmF8/cXHKgL8pr1TdMMQZg9aYrcMbvK9dhgcUTy9DfEZ/Flf41sh0tOjy5\n1O8aOmUJAn/pVDukgupkm4kt2RkVzFYVKD2wdJ+U/HJFDdS6sbfb8vVaZQPy\nesBX/0bfBdA1Ie1M8CETsCAr2n6KuG5549FlABTROUTm9PeoEyfnJyQDVf18\nXgzlnoP2IvuRKCSqX0uQpm3up+DncPCGWZFnhLXVEJXrNCdPg1Fj5zvKJJuU\ntdwgVd6tjlC9QrFMEj1k/IYimPz+1NXPhcBYwQ/oOf/ecotHOflcUJpSWeBw\nodi0BTsJMDb1PRuYsAuhyHggwDNgl32R0L5ws1kl53jPBW2FdYtdaTaQKm7V\nKNtW8ubiAO3DWFlbLSgV/wQswDWxzMLRJosAS6yX6C45go5Y9INIQSeB3ssH\n/Erk1iZwGfiXvGibUoCplfGqdrBM0AYDj8WHvW10Cj9E4TDdHUxzI5cIpPo6\nx9J9\r\n=AiFc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTsRfrpDwfVBj7iPqZKuzAbR6wULyyMCjAcc5fyivF7AiEAyCJwj+G8ZHr5y/Sw6moM03EC3k73clSRLvmjwbsQDM4="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.4_1549188613728_0.6575847426610135"},"_hasShrinkwrap":false},"0.0.5":{"name":"util-extra","version":"0.0.5","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","prepublishOnly":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"_id":"util-extra@0.0.5","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-SMpjkCYcq9XbihBImxgn2V8xBKyiFiV/yWk3d50+34KVnMWcnDTjKpY9cZjg4Xe2DXGmXzHZcQvMZYhssLD7Tw==","shasum":"3daff926e957e5a353a82cb44a78870c025e2fc6","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.5.tgz","fileCount":1,"unpackedSize":844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY9mVCRA9TVsSAnZWagAAxGEP/2LvO0OXXPOUCJIdD6jc\nD9LXl9e9zwUut/9x/h79YSbZ5SLYevbN6xzbfXTivbvMs6Pq/HXiNwtXzpHg\nOwqp9LdBmdxeycIzQj+mD81+SOW76YkuiyxJrgNGlVkb6Y0A6wWNeuCX/fzd\nFtiWPirBjTtcQbUMbd/Vr8ngcwoLE8ZtQlMrfveSpL6/8u/yUvqWCHwL0Cmf\numYEpiiqhx1HdHiDt4eV9zZPFj0EYiPCA5OidU8FSSbwFFCJzw+p2D+037pE\nWqTLbUpPmu1fyPyRH3ACCEWe0EdHyicvewVrU3Uc+vZL4xx2NeYmgACPxmuH\n+RN/O5smFkEKzqXgKLjD+Sg8ohl+gooAgM7czO6ZYcLiLJpc1nt07B9HyQJU\no795aOF3+J1vINkbRrzqdXatpgwBRb/OW60HkxyRkyTGAenEY8rQ4UvWI2c9\nOwYLe6dh1eTZtysSfsD+9FJxm3ljJqNg5dn5Xq0pilPs/sv+Q5fgrIv3+jhi\nwwHDSxIIa00Z7RkzBUag2I6TZj3HmOH2QFPBSulxIp1hOdoS5PnDZ9qJw3Yp\nEFBRJTJD7H+P/o9XCZ+qIZZqmnZ6s+KRk3o+6K/MafqD8h9/9SoBukBlDL17\nDvnse4PquRXDwcU3uMdO9S/9ch3NAT545G9FUmdBtqnk0K/+yDt6mFcYaljl\n19tf\r\n=9wf1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5mfh5FywRQ52FL9RFVGwG61o9m8C9ES7GSU3DUswyZAiEAqG7+PTHGuPVPjXkfSIx6vMcCIK9EATdebmoDCCcadzE="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.5_1550047637201_0.012338902052587253"},"_hasShrinkwrap":false},"0.0.6":{"name":"util-extra","version":"0.0.6","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","pb":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"_id":"util-extra@0.0.6","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-0Afs8wIPL7HP5JEHcMTgqoJKsIcXVbK7ibkgUbNqFlZ4YOUJECswge2A4fOBf+2QcSK37XTKwgutUfjc7btnEQ==","shasum":"a6c96c5687c62fa76d281163f9b7ba0aeec0a4ef","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.6.tgz","fileCount":1,"unpackedSize":832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY9oxCRA9TVsSAnZWagAAGYwP/3OOyjNWFerLxtWXTav4\nKN5y78+OMtOtGS/ZDFF0gZTiLnNidedSKt24p138oAuR69dl5beIgsOr0Vcn\n3VlkvRDs+nI9tXYOukzrOQh5x5mCY1fU1U1MxYT2gBs7nqjxOwdxuGITF8Z+\n9WTp34TFp28Y7KSQZZDIZ5uda30RMndXVHnH1xtH1dqX7ykEyTLqC+qCTQvR\nAKhRbzVyy1qLn+hW6pMwmsnm8kM03GSAnmvCjxBZAxv6xcTKQwAOeZmHQt/e\nJJ2XefwoFc7B1eoAdVKLwDeXKCCKnJfTInL6l9YiiLZj7G/fahFHllExPXkl\nVBCPl2tZv0c+2XAJoFtpKN7FyxCtI41IjxcgYnGQAxUpQVnMwIbri5t9LMQl\nQgnwi0Ni0o4qHHlO+ohRTXPUkqUiDnZQtbZhke8GC7Is09BzNHGUOTgGrgJK\nphE6JIY+jdCOpnGv/TeQUd3MAWa/tOSiuBKrUKkJHlOrMGA09UcuGCo3LDnG\nvYBDiIYMnBc/gsxahJ0F9a9waDOwa37BRubXpyODyKVWk6wZNKhtpazcEYpC\nPR8Vp4zyP60+NBTmFEFSZioxKMfP/GmuwpgLn/XrgbXV7F+92svcelXqsfoN\nn52DNfJPfNH3YlWzZ6w4NandI7fXtstzyZqPEOcdLPUO3R2d1gT6O8uKX9S8\nNN7I\r\n=utib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaPjmcphRtC0MupUtq3hWepwGJ6IgeUK9pokLUikN6HAIhAOu1MNpz3tv57lR7kD3vU+44sb2q8J75HDTBZFi9dFm3"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.6_1550047792484_0.16708073792301503"},"_hasShrinkwrap":false},"0.0.7":{"name":"util-extra","version":"0.0.7","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","pb":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"_id":"util-extra@0.0.7","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LOO7YMD44wbPmKnfwqrmuzTZG2jUm5kASaG+0CVgCXaN26XeBmmW3WmXxZ5Sz4uAreXbVpBZjfKtoUAHCUEasg==","shasum":"25be1bf1375d846bb2f53002aad435488474186a","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.7.tgz","fileCount":17,"unpackedSize":9898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY9qdCRA9TVsSAnZWagAAZekP/ivxe47eTLhDtRa4z65x\nY2BA20sMxMgr5L6JeBnwBJKbPdSe2bne6wzQGkKv3JrlMFK0oBFgsiEc1VLG\nUIc93A9pAfzMqWGak++OYn7y34QUpMmjNe+kvJPzxn8HPg+fIME2xk85XvHV\noFtTn1bJLy/WcJY1f+Ajrtn92j6RkUPPAc2oLUNDAGihGeiQ0cYVlDc1NHhj\nKsYt9kJZTdawTxRM8GrSQi3L8gmWXpQ2l4ZK3Ws0i56tQ/TrM9cDjY0pf8O7\n0VcOHSmROlYTGtBAXcVE6TL2ZIpwbwudpAaqvPVjteXlADn9pHmJ+/x5PHNy\nLkF8ptbdGjbEWUjZAAZnp//Kl0KMTdDS8kPQ6ac0GsV+8xALacM944tn429N\nc1MjI3sAuyDc27Zm45budR+nNvlswwJjhhpO2waveFDXsS5HgPz2gXIMvUun\nT11b7mMTiNLNyUQ/euzTWfp5DFIq1bz47etDjiEf0ztqcwFMBtDQGtP+LgcA\nJPqDyECi/BY4GzaE0ICc5d4ttEsd6HlLZ3ilNr1K8TWie6pbXmobk+we9qt4\nkAQ2gKMiNZ1VbvoaQc+PUIGcOGcxBhbUpg5sCgh9ujph9i4Xwzfgd193zxJ6\nyX1ZSLld2lZElOm66EXdX0NzS+liru6f06VBvYlgatj2tIEo/Xbujshis2IF\nOxN6\r\n=Gj5b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsXx3R4W+XJmsoaMUDGBsSDbhrRoDNYil2DMNJxo1LSAIgULuVVnwO69zBcy963yqW8JNDv8JIWXuoh93N0lBIrbY="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.7_1550047901233_0.07815932067810105"},"_hasShrinkwrap":false},"0.0.8":{"name":"util-extra","version":"0.0.8","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","pb":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.8","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-iqhBmNxPn9MbfM4HPEK3DrenA14xvQKygn6nW2kmlFPaF3ohGxcOJxG7BOLwjvNBx0CCZJpyzjuN/v8DytBmsw==","shasum":"d4cb08a4f7d94138cf424d3e6b035b80dbd42d50","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.8.tgz","fileCount":51,"unpackedSize":26007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb8afCRA9TVsSAnZWagAAtnkQAJvkotblZK0wAuvJ3GFn\nlt2MTSKn34brw7pOCCP6cydC3zxQNe26x3xvB+H9j++EXVM6QM8kQ3oy3Pkz\nPQmecZFMD0lhCATvoelbNzaLS28JCm4Og9jBAFhYv+J0XoWP1K1WJsb2vTXb\nk6SWS1vYgxSrwh3Y+u64bQtJ3CD3bQg17XSOwYPpQPxQ0gqBt3eczRPA9k9w\nJiroAyZToRmyrLKwsUoAxX+RxHkQzYB/pRiusnDAzIQxlBTEOWe4ZgktaNDX\ng+awr/LT4gZY2gtq+Oa1NOXFLYbt6YocrnRsh1bbiXRY110JrrR2pB9bs3WU\nxcrH3kJ8TcLIVcBTU2iulIzMbRAwqfJDoxmh/p0dA8QbhgIaOuB/T/eJNb9/\nWyeIUAiYaSyOJTiMC0o5GBOfy4m4WHTa3MTO4JzT2JobiJ9FZE+0XAAhMJkp\n6l5XToRMA8LwIVir63Z/eRgHsHiwBpTi6TGuyFtxSmY33QZnvBHtD1hyGqgj\nkXFOx5x4r8uhgFPH5BMgU3Kv16qZu9695Ze2h8oCLCmL6w16XxGw6+lrFDRC\ncuM60IWDxJh+x7ju+GEKKfGk4g8nfXKNGarBEm60SezQUSNtBm9DZWlYGQQY\n2pIPceUYGMQ+RblBAkEgj7K47uW5QnQiobMxtlnWclL8egQdl7eHjek7TSPp\nEuhz\r\n=U6L3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaQoyePL6CC2GKAlFrh0SRSrb8iYTTpc3RaN6tMJJWlAiBGIdbSWEFIDhtBDI6Gpot3pHAX2YQsitVXE/nugBamhg=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.8_1550829215116_0.4660116163008068"},"_hasShrinkwrap":false},"0.0.9":{"name":"util-extra","version":"0.0.9","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","pb":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.9","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-+r5vzz7p+txVxtkav+lyufsjdwcqAoY4H8Eid5c5YhPesTXoV62sdiRD7iz8zpxLiQnVh43CMWYcYWV60wT3kA==","shasum":"38f7310eade58f522a926decf95e117bb001d673","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.9.tgz","fileCount":51,"unpackedSize":26007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb9F5CRA9TVsSAnZWagAAadUP/2lqk9ZYkr5NVL53pIr/\nFy7sf6btuj27NY5hWyhw5CpvPNtuNHfBnOzN89Sb34Vh51yQbFOjPF2kWbn5\nIH3X4rG6ZBYo3NH0L4AhVCb1LiWt6APPSjQ4SyDZ6Xt6gxJyUqrwCduIyyKc\n1qIlb9nS+efsDj6BMEQMz1D9sTkOpHZqTn6X0zvQitzdBszM6seNibLnpRPH\nDzPa2eOz/mcOZtQA9EZU0kiuRuwpfWk2khtp+gPag+7Z/KY9FJA8TPIYul+z\nNYiopTl9eFokYoPStU/kxkmb5sTHryyPiaMSN+nLAWr12OUGL6tcpXMqjsjq\n1z3yyOWrNmUsUtLZTlXoaRRmthFu9TSAzJZyJpHIuNCd8Ts5kBzTlWH3vY08\nH7361tg/ZrjFTzEkxE5a3QK7Bn3uWqDFbZCYWCR0tH2G/3vMEy7qCoSSRAT7\nDr1gU7WAFRdtKHNmuJqIkD7IzqinnLTAZjRn4z+XlWJIQqv0MBBPDJTdCbsF\ndYec+tV09aqvzO+wN3whYIsGmDKggHo0DtnMwUnKJD+qiGlnEY/dkDM+H6Bq\nbdrA67rkPhGwvgZ8ndjE1q4H2JlJSADeMCZh2lLn3FZJDAPFKET4GDRPPqBh\nulB9Akc+xaDGafNk+3oMmFq6Y2+uPsp5Tn7mFYAtS/Qc8gYKskXb9ZP7yhyZ\nDqAB\r\n=CuiD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFF/G/iAV3gj9biFL/QiCDVGH8adzaEpmShLu/npCuiAiBMGCj97KEEOaODU9pie6ux2PyHESHyfRYbOaRJhJArlA=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.9_1550831993207_0.2777568930383869"},"_hasShrinkwrap":false},"0.0.10":{"name":"util-extra","version":"0.0.10","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","pb":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.10","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-BR3IicMic8kcX/qN69wqr0aYQCTDnlg7Oj+HbfJJIsdzRI8abDKo38NJmKuaAbL4pQEtVR/KRB4GPPON0Rw4Ng==","shasum":"5c57cb235c6737594094a8086f371ddd54ca0499","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.10.tgz","fileCount":51,"unpackedSize":26264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccl6YCRA9TVsSAnZWagAAZJsP/1u+BsxGNQG8NP8ek5S4\n0C6dapn1prlhf1cHt2qHun6HxlK3uPHp5Hn+s1jH/bnInyOQ5JrhF6qZoVni\nRmfwF2GlNRJJ96M5bRJLzfK4M5DfhaokWEWfiMu/Hvwrv7jxP0V/LitMLSZi\nx5diSXahxK3ZOqGwttriKoi83FSc/z+eoqb++Vlp/P04llby2/5HBrk3DQgO\nNSFLsLJuiLtyKf7LWFw4VCw0qhs1wuZv0fvYnCcSLK/3LxAwysoDv/3VfW8v\nQTLY8W93dxbQXlpyHadgKhB9GqgRe6rmgQwpJfZtDHvu44RXka59i/0H5QKE\nidBkScUnQMkzhhjE6wx8xCC9IoIGnjsVmICqATSf13Kj/UJQCHdmNJyY4fIg\ngccP3y5BZkq9v3BhaxcTACc3SFr+bcGMPYqoaoMdxz+4bG8Y22VkI6ereXqT\n88yFHwhi2fyE8MwA6B7hMo3TOskmnnfGoxlE/DmA3O2upIv8ALmZ9wZQYccQ\nRV55yy9tEhZeIq7VkMVrojGyz+2jT0WWi0auNMX6krsiQrX9YQHSXsMGRNdP\nnPnJsmTAUzMSW90sTIqzYdsdh9HVet7teuZS0x5BpCEI9xw3MkQ12mUAZ6Eq\nl6BRGxJBGgDXhOp3KWR9t/tR3+vzcujAMYHw1ggxFD3XwFECd+h+mEYvTWdn\na1fe\r\n=Zx++\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+DIj0mk7HP2n1WdZWkx3mAo4vnTKXN5p5dv+Ib4WXtAiBY3Fi/6KI1bntvpVaiQQ06ihOV0uUDmXaRbJ2sHrRSkg=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.10_1550999191296_0.5206762933879763"},"_hasShrinkwrap":false},"0.0.11":{"name":"util-extra","version":"0.0.11","description":"utils","main":"index.js","scripts":{"build":"npx foy build","test":"npx foy test","pb":"npx foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.11","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GJjHnIJ6InmERH4M+5XNRoeiddk5kNtO9Rf8DFUm7qfd5ejsU5qHkvu+S0CTYqTwsTJOn4aYj6Ej/7yoN7JiYQ==","shasum":"1c98d9f56e62a8621520936d9121d49288d3bc7d","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.11.tgz","fileCount":61,"unpackedSize":56710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdnLsCRA9TVsSAnZWagAASfsP/jFHhgfYg0KpUtWF5Ox+\n/Lgkp8y78Cyz6r4U/Gc+onADhhOG5FEMrjvxZ0bBStpHX9XC+SqG4AbAjLpI\nqPXHvob6kpLoRc5XO4cjBszYRzBQlUana6521c3ThwFmIOLy/kgXszO9rFF+\n4WUMUdjWTMqZkTzeduelquru2NNDBir0cIIbsuXuZMoL3YDNCwFrkHgArusA\n3vTV5nsapTBk8Wg3vSIaZOXWiv7pw35HJXGlPn3u9XKklDmw9dHSlJwQH7aI\n5Tt1cd0CCxfMPzNHMQGWOdw3nUqguFQU2tO8JFWFcwBSq4lMlNCHZLIKF72j\nxdGTmv4ve8X0PmbA9I2TvSD4mhlPxUNfv8DPxITfPdgLsGG/4Njcg9gZ7vfT\nl652Yoevzm4Ot9pigoxAyhAcmpAHr7Q5v7x19Xn+XujO2cXTtdaErDmPC/Gp\nIEMfb6Z40z9BVlvg9VLPeZ3WexUGYZvwaI+ME68DfmNCuumn42TlLj4xbz49\n4Y7zHW0CEpJGYN/6B37hBgg5kSC8c+iFHOT7H5vSG467h6KzDTcyRO4SfEZW\niHNWlFR9iblOQbHqutCOwGzZQAdU+2CIRj787Bi/t+I/AcBG2gQV+zMdgZwx\nVAwgMDUCSQAfmbeWDSxNVD7sl1sREfGU3EphU7SbyrivBZepweSjhTcatwrR\nSdQw\r\n=uAVK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvvjX85ezgrlcL9pE9wpEpMabWIeRZ6HsAwebvfIln0AiBNH1tdqmo1CJS8FIzKW7c/4IsP9sgirgt4xZxIjBh/CA=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.11_1551266539872_0.14090822093193123"},"_hasShrinkwrap":false},"0.0.12":{"name":"util-extra","version":"0.0.12","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","pb":"foy publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-jest":"^23.10.5","ts-node":"^8.0.2","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest","testEnvironment":"node"},"_id":"util-extra@0.0.12","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-E8ZmUc38TaX8tcpT4+wirp095xLeRCRx9bd599E7TE89t9TjFyUeplRc19h8x+MUXfUxj8vAtvkkVHgdpTVAqw==","shasum":"1dcd657a7a8c395ccb9e81a8225d1eace46dda8e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.12.tgz","fileCount":73,"unpackedSize":38582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd6X1CRA9TVsSAnZWagAAZtgP/jWpYmtqJyHeUPy4Xdiz\nsE247ZQoB5Grfgzd3Rq0ZNUG0kcpS5c0OfmsXr1Okzxh3u0lUEjhBfv/AwU9\nav2wOqFyUvJYWKbB7vAdcqlWIDNu24J2FLrDOqyGcZWwtlKS/jBxfbliw1z2\noAJ3wymbdi5XKwIB7UHKdfjEPzD00fB0gbdTm5CldqMc/2opCt9PvTsIXIlO\nXv2zbiS/3QXBP9KPsCKJsH+35SVVcXY2XERHi0kMt8A/7ACQ8kOyTQLbmt11\nMtx2vqIQGkfs0vhqrIHCO6i+jbZJaEbaHuiEEzOWBTiCXqElhASqPZn3C19o\nrXvHFfbBXzX/WqY/fudYFF6GfRpyMdPCk/xZ5DaPHg+HAqzdJo0KIJwpRphv\n03UnKX0H2vJORO4FfB2RWvKllFhd97JlpXmbUucxwiQ11MzEe8MPMbaHr8O+\n3G1wYGPnkYuUV1Oqeo5qJmxq7OEIYHgRSQIPuhzH4ndOpHLj85dLyP9mB/ue\n1aURhhxyblPUAO8cbZy4nx059opF0K/M+L1j/eJ+6lEX9LbVQD/19NNKtzIH\ng3x/WZTTa7VGnXYi/gjw+KyC3J8/wBC+b7mdkEIt1Voku+hEDM6LGci8P3G7\nPFLiYGDFjK+WC1KhABWqPicE+UcHL+TmkFMV+Ga6bkizPDtVlrM9cJIUK/Q/\nO+bo\r\n=J0LF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAOtuotDWpDmI+pYJvbz6EK4CRZvhPrxqFmgzUEUJYrAiBMTuxuTRrgS1LZbtJQWpivCA1PDfpu5yUHct44CqNH8A=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.12_1551345141390_0.9871167380018842"},"_hasShrinkwrap":false},"0.0.13":{"name":"util-extra","version":"0.0.13","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"types":"dist/types","repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.4","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.13","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Wq8m6XSdOrYGOs/thh5ws3DGKjboMPWgEgLv26OCoiJ7xLYD6wLOGtK/+hZS8DsSJ2CVUXmbcAEy7fKri1ETiw==","shasum":"6f1bf71f3962ead370e266d466e46b997e969d95","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.13.tgz","fileCount":164,"unpackedSize":126951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciyhaCRA9TVsSAnZWagAA8uYP/2vb+tXxrpFGZrlpUGcJ\nni2LSY4pl0jhaHf+OY6MLI3feaHdxXXHpb5L/QaQuA/SgWWIwxSx43f6qv/+\nvuT2bvw/+cH5kXuyPXTimQMyydW1VUM3ZzWQpweD2jax+VrUSWTJtHIIdbnA\nGeqOn7DoFfs7h4fCl0dMErvVCj15SsH3FbaPWZ/RGRHkmckQC353mN/QlQWi\npYGE8SaE9NX/rY3B/xIHWXVCj2Nb3YXDTnP6t8NySdSeEJzHLPLXhWeq96CZ\nXVDhIimD3VSCBM0RPOMlUF8kkeRJt47dVEenaAAap3XedK69/4ycyCPvIFBG\nIGsTqcstfAhNYyngGMDKuaWK/QSUjIYnooIOfMZoEIV3lM5B45ggBBSwGi8R\nbmg8bI2br6mMZI7GJCbD1Y+8f/HE4DgEVQHKD3UUQP2V5phMmb44wcwz3L/H\nMIuePYgJkzp+EG0yiVW+MHiFvUCgfjCG29+G5AiNlrEJ5MaVe0oARxfoLXlf\n1iLcWCe1x5N4l+BV3rCpaswSVatxU08HhE/jS6RDMjjRFvjDMAw4Ol5uU04x\ntQ5r+l/5N2GBrtW/3FLrjElDGuPS76xbwF0MWdRTK1FPSK6YM7DGz8NLCzUO\nPL5JxFZtQEGyVKXdBt+ohWOpR0Qp+zX560Fgx07Aunl3IwfEnJNslhOW7Cjq\nPryj\r\n=heuc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyoogqXfjWMCYZEcIt9xlJnLysz7LDnwq5lSH+TtePdAiEAj3gzBSJVZdeoBhiHV4kWmrrsvRLhjIIYO1qv9bZEUAA="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.13_1552623706142_0.35149358529891184"},"_hasShrinkwrap":false},"0.0.14":{"name":"util-extra","version":"0.0.14","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.5","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.14","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-BSn9NWiMVUYfd3Vwph4W37qtSSXtmO+Tcry94sHBFMxd9DcZY/+lLYB+aZldeylEL5xZkEB/pnPDjX4Lqb298Q==","shasum":"d5a5d93d64c28e2c610e34b7984e599c00f11ea3","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.14.tgz","fileCount":125,"unpackedSize":81585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcizNaCRA9TVsSAnZWagAAxCYQAJrvG0Ju2V9Qc7f4uXd6\nl3HdE3d0RLbh8tgKlMtUynaEkf3TQnq/Ra1hD5V1Yu1fa0t5WpLOczg6A9Gg\n82xnhoeFj6Wbd25gKH6fK8iSnKAMyvwwrLbIE4MqduP+gblOO1mEZmPfIFaj\nlD/EC49WoPjxJ21YC3W4R4LLSh751aRWhXyGD0u7bDDKmOpNUfuzjriL/Stu\nQcDleasZgQ9m1I+k7IzSwW4yYKw/gAp/VaKwAjp8OkoivffaqsI0pxOP6DCJ\nulnfNY2CcAyUX7rDyLhuXQAcgHI1VQ6lIbQrSgke5UMKvP1deCV/FHXWXhea\nrYqXs6qNxy41msRE9bH64HGlXPgXgjEMS4NkMcFPJckn6vCVLYjqEuB+yh/W\ngKZiudeR927Nyu9BHoriPt+p6YbBVNmQXG/EpcDRnA1X1C+9UNhOZtCr97wU\nZjJFC0DnUCbM1OTz9UfErIU7cXX7pzigJlTSZF8AkmtRt/9NUrGhJZ+gaLLK\nXfSRYoPcz3/gs3BCxWbET80CTLYZXHjwagY8tq+G/fk+9NatXBNHrmaS4yWF\nqJj9cahYahCOsoyC6tSZnCXogQhSipFdfNkefeoWyvMYsmG217m4MzASr3Y8\nlbkCQ1AikKlk+yPMiLPlN8KwKj6Bk1KD85gdBA9boxUACgQFsu7Tj8naEZfb\nWLSg\r\n=ANr3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUi09raQj2oETsze95NC4pOdkyfJvEjdD4Aa7hVGccygIhAIt42LxXJNRCSDMHwW/KCo1W0wc83eusFv5BLwvl86yO"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.14_1552626521384_0.9404005410261966"},"_hasShrinkwrap":false},"0.0.15":{"name":"util-extra","version":"0.0.15","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.5","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.15","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-e2SZRWFTZ9WZyqy9JfNKMjjjsZIV4kcsvjCwq61pzl/jfrro5C2dvRXsZiTrLJeskEtoCz5NOlsLkfNISZqOxQ==","shasum":"9dc23f43ee2b18de6ed717f74c98b791aa6f537e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.15.tgz","fileCount":125,"unpackedSize":109406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcizVvCRA9TVsSAnZWagAAAzYQAJfqigcss94Dn/EMlmtt\nrosb5Mt2z2SeJXsIyKiTO128Zr7PcmkATEhm6LE+/LTmoxtG/zVeDQIcOlQI\n3uD/HIwk8HOTx41BupUmFrVVhoLJmIGCiQwmI+2u4/PKKijRuihRwX0hNbVU\n/0QKZ+uvJ2xTow1VY8AxLAQvZEJmtbMlX2A4zd69fLubqupV8A1qKW9Fuek3\nNHeUMwrKc/Ue6FeGnqte0N0pe3z4RqdVYWdjTOJjhcBgRAR3JTpsOf1VxKqx\noTvzZqN3dnN21MVIXUCLfiuixsIqDUON7Wcwq28Ssx7tvW0ffsdhtDEfHogL\nUYmB0SZubLgcvxYh/AL5jC3AGYK2NIPXnFq3zW6cyt+HvK1hWntfQaB+IP66\nZCJCX1YWqrppWtCBPUPDgL/upAIAKYRuaiu0/Q+v5DYzo6Ki/qChYsWDnZdO\nw+yYIIpCTgjxOgf7kC71OdfZ9sErVM5uM/4w1qKn3wsh6mG1Thm2/vkZtgAl\n3Cu0pYPbGkHIX+07mQdbbyvWwHfrCWVT0UVVggnGN+uyRoqEJtJoFyi0FVod\nPFWekj7xo4TKkOu2Oum/vTrMKjT/IbBmxA69xBlD+jP9ENDIGvT9vNBw3VaO\n0Wk36x8Wul0JqlVVCFNvtY4hR8IBVj0ykR1++eA3/Doxq5zVeaFMz4B+Aicx\n0FQy\r\n=BYne\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0qQ+WmWK1A4OCRXwdo8hyYZmC5vepK8C0M9lrX430JAiAoq++cM+6IfKLjTjfBa3s5TlrS8CZEqVJ7nWo5WG/eEA=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.15_1552627055039_0.55052840726003"},"_hasShrinkwrap":false},"0.0.16":{"name":"util-extra","version":"0.0.16","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.6","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.16","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ulObDlLWf2xdDVXo/RVivtN0gkYfdr2tPDHXhb3M6qKsSqTfB5df/g24NPVF9DdohwmaGYGZbDKhuWdJIDfBZA==","shasum":"0d28950771c9e6fc03b41bde4eb50ab73ab7fb68","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.16.tgz","fileCount":218,"unpackedSize":175625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjMUECRA9TVsSAnZWagAA2wMP/2i7BuQZoos2aoKttmdH\nVhSlNs7NDwkQJ/gbIa5YU/Inpw12K1f0Yw4UAgJFnIeAvRK9EwWx9BvUSz2E\nUFKJe3Asp5Fg+ZfLGbDWex5cgMkn/RwvEOtZw6y95MEVLdL2fL+NWkQG8sqK\nVDsShFeep2J3dZnyL/jT9+55Vre1NyhfmPFizOXp/cwnvs9DQQt+5HR6sjWZ\nfHMgH3f7Hy+62SCzv2afudtE38lFQ4QoqGKNmAnoFGebxgkM/RSGjIanw2wd\nZ5a3UAe09HxB/q1OuzCv+yif57gGED6KgsmkCpO1t08ePcFA1ynC2vHH9MN0\nytHcm/ZtBlDzi7ePYuoHz1Ws4E67XspcYjunrXPMLRDV20xLYlMnW9cO3xyI\nBfzsdDCEy5LZteLX99jcKN2aKjXHTRHV+g4wbrmAjaEw9tK5XxN+fxFQNKuL\napaNMl6qNylP9q/nFSWsz1IUHOkTXfdP4hkb2Hhl9zaTVFjaZ/A01sa6ep6u\nV9EkVHKzCJNqmzeuSncpRmeWMwMGXVq/KDEBTN9iOSjXUbeWrUt4zQqvVND+\ny0kV+5Puw8zwsVX2P8drqcGBmOnoRQS/bNyHC/geGd0Byu/hdQp2lk9xXpRB\nwOYIOWicLI2yPskxGPzqCp4KpmHS7AF1RVk6zRlvvxWDXTZc4ZEzMVr66v0I\nR1RH\r\n=qr6K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsbjzBi5pCCt/UjK8tWIjWQQ0ZVAgtlXJF9GjW+SjqxAiBZSaAgO7kjm04VaOrxKjZBNqbi00729otGP2A7SQNPNg=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.16_1552729347469_0.9205745815047877"},"_hasShrinkwrap":false},"0.0.17":{"name":"util-extra","version":"0.0.17","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.6","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.17","_nodeVersion":"11.6.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WR5+ZOgh4xvHvPzutyg5dT5pFkQQ/3OlWk/YP1GZV2qpL/1yxPKndX8QdBf7I3g9pD8FagQBJtYt2KoVXNSABQ==","shasum":"1027a830055f8ccefb8707ef7e513598e916fe42","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.17.tgz","fileCount":342,"unpackedSize":265230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjMbGCRA9TVsSAnZWagAAGRkP/29Y+YNDf2NZWvNnVR6B\nIKooPlp6oeC3SST1hJvUSMpC1xBnTYU1NxzljmlSSzSonHpxQ/G/+8FjXYvT\nCJ2Vm5u277WLpswLaXLOmGad5ybfGLLqvxYIx6dHLucQ7KiqYFECynw6SHeU\nSKP3EUf8nZ8Am3ycka9FyyOuo2g8PPkWocXx1FoUAQ3PjNrDkCSK2PQY1QVO\nEZt0CiTiHmgsFB7jFxFNaxYTbyU9SYRUanCac7LyBofKHVF4QaV51cfsb5JV\nj8Sc9KhH5UswW2qVW8SVVd+567Ga0a+ph35KYpJbXzL602zC520WeKUP7zWP\nzxnR0LYCMLMaoXFwFcCq1Sdm/mHQ2V9CvqiS99Lqvn13uCCfV1EJlCYmYSYx\nITGWBzb/3k8XOt5IBTD+f0LIdrWTVGapRoxQ1Fibf675iCqYFTDV8vC8POYA\n/i5xDJJBoplj3nZxXNdQTIHUZFB0fthwM7LzizonWVLQ6tXux3WJ+VRjNa8q\nY90x/hp315kTS0nAJC0dFgUc7kEeYh72UI2XnGd0tT9HuMwg579Js7Ixh31/\n0acO83LiY59mon/6XKPFrNkELE69DPVSE8axd91A0JW+ugRhHQT//j1TR+hk\nC3FBcdBuFrxWzDTjrnpefmftgOccY8HRdSK6raxF8dROSqthPyZhC/+4tJ1l\nnH+a\r\n=TRII\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRaVybC8kU0xrEQ976USLJmdZgQ8R7FgPOj5ddOt2digIhAPuI/VwXyRhDk4njeMhPqIGmwAxdjEiPwHxAypkxCnQh"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.17_1552729797927_0.1288559246894061"},"_hasShrinkwrap":false},"0.0.18":{"name":"util-extra","version":"0.0.18","description":"utils","main":"index.js","scripts":{"build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.6","typescript":"^3.3.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.18","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rJaNNkrNmMS5B/skcWZq82gsjJbYDm0SEro8tM63yxnhD5qSFROn0rMmePtp8fdbiXgLtoP5Vd4xsfTa7ToVxg==","shasum":"4ff6df7c3f90b2261b7e2519d827fa796b5d8498","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.18.tgz","fileCount":225,"unpackedSize":189502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc18cwCRA9TVsSAnZWagAAOL8QAJr5uuUb02kV3PhpUbx/\nkn0L0IlB/aUInv4sS3krvYrK5OL5sdzvZja7Rqmo8hX4rYYRfisTTmfpJVDs\nclmEzsgUJz8+Me1AlcnTTM9ejqh1I9u9o98ljYHeh+Qd/mfazwjvoRX+uxrK\nV7KcUxwWdu+l7TQkUBlBiphuiXHqhnCSgNDKQMrW+IoygMpzhfBP8HKOR+yO\ncpmJGgwpZxxz98+wtw3uL/tOmGcQI48eCwbkl3ZWDj5EVOaoCZW7ai6iR9lC\no/zr0J3b+tMVNWhqhRt/RUNtipAxlG90+r/u+Y6z3Bvblkq0Fny/WY102sLa\nhcEII4+I4apfHLVyP11i7zZ4sINOTtq0azDRWW+beox6Tg+Tnkw05dCtvjrg\n+LpTsI0+TnvbALwiGnxRZbL9IujfI0bHXnzt1lAEg4FY9rJKbB0WZ6OSGohb\niALURgRgFdLovOb9r+GweOJ09iyHXZZz5T1dyR1LXtFW+0rgOnkGhOaY0gxi\nkUdXm0El+0XURnChLFaEbTeXB1Tg4GaHOghQqMQG3oVHee0zrLFuI5rZIqW2\nUOmQ1cuxlFF991pMB66jF4xIWSq+gWAxEEHsqGXRVvpYINCiFioPTMbitLQR\n5QcOyS1j2fpZfFDi0IrRC1BDyZ9hlZCh5oeW4HnTcZ+m32JdTto39PwiJBxw\n/p9O\r\n=11Sg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSGVZaGUfUn69Zkb/QwwB0g/z3iTipqcrSSXY5+pyErQIhAJ7R0OaR1dIftqTabSGW9DyekAbXHGs5g9Mf5ESp1NGy"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.18_1557645103362_0.6974817388227934"},"_hasShrinkwrap":false},"0.0.19":{"name":"util-extra","version":"0.0.19","description":"utils","main":"index.js","scripts":{"start":"tsc -w","build":"foy build","test":"foy test","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.13","@types/node":"^10.12.21","foy":"^0.1.16","jest":"^24.0.0","ts-baseline":"0.0.1","ts-creator":"^1.2.2","ts-jest":"^23.10.5","ts-node":"^8.0.2","ts-repack":"0.0.6","typescript":"^3.5.1"},"sideEffects":false,"jest":{"preset":"ts-jest"},"_id":"util-extra@0.0.19","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ff2j1F/k029HznugvoheXG9ZSn6uyMAX3HeNcUQHi0kzG0FUsghPkImErBXybaDcn43ftUDPmzyeDXrrlwJAsA==","shasum":"97ef489cd1e70757fbcf67a58e67b030476a62f3","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.19.tgz","fileCount":276,"unpackedSize":268125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8La3CRA9TVsSAnZWagAAAocP/1/Qxg0nzAxANX7E7bFj\noni5QWvgkFt8RUdP97iEa5q/B9sEKGmEKvqabyO2PQNH5g8SBSmK/vhpWuyp\nQ4+lhArb/oeKRbLGW8pDWBvdHtZLn4Gi4P3a6o4Nkm9gUh4s0/sxHLc3bkXV\nwC5yNMLvWltAtQVORkZ59WMlgtVsEKfGlkxv7XNM+AsVWIbVKKWOTa85TASF\nCGjcabsbMoJt2NOcCrdcqSYqB1NlFq+Ks4FlXqgC0nDiJLq/JAP7m0miPuDs\nozcHiFhcfATu5+RnTfm83oiQmZDW/ZoK4EWI8mD5G7b5QRFDFwXEnsCUIWBH\nqcA/ZT3KBaCoA2EJGPN+/PdvPWASvx4NU2yB9XCeFtQxY4BMffeDRQAOWmJM\njY5OcN2nOPVeGWyiijzuE6pFWZPRsZOUJv8+jLktpOpgqKFdYl0HywxRqaDE\nqxktjW2wkLlPTJNabgdmDA2iCHo+LbaMIRzfruCoBGMCYJ+JmKyPQXuZSeP+\n1OuwlVbjtPBPg2K4nV6HNOUmu0iFMyU96KW5UE2xF73TdZmQ0KALeOzOSKiT\n08O3Dvuzb3y7RVc7EwjpUlJrTCYVMSvIw+d4Ri1ateMBFkY1U2ICBdf2hUy8\n91BhSYYkpEijsgGfo6cJByEGBvtFJTf/8jHN3/KZmPxqlgOjqc8npsznmtLs\nNdRU\r\n=fQ6j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6VxbcadHrPBMj1vLUsILuOBOABoZqlpQ88jMX9qVHfgIhAPY4/ZPcRCF6QBmddK1V93Xv4J+Bsth2+fyxWdaasMhZ"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.19_1559279285056_0.8359910091320768"},"_hasShrinkwrap":false},"0.0.19-69aa25b":{"name":"util-extra","version":"0.0.19-69aa25b","description":"utils","main":"index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","build":"foy build","test":"jest","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.14","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^23.10.5","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.5.2"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"gitHead":"69aa25be83cbff7395e97985eb30f589e3c4b2d9","readme":"<div align=\"center\">\n\n&nbsp;\n\n&nbsp;\n\n_实现千万条_ &nbsp;&nbsp; _质量第一条_\n\n_代码不规范_ &nbsp;&nbsp; _小兔两行泪_\n\n\n&nbsp;\n\n&nbsp;\n\n</div>\n","readmeFilename":"README.md","_id":"util-extra@0.0.19-69aa25b","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qH/wFX2n/QVNJXUjDGRcNZ8P4tV+sGsLEAsZHXgYiA7P6GifatltMUw/cIOK7mLycsHm3Pya7RNw38fIg/aqQg==","shasum":"306bdad8eb606da26e2fd09dbdcf9f7f723c62ac","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.19-69aa25b.tgz","fileCount":783,"unpackedSize":422781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdebJPCRA9TVsSAnZWagAAz0UQAIDvip8XDkNLWfBLZ+Fr\nn7PH6J7VoGBuyYHpMF4f3k6MwSMA1DfoN3XDxpP3QqK85/zWm+wSuq/OQDL7\nB4z8FysqIqXj49cAVN7MU4xqhsSbuW0i2WsWClmR9U2hEFFptVsd7etMPpuu\nmUkBGLtlzbHp9T89kGxcWlxunYfZLHR1/7jUHajhISpayo4gEITFy+QXjTIT\nE0e6xyQlExvdQD+voUnHSV1dyNlZn/yXG+9Q20W7rrps9Bs+c9W6aRfZ69XF\npKRtwj7D/vSA0gi8DOC4J7O5OLlf1kXNaiXzzw7eXItHp+AvZrPfL+dfnLwq\na276ctq34gl5KfXWhKceA6gGLCYuUux1mHY9qJogmgk/M6+TSeSwjJ5TsYvF\nqS0BudjNb4LO6ORVOMMkx8qMUkJ8PdCBKFgofQ6fXIHtRt6UkYkMJ2BY9kq/\niOQYrMfwarHqhFbuRYgKMoBJ0Iqib5Vj7fAtzwc/gFiT214l7OJxXqikyWi9\nlryaxDPGYOSdgl3Acpb2fsKRN2vPpRcHraPZJSIZSD2MO1MsphRbPfunbV0a\nkdPxbkNYdNUV94kupSaVN4W+IbThVAGCO/3EgLrjCzGPy1/BkTypkHTuVFJs\nA05nEg1ArjbVS1ZWqOegpGju0gz6doa8iKwECsDUKiqcumiVKCcXzBDLb2Mp\npcnv\r\n=3IIg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4gAIbS/nTVQUeh2cnZc+HVdwtMCuIeLXezX4RQyRNCAiEAyugKBB+DENscid5yVnRUAHgrRDOjEjbqiLRBOfWLdks="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.19-69aa25b_1568256591019_0.4648204579641271"},"_hasShrinkwrap":false},"0.0.19-77811a3":{"name":"util-extra","version":"0.0.19-77811a3","description":"utils","main":"index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","build":"foy build","test":"jest","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.14","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^23.10.5","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.5.2"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"readme":"<div align=\"center\">\n\n&nbsp;\n\n&nbsp;\n\n_实现千万条_ &nbsp;&nbsp; _质量第一条_\n\n_代码不规范_ &nbsp;&nbsp; _小兔两行泪_\n\n\n&nbsp;\n\n&nbsp;\n\n</div>\n","readmeFilename":"README.md","_id":"util-extra@0.0.19-77811a3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-znAOVL/xuK7Hwht0fJDCRbnW8kLYh4dLTn95yQP9mOTN4NNrBdTlJ9XYwl5F8w84zETU+n8dWFNmybRor8zzXw==","shasum":"b156f11a8983789e8a13a2a3870c56b5aa18ec3e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.19-77811a3.tgz","fileCount":643,"unpackedSize":343917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdegNlCRA9TVsSAnZWagAAh4QP/iHMTFQYO2NVj8PX2MKr\nMAINjKBJg0m/IqvPguspa+bKSlm6Zx0ADmk63N99SbwoLctjHiG440TXs9JH\nGA1n3LMY8Bm3FV/Ja7LyV+6jsmdhx7nZLzu32mdnI/SwosLaXoqgnCC+2qm2\nb85SCYmOALjzRVpOrIxoByZONqERuL1JqZdoVywsY0dewHIHvTyczxSgfaME\nW9F2jHF77KBY4YclryoK2zWosReV2ZEZN9rQFk9UqryZPJRBDnSEd3nazgmv\nL/yiCi4ElpXEzqqOJd+UMdSetLXPRDFcO8OXHBCLygTtnauIQEk+AbnXmo+p\nveR2O+oJtZNnPUUB5cjjIyRqowMtDC7LeqQedgBN1WbGeykXrMOU3YzjFDgN\nZtClrOJSoQsAyHxVrRjOv0JDnBNsr0QSgrcwfDKY1XidVSyuIXuO5qd7g0ca\nKfkh42sn4ImQFG0vVUlc/mJr0etXAk0kJZOSd2O49oD2yyHzDR7WDRihigQ/\nFk9kJ7EBU8dxWd7MCHMFACZyOrGAiqjO9Xoo8oaE/gIKFUNnOnByYeQ+MPSC\nLsfmoJXpFXWaY4FPktl9vDLQ2LSCC1ycf1HyXDHHQ+aICOnCvCBNfmw+UqO8\n4BiNQ//f9mxdfxtTSwKyAVn0daUBe+EyZUqVNwdum7Lfo+aMFuHmUROm/8vi\nUuAN\r\n=/VnT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWkx+5a+Qx0xFyJL566/wMCHUweSoK9WGJIvLiqZUlEAiAOKwHd5JoNY0jubOk9WSkDjmfzzHyZNRgAQd2JyFGDrg=="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.19-77811a3_1568277348660_0.539936699738069"},"_hasShrinkwrap":false},"0.0.20":{"name":"util-extra","version":"0.0.20","description":"utils","main":"index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","build":"foy build","test":"jest","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.14","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^23.10.5","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.5.2"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"_id":"util-extra@0.0.20","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-k1zTdVj63pLenWbN09F07jXmhdSBnduN+kc10dxsyG5aVXSrrY4ROPfTn3i+DqxiCMH9Fw6AImXbA4bazHMEgg==","shasum":"ecb534af6988aff1be58d5b26685fe9421d66d99","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.20.tgz","fileCount":643,"unpackedSize":343909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdegQ7CRA9TVsSAnZWagAA6PcP/RL/HaF8B5HFdJO5/uSZ\nArdlh1ZNphaJwpaYjHjyKd6O/QV1/h487gIbBUpcS8l3vbN7vNS9DgqJWzsK\n2JmInXtmk8cCM96PWv1BhhWg8+lqtkXJPEurKRmuqAfwLNC4cYAPUXSFyxgz\nsYFQoGduLQkI6m7HNJn/gnufr+acM3Hs8m2IvI5N0wYn8fQ874Teqsz6/9s+\nYtVmT8rG4JKb9lGL26jJJuohXj0S6u8xQ9sZE9HivJvYjYuTrAtyTKh0iSSI\nQ88RkS57vorz9CwSbNE+BVT4n77WRkjRnJm0VxN6MnTGK3S0rKiFsXcmrqD4\nrybz3nxAMXOuRPfhp1lEQ/960s9lGfpm8cxpz65pPckK1RdpgJXSsUXyxiwC\njeZ+QGMs5jSzujYqSlGtYAeY75lGUxUJXMu03iAN8Zd2Vr9mieguXbqGmkL9\nczc4AMZKohQTZGwAjF8UjssR8EsnTdvko0Xmqkq74ihXoJF2W4jOyANIkKvF\n9bXRnPLB9XAeTK7XDHs6AvZ2kGRrwlkAjFNnQxJzLWx2RxUyKj9XQEo/qiw1\nZ8U5N7ojCuOKNXyO0e776/Z+EekHjQUX+jM9YgztQjG6+fU+OAzvU8U5VSVu\nfn0q2sqpwf2j8SVexlyBRa/CvG/tI4YdK1sRHDgF39qcigXGh5elV+sN6vWy\nHkw5\r\n=KY6u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUj4iFcNM8YVDDhhHocVcHXwYhqPHHWpvmhdw9awiSCgIhAPtTw/UrP9qQB6Z3MnPEteFjhPLaIQm5irOt/94azalR"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.20_1568277562937_0.5236919430770244"},"_hasShrinkwrap":false},"0.0.21":{"name":"util-extra","version":"0.0.21","description":"utils","main":"index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","build":"foy build","test":"jest","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.14","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^23.10.5","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.5.2"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"_id":"util-extra@0.0.21","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WLw7tkKvXAWPl642K6e8IzAr84plzDeRA5LU31F0REybQ99pnAMlK/biLwQjtpDcVDnqBysnWO7w3UARMzJ61A==","shasum":"bc6125c7db637cacdeb2240f1c0c1d3ab917f0ca","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.21.tgz","fileCount":643,"unpackedSize":343909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdegg7CRA9TVsSAnZWagAA8e4P/3AEqxehr+VcRyHD8UO9\n1FKWR72I2eKOPFKN/zcyaiKgIMpZVc0dsBgBzgJvJYv1yKxo9S1t/JrDviON\nTSGJ5Z4mhwS0SWf48OLRm4YzXmNxZooc7K0xxu+voUUVG6jP0nWba55zaCAs\nojUdssKNNu7PhPu4b0/wmO6+6aEuPWeZkbcVviapHiHxx1VQJh67jFVD+fce\ndfp+SnBjxx7CCv5IqkHghJqgL/7WQzxp9Z+eD5XFX3TVtHJ1NkmhXi3omUV6\nIB0oFY9LOzemKTbPCf3e0wO71E6HtBH+GgrZzn2byJ5z0IsRiQLRALOKge1p\nWYt6FM40Tldlp2Jn4qEEVMiLvyTUqceCcHwsACFUVCk7SoYYkEIVaaqQ3jUy\nfGgNQqjceqXmWBjN4rHfunNZtkVKZLCM9tedQwqdc4w1u0CI2p8kaYDLOE49\nUrNEyCAZvkPtg4/3rM22rEJ1GnzQXW5pMar4qzNzDy3/cMipb4Gaz09uGUuK\nUYxO9BiF5DWoIpX0Y299csYP+99lckMwA7O4Xl4L0df+lzks+lHB/ZceH127\nsnp6z99ighABKeoSMzptK7MXLfZ+HpNvOMOKInD64hBW6ATI3fiju+N9Yckm\nZUa19ooBqu1CYtpAbu3IV47PQ2/Bq1or68cYzZyje94GLTKyYcAK2RutRFZX\n2T41\r\n=CI7L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqv/psjx59W4hXWV0+KaXcsuPSPeAk4A1mXSaFNDPViAIhAIieCpVdwKyXJ3WvRbyJzWoQP+Kz8kyHhGcLbNTwh09r"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.21_1568278586747_0.6941650357643732"},"_hasShrinkwrap":false},"0.0.19-d6a6c79":{"name":"util-extra","version":"0.0.19-d6a6c79","description":"utils","main":"index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","build":"foy build","test":"jest","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.14","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^23.10.5","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.5.2"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"readme":"<div align=\"center\">\n\n&nbsp;\n\n&nbsp;\n\n_实现千万条_ &nbsp;&nbsp; _质量第一条_\n\n_代码不规范_ &nbsp;&nbsp; _小兔两行泪_\n\n\n&nbsp;\n\n&nbsp;\n\n</div>\n","readmeFilename":"README.md","_id":"util-extra@0.0.19-d6a6c79","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TT0Dt0ZOWbcUcdcm84cl6FHwKVemvaRE4pO7V+LcpWaoQwaTzwp0AjoFuoxOfhWoyzmxLyIFzX4CVu19fOzJzg==","shasum":"9c6c226ed1264e5024e7dee9c0bda810cc51899e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.19-d6a6c79.tgz","fileCount":643,"unpackedSize":343338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfJ25CRA9TVsSAnZWagAAVGEP/iBZzrP9zw7r+LfhLzMq\ntzJ9CorCi9lJ3v8MRstHmsNcs6X9ovP/aJ754QZE7YHmpt0hnQbPnrwT+dJE\nG3sQ3ge3prwAx6y8LAY3ej50Kdrzw1P3Ui3w2h2vpdhxa+C+VacXrtnNUMsk\n8w+wLzTMSFEoyIRFgoAuPdW/BNKyXeq4M0uGNjgcl33zKJPbS8+EfsrG/6t8\ndR1WXj/OB7AFJ9NLngFSOCnvrS9LWu4KdmQUMQIdsLmcqyjqBvSKdYNUlBt6\n4JRyK5AFLfxBNw2KoGqpfPNqcUJnQHWYXCwhoAr/jrdvZiYb+aeo3PmSimZ+\nxHc5clL05EaD+Lm9hjtsruPAPagMMFp92lJmcdCPsAoXlAmw65Lq34LgbtQN\nhO3z+9SBYZIA5WpryIeA7bUooVI7Md+2FdJXm4RNE3zRAHQeB00qrpB3AxLo\nNdV113XC2RLKqsJYtLLL8OCrkhAzz7k1yL0G+WyxdeN4P6QxVwn9uGiO8vW0\nr5VI5qtJ8ZpE8qA4Gj6hJXkVDfHLYadB7S2UT6O6aNM3gqCZA2hC5PKymVUn\nMFZntbYvs2+c2i5jionG97KAJ1hOLEBdLfQLt2bBJ/Dlsl6npLonO0wfMivo\ntLKOtZwH5q4ROpXXjXDrpQnEZ4QhdNyw1aHW/IF1hzrG0iYNgrAdMPfyPPj1\nGbPx\r\n=oXGY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFL96enjkH1jnETZcwAaXaq3anEz0lbxgVPSSsiGzNT9AiEA2pPTcuySxtjQFw+IoAvuSK8nQgtL48mKbDzke/o7Fxc="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.19-d6a6c79_1568447928633_0.6536851323642789"},"_hasShrinkwrap":false},"0.0.22":{"name":"util-extra","version":"0.0.22","description":"utils","main":"index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","build":"foy build","test":"jest","test:watch":"foy test:watch","release":"foy release"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^23.3.14","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^23.10.5","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.5.2"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"_id":"util-extra@0.0.22","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YGFT5bqhDWEso8WgoNQhSeTGGxOcxS4kNMuvI25jKR9JPFEhENlxKHpE3rndLgqsO4GhG1XIv7q1d5D7H7/fzw==","shasum":"06a6b2131b3374dc690072cb1ced9c98e7340fda","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.22.tgz","fileCount":643,"unpackedSize":343330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfJ5iCRA9TVsSAnZWagAAKPEP/398T2OaOh9M8PV1ie14\nAXEXbS6WCekaioBV4N1tGFG1dZ0dTxrqDcgGEnSjrAC/Ed0nvqgIaCz2RKvn\nrbM/rtq+1AAvB8aZvWm62Xm7ZAMulhssVc044J1+x6b21jAMtPUog/8sTWN1\nD5d7UoQbddFPlrG0HfnY/rUMmDS4WOnquSJE+vEhjx9zeOVQ280C8+hmEVK4\nrC5IKv/7imXftnQic2cWGciHeVD4VrvUsqY7POHfaJVgD4OQEa0T0MLdVAPI\ndxtRSC1HVF5tv7fcPQPyZJJzxX1Cv2hNhv2TXPb0pwfkSCv2V+yCfolFe3ny\n87izktV4QFZjBnu5uKcncwLEZgMD5ySyeZqgxmNnORFegduJsDRfjp6BKVjI\nrU3EIzIrliSBy/R2CgOqB+AvXvm38+ILRPO6uLv1QmI/lPGmi6NBY9n7Ptfd\nj5a5O8f8ion5/XaMerttXGTXkJOzmwJW1pA9zzZDg5WIuNwpmQV0vlJl3/wG\nFSyMnXstsY5NeB+hnKscrndXOgmoGq4uT5t8Gtmu2GOVI4OMmd5Q9ql0KnPb\n5ugqr2WuTxxaCBLcNKwAOvAifIfV5ktvhYpIde8Vh4963y7uGQISdbBMISW+\nCtIyF+24g66HSKlLN+btCzOYSyfaWXHRUj1QV9Q6wY+alg5FZKspX+U2y5QV\nJuKd\r\n=cM89\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMCtfC43qtpSpda0z5qc6AJWXQkNrTw18LG9O1g22ymAiEAi2nwk3i1DlLXtnZndS5z0Gt+heC4WSBv7m+Gt7W2uYs="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.22_1568448097945_0.6375684109863411"},"_hasShrinkwrap":false},"0.0.23":{"name":"util-extra","version":"0.0.23","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^24.0.19","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.7.0-beta"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"_id":"util-extra@0.0.23","_nodeVersion":"12.8.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-6xDmaew8g30cUk8fgmBd93dRDU3nY8hHGrbPkDDYVgV/w68tN21Ib3P4oDb7v9qyK2LXkwI2bMxN/UDlM4X2lw==","shasum":"c986259bd8911f4aaef3ae6fa8a5e6ba4a1ac404","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23.tgz","fileCount":1137,"unpackedSize":590161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsX+QCRA9TVsSAnZWagAA06oP+wWOsyFjADaPMVmTFs0N\nU2R/AD2Jtc/jRZmntC34MLPCYkBEfUs1RMopJwB3PZmJ0de19d9H/JnD7+2P\nookXCbLj8Wl9RXYJvZyyH6mzTsybLqIVg5nhk/worh67GBKue0xNwHZBl1zw\nmd6YB+TmYxmkYvDlOrvbeADYtuKikSXAYC7Rm5lBlT+0reF0fUK3cLVeKit5\nNl4Oz/3kzN8ag6S67N+QyXmB/HP9cZv2X/HTALgDgMEWwA1cKznOlz0LzHzW\nyWgcuSxHcWXLBnDH+VUSyyKUDNGzpwpY708Su5beqBmgNONm6rTqndzG/2pR\nH6kxCA8dAwX4TYVRBOjr0Q1nE00/VvXyZk+xLA4NaxZIhUAY0aNR46uy/eeX\na+cxEwdmNAy/W7VuoRhOkNo9YwpLsfl2mxePcBhql1OBExoBL9000EcUg1iN\nzhCCfSihxY4DGFUfJUqhM229ifVr9ixUp0t7JixPsi/IToaEHN+rwMmzNFgr\nUAm7aS8SC0Fk7rQ/Launicx/wsMKHaA9TJKIX/G8tLoebotSlVV+OyOVSc7+\n91kg2O4zEd5A2kx0nOTCJArZ31j3BH26eD4qFPlojrLdpo+xddOULihxvdmh\nGxA5ZoMXgMykKdNXBJtcC/GQ/wPWn4+e/SQMavbKf4HhoM5ZMBwtiLMgobAT\n4bGQ\r\n=+hPN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGn9dl3BiHFAFYrHsD7RdH3fL55EePH7ovGgxqCVwKyyAiEAoIXCFfDAQ8v3tDlM4TfbVfOSFWKp+I1n/oIkZ2M53vc="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23_1571913615884_0.9583583454093796"},"_hasShrinkwrap":false},"0.0.23-32e9cf9":{"name":"util-extra","version":"0.0.23-32e9cf9","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/execa":"^0.9.0","@types/jest":"^24.0.19","@types/node":"^10.14.10","foy":"^0.1.23","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","log-extra":"0.0.4","ts-baseline":"0.0.1","ts-creator":"^1.2.5","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.7.0-beta"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"glob":"^7.1.4","tslib":"^1.10.0"},"readme":"<div align=\"center\">\n\n&nbsp;\n\n&nbsp;\n\n_实现千万条_ &nbsp;&nbsp; _质量第一条_\n\n_代码不规范_ &nbsp;&nbsp; _小兔两行泪_\n\n\n&nbsp;\n\n&nbsp;\n\n</div>\n","readmeFilename":"README.md","_id":"util-extra@0.0.23-32e9cf9","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Iml9xRee9CibdjLcGfDOgSZlJHzEKQ9iJ3+klqmuKHg06MvuOUcI7F2J9RtHV2p+sqi7kfDT+WQ2XrcNHl1nXA==","shasum":"292e6b18e35a708896a1247113a3d8b23345112e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-32e9cf9.tgz","fileCount":1137,"unpackedSize":583057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsYZdCRA9TVsSAnZWagAAQkYP/3PsR+B2BAm7+10NNT7H\nXwiVkUPJuGoBkTBzTa1gHaLis9+/MOt+Tudpi3A00CwPeSHw7m8YUdLFnVhv\nEOZA7Bo15YFUuSmmxJS4ZiOnjk3F7CM2mkNugBQjceRydmi4pLHy5gas4OdT\nw3DxTOzXZXzC3d1eDAi9UIsyRcArQ/6VaOq+2e/N61Df2SlBQ2A1HFdjk4to\niHDMb/6R+2b9nTvqmsPQGhc0IzLgZRV9yez2adOexe41NK9ZZ880+qOAA9lC\nRKCXc9ghJX1pDXKHrLGOZ7YaVI1w4/MNVUkYTd0kSRe+m/Q8ljOEsbw51p67\nR1o5oM3b1qyqF0JG2sSgrQuMwVuOKac5hztn9FHRK3+b5uO+uWm0Y9bHffau\nMMNxku2dbrGCjJn+/fqxQVwbtOzGCd6Y+YIkDOjWJy5ok/pUS6VJJe8ZnEZQ\nuhUe1AsVSR9ltWs3OMuTAC/HyyUeqa1EIUc3kHXPaeNRJamP59wtZsnmhsYm\neNFktLgIZume0ZyYVoEPgsDGhkLpzlqN2eqHRJGQR+dawwFIaQdp4g+BBDpn\nmDgl2XaGxAoaTGhZTmvIlYVWeEyiMUTXAQAdnUpsqD7vptUtwF60R43BXaQB\npZOBR3Uf61ijz+NCCE0Zoe2r8IIG0ea23GxCOiNj+Wk4a7AJ617nowf4nl5h\nZgtQ\r\n=nBeG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH12ZxbWTGmOh6+G7Y9sDncnDLlMhLUZ4WZ0PnkLPP1pAiEAgF9thQ5FUtCmMisjxnJvKq9u4pellvjcj8NzRTD3xks="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-32e9cf9_1571915356789_0.9212564725909793"},"_hasShrinkwrap":false},"0.0.23-c8dd24c":{"name":"util-extra","version":"0.0.23-c8dd24c","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^4.3.2","ts-node":"^8.4.1","ts-repack":"0.0.9","typescript":"^3.7.0-beta"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"<div align=\"center\">\n\n&nbsp;\n\n&nbsp;\n\n_实现千万条_ &nbsp;&nbsp; _质量第一条_\n\n_代码不规范_ &nbsp;&nbsp; _小兔两行泪_\n\n\n&nbsp;\n\n&nbsp;\n\n</div>\n","readmeFilename":"README.md","_id":"util-extra@0.0.23-c8dd24c","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-E0rEQ+GNqC6CUG+J4l6YbolDufnGtv3kANpklW6uRmP1ENhojYU+QAPDjhfXoTLhDDcBVQXCeluoXoChjUtGgg==","shasum":"2b05db960908d1099a254467f6e576771a27906a","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-c8dd24c.tgz","fileCount":1137,"unpackedSize":582923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsYgMCRA9TVsSAnZWagAAJ50P/3G41YVxObCUv9tV25fH\nEfnDj4whYsLBfy51sFWsWSZNVfK3THOVO2hZBlJ/p3bYloknaHxaPftOsqfo\nv+y2TiG+rji4/QTz4g/tjc4tja3Q4UrkBfjBT0j5JEnlhm4LRJdYqnh6MS7K\nM5DCVXBw3GDcA5gm6jN1EXN1vCoUCqULc9yPpHybtYWaeRuYJtkc1n4Y1ZrR\nlS6D1EhG5037RJlYENSvJqHdx1gGcUskn4YYfsrXALIrHQU0eGj+ncfPyLt1\ndt1xGj6W7mzLVHozov/XHx2QyUxIRoviUXpf2iu5IW827b/8sDmC6kgf4pdW\ncDvTKvBc3lgIKEl+As7nSOFEq+ZoCUXpfuAsjc7i4VDZg6K134g6cF0uGM/O\nNSil6a2x5Wllfw9giEn5V3OXdaQsUmJxsz/F+iDcbkZq8IPNNC/HfY+4XsxN\nqhopg8if/H+NBIN/x6BWzpYIrlMjgLKzq2h6pojew2GHnse5LaQyqA0tE37Q\nfSYVsQkwsaNE0aWygrcMOeoYs0Anh9m8XSYkiJELCh7NHOO2Pqi+gQ8udRB4\nByDeVGsJS7w96ekdfM8IGYGUxfWGnMHaUE3Q0dlSYLBozjSeWOCOwg3CBVXG\nQQdkA4a9g5LuStskMP2E9z1WCtOAl/HS/gvPWNUqCoDyQ3agDZe4g9SNApI9\nZOEL\r\n=t90s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBagaJTkx4szAv/XEJWaXRjX3Lpq973pRP0MnuhS//bAiEA9qDruVMFXGat43lCMz5tNeJYRamIeqElup49dCf/kZg="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-c8dd24c_1571915788523_0.5526004468136074"},"_hasShrinkwrap":false},"0.0.23-717710f":{"name":"util-extra","version":"0.0.23-717710f","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^4.3.2","ts-node":"^8.4.1","ts-repack":"0.0.9","typescript":"^3.7.0-beta"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"<div align=\"center\">\n\n&nbsp;\n\n&nbsp;\n\n_实现千万条_ &nbsp;&nbsp; _质量第一条_\n\n_代码不规范_ &nbsp;&nbsp; _小兔两行泪_\n\n\n&nbsp;\n\n&nbsp;\n\n</div>\n","readmeFilename":"README.md","_id":"util-extra@0.0.23-717710f","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-0r9ZmpWaboK1v8SjB0bH4wrwy5/CvMzvNVKvIx1ExySok4XrLg6reDBTQtc/JOLBKXSrqqrgMiVMLp6/ebDRsw==","shasum":"fdf705091e997d6f7e439fdc4c447d5a1081c11c","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-717710f.tgz","fileCount":1137,"unpackedSize":582927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsYm7CRA9TVsSAnZWagAAakoP/3G1mPZY7PfLJRcl925k\nlU0PSAlaxAQ2G5wMGQAzt9nfaIRKbVOsM7OqfeSAq4WJ/GwFkwSf9f0h35fj\nHSTjR8tNnFgQWTn0bpGyfVQwuzds0g6pAarcO4kj4Q8cM1B/9/R1O29erciQ\nh2tTtWu+d6jlPubSaXmsEPHdxYpS3bzsiZAESJtC973rKoVoUqElHCk/9Nkp\nujkyuQdTfoWMoBa0xkvKz6qZLIKUNXJ1Pf1ozr2i5KrS4uplgT2xzbm8XQBS\nGnOma40/CD8R45Gy0+F8oHPjR7z/daN6sw/ICNVXUutfdKTj1ACbcNAy8Yu+\n5Qcd6M+SnCux/BPx2kYqlyD1/hezn9JVVm0WAGK41Lmm1zjmg41kjgypNWdU\nJbNFRt45nfwBRKHqd7n19cpL96XnE8my6r41FfxukJm/Qga+RqCrQk3erDgJ\n3mfxFFoJ14TwmlcznqussumiBxqL7p/EMci+/QDfgAW5lPeAnKk5rX6BtqQC\nPm9sKcTyHs9a7MJyNt8ba9DRbtooe59eL3druLJOV5QUFZ9KffnLZv6SrWXp\nhmG2jrlPsVlxTjY5srZXp1tmMfpklLSOUmMMn0MLNkUpI8kVtcGiUIfS+1/z\ntwbxPP1GWJPgsgRA26BdyimAyLsoA4YPCIAv8Eueg8yqTzjPicebS0tcgDUG\ncKtC\r\n=hXuz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw9geQwyV99yo/iMxtDuOxzwCgQM6SxY4dX8x8MWOMKgIhAI5vu8zLWNREJFk4J44Mbsl2x058fdblka1TLhZq33Cq"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-717710f_1571916218603_0.1249545281828166"},"_hasShrinkwrap":false},"0.0.23-9d95100":{"name":"util-extra","version":"0.0.23-9d95100","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- `ensureArray`\n- `chooseArray`\n- `ChooseArrayOptions`\n- `isArray`\n- `isEmptyArray`\n- `toBoolean`\n- `isBoolean`\n- `isTrue`\n- `isFalse`\n- `isFalsy`\n- `isTruthy`\n- `assertTrue`\n- `assertFalse`\n- `assertTruthy`\n- `assertFalsy`\n- `getDateAgo`\n- `getDateDiff`\n- `getQuarterOfYear`\n- `getMonthDays`\n- `get12HoursOfDate`\n- `getHourOfTimezone`\n- `DateAgoText`\n- `DateAgoOptions`\n- `DateDiffType`\n- `DateDiffOptions`\n- `getMillisecondOfYear`\n- `getSecondOfYear`\n- `getMinuteOfYear`\n- `getHourOfYear`\n- `getWeekDayOfYear`\n- `getDateOfYear`\n- `DateConstant`\n- `WeekDay`\n- `TimezoneFormat`\n- `Quarter`\n- `Month`\n- `Midday`\n- `WeekDayNames`\n- `MonthNames`\n- `MiddayNames`\n- `toDateYearString`\n- `toDateWeekDayString`\n- `toDateTimezoneString`\n- `toDateQuarterString`\n- `toDateMonthNumberString`\n- `toDateMonthString`\n- `toDateMiddayString`\n- `toDateJson`\n- `formatDate`\n- `default`\n- `DateNumberFormat`\n- `DateNameFormat`\n- `ToDateYearStringOptions`\n- `ToDateWeekDayStringOptions`\n- `ToDateTimezoneStringOptions`\n- `ToDateMonthNumberStringOptions`\n- `ToDateMonthStringOptions`\n- `ToDateMiddayStringOptions`\n- `CalendarDataType`\n- `CalendarView`\n- `ToCalendarOptions`\n- `isDate`\n- `isInvalidDate`\n- `assertNonInvalidDate`\n- `isLeapYear`\n- `isValidMonthNumber`\n- `assertMonthNumber`\n- `isValidDateNumber`\n- `assertDateNumber`\n- `isValidWeekDayNumber`\n- `assertWeekDayNumber`\n- `isValidSecondNumber`\n- `assertSecondNumber`\n- `isValidMinuteNumber`\n- `assertMinuteNumber`\n- `isValidHourNumber`\n- `assertHourNumber`\n- `areSameDate`\n- `isFunction`\n- `isJsonArrayType`\n- `isJsonObjectType`\n- `isJsonStringType`\n- `isJsonNumberType`\n- `isJsonBooleanType`\n- `isJsonNullType`\n- `assertJsonArrayType`\n- `assertJsonObjectType`\n- `assertJsonStringType`\n- `assertJsonBooleanType`\n- `assertJsonNumberType`\n- `Json`\n- `ensureJsonArrayType`\n- `ensureJsonObjectType`\n- `isUndefined`\n- `isNull`\n- `isNil`\n- `assertNever`\n- `inc`\n- `dec`\n- `getInteger`\n- `divint`\n- `divintOptions`\n- `toNumeralString`\n- `toPrependZero`\n- `isNumber`\n- `isNaN`\n- `isInfinity`\n- `isZero`\n- `isInteger`\n- `isNonNegativeInteger`\n- `hasDecimal`\n- `isOdd`\n- `isEven`\n- `assertInteger`\n- `assertPositiveInteger`\n- `assertNonNegativeInteger`\n- `assertNonZero`\n- `assertNonNaN`\n- `assertNonInfinity`\n- `getObjectType`\n- `makeObjectPropertyNonEnumerable`\n- `isObject`\n- `toHashCode`\n- `generateRandomString`\n- `isString`\n- `isBlankString`\n- `assertNonBlankString`\n- `isBlankStringOptions`\n- `unwrap`\n- `unwrapDeep`\n- `unquote`\n- `wrapPattern`\n- `wrapQuote`\n- `wrapXMLTag`\n- `PairPattern`\n- `AnyArray`\n- `AnyFunction`\n- `Thunk`\n- `ParameterType`","readmeFilename":"README.md","_id":"util-extra@0.0.23-9d95100","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-3OtdFOZoWJAJM7LgT+D/61tTkY+oswzCTv1mBZ+9A3dxqtK/qXMYu0wOLXAUvaKGfKROvgvFke1GUxcajd6jKw==","shasum":"587515f672318fd4b02b297d006644b5831febc7","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-9d95100.tgz","fileCount":313,"unpackedSize":339194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtl+UCRA9TVsSAnZWagAAS3gP/2C3YU3v7uFGwvlqwrzI\nWx6SEDkpH90ljYtoPF0pPo7SFYMX5Gs8xjDlzhEjxyZmnV0b1bBigYHg6eqM\nTjNxE20nrPsHFQczid4yMeIy5xMukiFs35tjxmTf3If/WIvLURiw3GHmJFif\nLw4qrg/dap6ttgcvtwnn6RfTkateq2DmeEfhkYFaViH28lDBUrgxfwfJGjyD\nnBe45tvJ8wq/et/P2pAv1nOm1OTw9J1vMFLHKej74fhN4xcQZj4r85QeJ+2r\nOOjL6kCQ4PGkRUJ0qeFlY/4uNMwsVBeNdgsNUuuMDWxn5NxHTD7AuNPPnZy1\nB3qA24hpt371uwCpzNsAU3t+gYNeyfg28AYt4Li0eSaGnvaKTuS7lL8334eL\niGTbCykTO/pVi2CELLqfrgVhOSk2k1SHj8SaXqzeGXw3U3phv+sXJCqEbKTM\n7uVm2geSVJsCywvahR9fF78bBRKjKpFPm1GV125+/HBquQHq8LLoHiDH5aA/\noOjyM4cjcPw/B3DYzA5w41T6OaeT2vEKC/mce7IMItn18Y1pbMsdZkwld3GH\n/cpQrl+NYRds1UAeDWcBd8bRC3Zew/6g+yQXgTY6sbsyR2uVsLR4gxtoLpSI\nLWEr40qPn2glpSM4BG6l7PlsYAFqnHDJrQspszCiUPd6kaW0z/s+/a1/Xnfn\nFmRs\r\n=k4aI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDheX/YDEJR8alaJopL40lA66c2Ayx/PrFw3uV9r9mbTgIgTu1eWvZTPVafKeQoQJfvrSUJt3yW3QZU7DFMn8MQGPM="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-9d95100_1572233108140_0.07909297739722465"},"_hasShrinkwrap":false},"0.0.23-a25a13d":{"name":"util-extra","version":"0.0.23-a25a13d","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"```ts\nimport {\n,  ensureArray\n,  chooseArray\n,  ChooseArrayOptions\n,  isArray\n,  isEmptyArray\n,  toBoolean\n,  isBoolean\n,  isTrue\n,  isFalse\n,  isFalsy\n,  isTruthy\n,  assertTrue\n,  assertFalse\n,  assertTruthy\n,  assertFalsy\n,  getDateAgo\n,  getDateDiff\n,  getQuarterOfYear\n,  getMonthDays\n,  get12HoursOfDate\n,  getHourOfTimezone\n,  DateAgoText\n,  DateAgoOptions\n,  DateDiffType\n,  DateDiffOptions\n,  getMillisecondOfYear\n,  getSecondOfYear\n,  getMinuteOfYear\n,  getHourOfYear\n,  getWeekDayOfYear\n,  getDateOfYear\n,  DateConstant\n,  WeekDay\n,  TimezoneFormat\n,  Quarter\n,  Month\n,  Midday\n,  WeekDayNames\n,  MonthNames\n,  MiddayNames\n,  toDateYearString\n,  toDateWeekDayString\n,  toDateTimezoneString\n,  toDateQuarterString\n,  toDateMonthNumberString\n,  toDateMonthString\n,  toDateMiddayString\n,  toDateJson\n,  formatDate\n,  toCalendar\n,  DateNumberFormat\n,  DateNameFormat\n,  ToDateYearStringOptions\n,  ToDateWeekDayStringOptions\n,  ToDateTimezoneStringOptions\n,  ToDateMonthNumberStringOptions\n,  ToDateMonthStringOptions\n,  ToDateMiddayStringOptions\n,  CalendarDataType\n,  CalendarView\n,  ToCalendarOptions\n,  isDate\n,  isInvalidDate\n,  assertNonInvalidDate\n,  isLeapYear\n,  isValidMonthNumber\n,  assertMonthNumber\n,  isValidDateNumber\n,  assertDateNumber\n,  isValidWeekDayNumber\n,  assertWeekDayNumber\n,  isValidSecondNumber\n,  assertSecondNumber\n,  isValidMinuteNumber\n,  assertMinuteNumber\n,  isValidHourNumber\n,  assertHourNumber\n,  areSameDate\n,  isFunction\n,  isJsonArrayType\n,  isJsonObjectType\n,  isJsonStringType\n,  isJsonNumberType\n,  isJsonBooleanType\n,  isJsonNullType\n,  assertJsonArrayType\n,  assertJsonObjectType\n,  assertJsonStringType\n,  assertJsonBooleanType\n,  assertJsonNumberType\n,  Json\n,  ensureJsonArrayType\n,  ensureJsonObjectType\n,  isUndefined\n,  isNull\n,  isNil\n,  assertNever\n,  inc\n,  dec\n,  getInteger\n,  divint\n,  divintOptions\n,  toNumeralString\n,  toPrependZero\n,  isNumber\n,  isNaN\n,  isInfinity\n,  isZero\n,  isInteger\n,  isNonNegativeInteger\n,  hasDecimal\n,  isOdd\n,  isEven\n,  assertInteger\n,  assertPositiveInteger\n,  assertNonNegativeInteger\n,  assertNonZero\n,  assertNonNaN\n,  assertNonInfinity\n,  getObjectType\n,  makeObjectPropertyNonEnumerable\n,  isObject\n,  toHashCode\n,  generateRandomString\n,  isString\n,  isBlankString\n,  assertNonBlankString\n,  isBlankStringOptions\n,  unwrap\n,  unwrapDeep\n,  unquote\n,  wrapPattern\n,  wrapQuote\n,  wrapXMLTag\n,  PairPattern\n,  AnyArray\n,  AnyFunction\n,  Thunk\n,  ParameterType\n} from 'util-extra'\n```","readmeFilename":"README.md","_id":"util-extra@0.0.23-a25a13d","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+rK8286HlOEqdJFboi0ik8YUp9q/ejkhJZtnVBbSt1QZflB8Ix4f8iLesjIglfy3WljXF3r1Oh9qb+3a7X9EVw==","shasum":"f445ae05f7dbbe24840ef0f7c3aea4141c0dad5c","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-a25a13d.tgz","fileCount":313,"unpackedSize":339004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmFrCRA9TVsSAnZWagAAyqcP/0CjLJOTfcRJty5Uby8U\nSo2nI5E4ePYUq1Qx2jCq9hUtFkdY2Eg1OGJfGwyy9jLpqF9yyFqmbX+t1bcz\n9+gPJN64wIvImN14ZIBbvtg/zNalzQFXR0zwhuggL1g0Xb7CEBNQ6MnTyGA0\n/8onAirK7906lhRAkcVMeTR1xMdERutUptSmDfXK91ysVOsWdzYgvG0pVnJ9\nvyBLlPbmbSBho1nc71xb8Y9DCbZSxJpNL8UvGIoBqdY/sfd7j+le0Jb8BXpT\nx2NIMJHwFgF6hDcq59fPK6eymYbVUvh3kDuM3mUDGxOiaKuo3AIbgP6hGc3b\nCmR1YDm+mKOUPxwbhKVTZbZSIrW4Z50Wzdh+nuj8N1b9iotNytdQe8mQm2fY\nVlj6IfRtZDn/KqS/C5dmpPyAiQOZrrQNSCkeveebV/UkCjKxKcg95xKdwo+N\nbIu/Aj4aozlyqVIlvSe0MUnpyrGAmukoKmNgVhIoi/YW7AjnJYCOWYDTh8wV\n1eoxaVZBPbe+ykDhplOWcIeY5vp0pIW+nHzKCAKq3yq4HdqUiTTXD6n9tzdE\niEjj20GkfYBUJfAhefNCVsST9jc1NVk9LxO8HwAvFkmRtvCTDsTL8z/CJIF4\nWUHFXnZ7aU+7/n4VZAh9Bg6ZzAABiekOgySa4dxWK5NpoyxKTgLfsnNj3KO+\nsJEo\r\n=YwsO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjHtXBbkVprOd9Afs6StyzyK+V9+yQKFLeR82Vfa4ODgIhAML5PGOB6wHj4JJz4mBktjddfOqTgCuZnZKJ+TgIMQlD"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-a25a13d_1572233579348_0.9347038728198656"},"_hasShrinkwrap":false},"0.0.23-112960b":{"name":"util-extra","version":"0.0.23-112960b","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- `[ensureArray`](./Array/conversion.ts#L7)\n- `[chooseArray`](./Array/map.ts#L10)\n- `[ChooseArrayOptions`](./Array/map.ts#L17)\n- `[isArray`](./Array/predicate.ts#L10)\n- `[isEmptyArray`](./Array/predicate.ts#L18)\n- `[toBoolean`](./Boolean/conversion.ts#L7)\n- `[isBoolean`](./Boolean/predicate.ts#L11)\n- `[isTrue`](./Boolean/predicate.ts#L19)\n- `[isFalse`](./Boolean/predicate.ts#L27)\n- `[isFalsy`](./Boolean/predicate.ts#L35)\n- `[isTruthy`](./Boolean/predicate.ts#L43)\n- `[assertTrue`](./Boolean/predicate.ts#L56)\n- `[assertFalse`](./Boolean/predicate.ts#L65)\n- `[assertTruthy`](./Boolean/predicate.ts#L74)\n- `[assertFalsy`](./Boolean/predicate.ts#L83)\n- `[getDateAgo`](./Date/compute.ts#L49)\n- `[getDateDiff`](./Date/compute.ts#L103)\n- `[getQuarterOfYear`](./Date/compute.ts#L209)\n- `[getMonthDays`](./Date/compute.ts#L236)\n- `[get12HoursOfDate`](./Date/compute.ts#L245)\n- `[getHourOfTimezone`](./Date/compute.ts#L250)\n- `[DateAgoText`](./Date/compute.ts#L27)\n- `[DateAgoOptions`](./Date/compute.ts#L74)\n- `[DateDiffType`](./Date/compute.ts#L89)\n- `[DateDiffOptions`](./Date/compute.ts#L117)\n- `[getMillisecondOfYear`](./Date/compute.ts#L161)\n- `[getSecondOfYear`](./Date/compute.ts#L166)\n- `[getMinuteOfYear`](./Date/compute.ts#L171)\n- `[getHourOfYear`](./Date/compute.ts#L176)\n- `[getWeekDayOfYear`](./Date/compute.ts#L181)\n- `[getDateOfYear`](./Date/compute.ts#L186)\n- `[DateConstant`](./Date/constant.ts#L18)\n- `[WeekDay`](./Date/constant.ts#L28)\n- `[TimezoneFormat`](./Date/constant.ts#L34)\n- `[Quarter`](./Date/constant.ts#L41)\n- `[Month`](./Date/constant.ts#L56)\n- `[Midday`](./Date/constant.ts#L61)\n- `[WeekDayNames`](./Date/constant.ts#L71)\n- `[MonthNames`](./Date/constant.ts#L86)\n- `[MiddayNames`](./Date/constant.ts#L91)\n- `[toDateYearString`](./Date/conversion.ts#L46)\n- `[toDateWeekDayString`](./Date/conversion.ts#L56)\n- `[toDateTimezoneString`](./Date/conversion.ts#L73)\n- `[toDateQuarterString`](./Date/conversion.ts#L82)\n- `[toDateMonthNumberString`](./Date/conversion.ts#L92)\n- `[toDateMonthString`](./Date/conversion.ts#L102)\n- `[toDateMiddayString`](./Date/conversion.ts#L113)\n- `[toDateJson`](./Date/conversion.ts#L143)\n- `[formatDate`](./Date/conversion.ts#L150)\n- `[toCalendar`](./Date/conversion.ts#L496)\n- `[DateNumberFormat`](./Date/conversion.ts#L13)\n- `[DateNameFormat`](./Date/conversion.ts#L29)\n- `[ToDateYearStringOptions`](./Date/conversion.ts#L50)\n- `[ToDateWeekDayStringOptions`](./Date/conversion.ts#L61)\n- `[ToDateTimezoneStringOptions`](./Date/conversion.ts#L77)\n- `[ToDateMonthNumberStringOptions`](./Date/conversion.ts#L96)\n- `[ToDateMonthStringOptions`](./Date/conversion.ts#L107)\n- `[ToDateMiddayStringOptions`](./Date/conversion.ts#L118)\n- `[CalendarDataType`](./Date/conversion.ts#L454)\n- `[CalendarView`](./Date/conversion.ts#L461)\n- `[ToCalendarOptions`](./Date/conversion.ts#L494)\n- `[isDate`](./Date/predicate.ts#L10)\n- `[isInvalidDate`](./Date/predicate.ts#L18)\n- `[assertNonInvalidDate`](./Date/predicate.ts#L26)\n- `[isLeapYear`](./Date/predicate.ts#L40)\n- `[isValidMonthNumber`](./Date/predicate.ts#L47)\n- `[assertMonthNumber`](./Date/predicate.ts#L51)\n- `[isValidDateNumber`](./Date/predicate.ts#L57)\n- `[assertDateNumber`](./Date/predicate.ts#L61)\n- `[isValidWeekDayNumber`](./Date/predicate.ts#L67)\n- `[assertWeekDayNumber`](./Date/predicate.ts#L71)\n- `[isValidSecondNumber`](./Date/predicate.ts#L77)\n- `[assertSecondNumber`](./Date/predicate.ts#L81)\n- `[isValidMinuteNumber`](./Date/predicate.ts#L87)\n- `[assertMinuteNumber`](./Date/predicate.ts#L91)\n- `[isValidHourNumber`](./Date/predicate.ts#L97)\n- `[assertHourNumber`](./Date/predicate.ts#L101)\n- `[areSameDate`](./Date/predicate.ts#L111)\n- `[isFunction`](./Function/predicate.ts#L10)\n- `[isJsonArrayType`](./Json/predicate.ts#L20)\n- `[isJsonObjectType`](./Json/predicate.ts#L24)\n- `[isJsonStringType`](./Json/predicate.ts#L28)\n- `[isJsonNumberType`](./Json/predicate.ts#L32)\n- `[isJsonBooleanType`](./Json/predicate.ts#L36)\n- `[isJsonNullType`](./Json/predicate.ts#L40)\n- `[assertJsonArrayType`](./Json/predicate.ts#L51)\n- `[assertJsonObjectType`](./Json/predicate.ts#L56)\n- `[assertJsonStringType`](./Json/predicate.ts#L61)\n- `[assertJsonBooleanType`](./Json/predicate.ts#L66)\n- `[assertJsonNumberType`](./Json/predicate.ts#L71)\n- `[Json`](./Json/predicate.ts#L14)\n- `[ensureJsonArrayType`](./Json/predicate.ts#L85)\n- `[ensureJsonObjectType`](./Json/predicate.ts#L86)\n- `[isUndefined`](./Null/predicate.ts#L7)\n- `[isNull`](./Null/predicate.ts#L15)\n- `[isNil`](./Null/predicate.ts#L23)\n- `[assertNever`](./Null/predicate.ts#L31)\n- `[inc`](./Number/calculation.ts#L12)\n- `[dec`](./Number/calculation.ts#L22)\n- `[getInteger`](./Number/calculation.ts#L32)\n- `[divint`](./Number/calculation.ts#L48)\n- `[divintOptions`](./Number/calculation.ts#L62)\n- `[toNumeralString`](./Number/conversion.ts#L24)\n- `[toPrependZero`](./Number/conversion.ts#L44)\n- `[isNumber`](./Number/predicate.ts#L12)\n- `[isNaN`](./Number/predicate.ts#L21)\n- `[isInfinity`](./Number/predicate.ts#L30)\n- `[isZero`](./Number/predicate.ts#L38)\n- `[isInteger`](./Number/predicate.ts#L46)\n- `[isNonNegativeInteger`](./Number/predicate.ts#L54)\n- `[hasDecimal`](./Number/predicate.ts#L62)\n- `[isOdd`](./Number/predicate.ts#L71)\n- `[isEven`](./Number/predicate.ts#L80)\n- `[assertInteger`](./Number/predicate.ts#L94)\n- `[assertPositiveInteger`](./Number/predicate.ts#L103)\n- `[assertNonNegativeInteger`](./Number/predicate.ts#L111)\n- `[assertNonZero`](./Number/predicate.ts#L120)\n- `[assertNonNaN`](./Number/predicate.ts#L129)\n- `[assertNonInfinity`](./Number/predicate.ts#L138)\n- `[getObjectType`](./Object/conversion.ts#L4)\n- `[makeObjectPropertyNonEnumerable`](./Object/object.ts#L3)\n- `[isObject`](./Object/predicate.ts#L5)\n- `[toHashCode`](./String/conversion.ts#L15)\n- `[generateRandomString`](./String/generator.ts#L9)\n- `[isString`](./String/predicate.ts#L9)\n- `[isBlankString`](./String/predicate.ts#L19)\n- `[assertNonBlankString`](./String/predicate.ts#L39)\n- `[isBlankStringOptions`](./String/predicate.ts#L29)\n- `[unwrap`](./String/process.ts#L46)\n- `[unwrapDeep`](./String/process.ts#L63)\n- `[unquote`](./String/process.ts#L79)\n- `[wrapPattern`](./String/process.ts#L108)\n- `[wrapQuote`](./String/process.ts#L122)\n- `[wrapXMLTag`](./String/process.ts#L146)\n- `[PairPattern`](./String/process.ts#L14)\n- `[AnyArray`](./Type/any.ts#L1)\n- `[AnyFunction`](./Type/any.ts#L2)\n- `[Thunk`](./Type/function.ts#L2)\n- `[ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-112960b","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-tzEVollPgbq/t9xB7FcY8jM1EuHPwYj6fbf4wXSxhqyKGEVfcxupWGe0PFSO5UnYuLb3RVEZWJERBuRsioE3UA==","shasum":"1b9f84b764e7476b7ec189cc89712337e186a65e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-112960b.tgz","fileCount":313,"unpackedSize":342945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmSACRA9TVsSAnZWagAAxUcP/A4nzZmW0xH2Q5aAAq4U\nma3edwBKCHMTn0+YrXxVBI47uy3XLQXwIXTwA9ci19sqeSd9ZV8t5pfG/zEh\nuxvqGE6OCOHtX5Ri90VEPvJkVN6FlcaiqtuHrJGBpnHcmJb2XLgrLVHXYLKG\ncwtpZcfDT1y2TSIXsZk01bvXO5Uv3TGGImFQD9hYEtP/mDxg0d3d+peA07L7\na1CqXcRT4a5eWHit3hIQrlOUoTJqO3XyDR4yhZKdfYGhsXPSQtNLJtscvX68\nwEfYDh+PhlKp9i8CAqnHiJ6ubZHFLZA3SMbV7YRTnvmt6I0rpsGOJZTsIaEA\ns0gh7ZBbYsqUYjRBIwSnVKBSkrJObo/ZWQUVfqfcP/n3qMorHoIdbPpAidBP\naGqMf78lOKpqzndIEXRxc336D2Mo49Osg60BPGNxSfHNOW3qBO/kj3LPa+1I\nCEOjHNxiOcZxuVSSf1pVPSywHOfw9zH/tQX+ArIm7BDWsaQqlfjPr7thorJe\nahdUi6hYRLXWa2GDfQJrZ2JF88709+TMzvxGRmDM716swvJAvkI9mF/Tz5Gj\n8p/biyz3NdC2NCANpbrAEtSTH8RPg062i2WxgeN5xou+WhJJsm6Eq5luvFR5\nTQkiARcNJOkOnaSGfx3nVjYiIxf5zzOyPKT3qkYVNeVSELdLX41lnZHBaJhm\nj/MV\r\n=ve/V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUR5wRv3xXdbdZa+UTDFPckkfOgzstW2bL83xs6obX/AiEAmVOqMw5nlHEih8BW8zmojfBD6cogaKa1eH2+nfhEtjU="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-112960b_1572234368352_0.4331418353647991"},"_hasShrinkwrap":false},"0.0.23-76bd994":{"name":"util-extra","version":"0.0.23-76bd994","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L7)\n- [`chooseArray`](./Array/map.ts#L10)\n- [`ChooseArrayOptions`](./Array/map.ts#L17)\n- [`isArray`](./Array/predicate.ts#L10)\n- [`isEmptyArray`](./Array/predicate.ts#L18)\n- [`toBoolean`](./Boolean/conversion.ts#L7)\n- [`isBoolean`](./Boolean/predicate.ts#L11)\n- [`isTrue`](./Boolean/predicate.ts#L19)\n- [`isFalse`](./Boolean/predicate.ts#L27)\n- [`isFalsy`](./Boolean/predicate.ts#L35)\n- [`isTruthy`](./Boolean/predicate.ts#L43)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L49)\n- [`getDateDiff`](./Date/compute.ts#L103)\n- [`getQuarterOfYear`](./Date/compute.ts#L209)\n- [`getMonthDays`](./Date/compute.ts#L236)\n- [`get12HoursOfDate`](./Date/compute.ts#L245)\n- [`getHourOfTimezone`](./Date/compute.ts#L250)\n- [`DateAgoText`](./Date/compute.ts#L27)\n- [`DateAgoOptions`](./Date/compute.ts#L74)\n- [`DateDiffType`](./Date/compute.ts#L89)\n- [`DateDiffOptions`](./Date/compute.ts#L117)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L18)\n- [`WeekDay`](./Date/constant.ts#L28)\n- [`TimezoneFormat`](./Date/constant.ts#L34)\n- [`Quarter`](./Date/constant.ts#L41)\n- [`Month`](./Date/constant.ts#L56)\n- [`Midday`](./Date/constant.ts#L61)\n- [`WeekDayNames`](./Date/constant.ts#L71)\n- [`MonthNames`](./Date/constant.ts#L86)\n- [`MiddayNames`](./Date/constant.ts#L91)\n- [`toDateYearString`](./Date/conversion.ts#L46)\n- [`toDateWeekDayString`](./Date/conversion.ts#L56)\n- [`toDateTimezoneString`](./Date/conversion.ts#L73)\n- [`toDateQuarterString`](./Date/conversion.ts#L82)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L92)\n- [`toDateMonthString`](./Date/conversion.ts#L102)\n- [`toDateMiddayString`](./Date/conversion.ts#L113)\n- [`toDateJson`](./Date/conversion.ts#L143)\n- [`formatDate`](./Date/conversion.ts#L150)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L13)\n- [`DateNameFormat`](./Date/conversion.ts#L29)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L50)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L61)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L77)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L96)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L107)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L118)\n- [`CalendarDataType`](./Date/conversion.ts#L454)\n- [`CalendarView`](./Date/conversion.ts#L461)\n- [`ToCalendarOptions`](./Date/conversion.ts#L494)\n- [`isDate`](./Date/predicate.ts#L10)\n- [`isInvalidDate`](./Date/predicate.ts#L18)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L26)\n- [`isLeapYear`](./Date/predicate.ts#L40)\n- [`isValidMonthNumber`](./Date/predicate.ts#L47)\n- [`assertMonthNumber`](./Date/predicate.ts#L51)\n- [`isValidDateNumber`](./Date/predicate.ts#L57)\n- [`assertDateNumber`](./Date/predicate.ts#L61)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L67)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L71)\n- [`isValidSecondNumber`](./Date/predicate.ts#L77)\n- [`assertSecondNumber`](./Date/predicate.ts#L81)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L87)\n- [`assertMinuteNumber`](./Date/predicate.ts#L91)\n- [`isValidHourNumber`](./Date/predicate.ts#L97)\n- [`assertHourNumber`](./Date/predicate.ts#L101)\n- [`areSameDate`](./Date/predicate.ts#L111)\n- [`isFunction`](./Function/predicate.ts#L10)\n- [`isJsonArrayType`](./Json/predicate.ts#L20)\n- [`isJsonObjectType`](./Json/predicate.ts#L24)\n- [`isJsonStringType`](./Json/predicate.ts#L28)\n- [`isJsonNumberType`](./Json/predicate.ts#L32)\n- [`isJsonBooleanType`](./Json/predicate.ts#L36)\n- [`isJsonNullType`](./Json/predicate.ts#L40)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L14)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L7)\n- [`isNull`](./Null/predicate.ts#L15)\n- [`isNil`](./Null/predicate.ts#L23)\n- [`assertNever`](./Null/predicate.ts#L31)\n- [`inc`](./Number/calculation.ts#L12)\n- [`dec`](./Number/calculation.ts#L22)\n- [`getInteger`](./Number/calculation.ts#L32)\n- [`divint`](./Number/calculation.ts#L48)\n- [`divintOptions`](./Number/calculation.ts#L62)\n- [`toNumeralString`](./Number/conversion.ts#L24)\n- [`toPrependZero`](./Number/conversion.ts#L44)\n- [`isNumber`](./Number/predicate.ts#L12)\n- [`isNaN`](./Number/predicate.ts#L21)\n- [`isInfinity`](./Number/predicate.ts#L30)\n- [`isZero`](./Number/predicate.ts#L38)\n- [`isInteger`](./Number/predicate.ts#L46)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L54)\n- [`hasDecimal`](./Number/predicate.ts#L62)\n- [`isOdd`](./Number/predicate.ts#L71)\n- [`isEven`](./Number/predicate.ts#L80)\n- [`assertInteger`](./Number/predicate.ts#L94)\n- [`assertPositiveInteger`](./Number/predicate.ts#L103)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L111)\n- [`assertNonZero`](./Number/predicate.ts#L120)\n- [`assertNonNaN`](./Number/predicate.ts#L129)\n- [`assertNonInfinity`](./Number/predicate.ts#L138)\n- [`getObjectType`](./Object/conversion.ts#L4)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L3)\n- [`isObject`](./Object/predicate.ts#L5)\n- [`toHashCode`](./String/conversion.ts#L15)\n- [`generateRandomString`](./String/generator.ts#L9)\n- [`isString`](./String/predicate.ts#L9)\n- [`isBlankString`](./String/predicate.ts#L19)\n- [`assertNonBlankString`](./String/predicate.ts#L39)\n- [`isBlankStringOptions`](./String/predicate.ts#L29)\n- [`unwrap`](./String/process.ts#L46)\n- [`unwrapDeep`](./String/process.ts#L63)\n- [`unquote`](./String/process.ts#L79)\n- [`wrapPattern`](./String/process.ts#L108)\n- [`wrapQuote`](./String/process.ts#L122)\n- [`wrapXMLTag`](./String/process.ts#L146)\n- [`PairPattern`](./String/process.ts#L14)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-76bd994","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-eZXLDQFIeY6tHaiejbSIReC53P/IB/cDt8kjVH3zGCMpkZmrT5iWrHsfzNOWenlIRwL/780eYXUwVQlyi+A5wg==","shasum":"ee77c4d0f14edf65b380a1b4425efc077f7faa4d","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-76bd994.tgz","fileCount":313,"unpackedSize":342945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmTjCRA9TVsSAnZWagAALFMP/iMIpPAVZCKDgORlRT1a\nQPc+tB1sTcMWuwYrP7jnFZUpQikIJYKkb46o3EYYSifIfYTgtkb893rHf6zN\nuVn6lBx2ip32r5OUv8ikhHl1G56f9KK/5v+efqbK5kEzkNZ0CauSSv81WHv8\nC8w4YjxS5Sp8Ea6MbjDKAI3f8Rnm2gVZLlm9ReAA4c6mLGdMBMswrmI2CJMw\nurMZHbY+l2HQ5y700BIk8X6sE7gwVkEO+ikuzIzwjihCUb2fbk0VQ18tRJfk\nyde+QYnb/VUNab+GVT15y0DM3jt2TW0I8QTLdIltRihNgBDLZQwYg4ojizAj\nvatiIazmgYQcZepbKTdgB9iF+9sRfbS30gpS0+n/CD/VrNgIpOr6DJqh6RO8\nDsHsMJP//9vB47zbtfjITT80Z+23DRSjMkp7TBNYMdaMyApAEFQak4Jv1aHn\nmQHrvSoY7W6yAjocebPVKddYqg+XvGTCRDjN1Ni2sNGqSGGwof1/SK/KXgTX\n4ImQSfqcn62fjFtZeVbLXEYsk3EboOMCmC3S3GRqsWPYI01qgDDlEH+SUnIW\nPLCoO1K6/l5SUtXcm4vb0oyO49Cw04vEyMH0Qbv3J5jlxssnNo0tZigmbTJY\nWhsuUFCsxwxKLu2kl3M/2Dp+r4rn7PXwNetnkMXWGSLG4WOsvmMfRmUZ3Ba5\nZrPn\r\n=XPnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAs3e3t5+j9C3k4+8K1ON6EYaP08xGn3snW0mKnZjyhYAiEAlD1zjLYonsHRzXVyQ4k7PbT3DmkCIRWBjZ8hoNgm+a4="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-76bd994_1572234466786_0.17757020431075143"},"_hasShrinkwrap":false},"0.0.23-29246da":{"name":"util-extra","version":"0.0.23-29246da","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-29246da","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-KJa/GUVdYPuWBkWJLs8noqGnF2Ru1l9mXDGK2eu4t7PWlY2JkHtpYctvZgz7WoiFB4O2VTSIhRVqso6Nee2m2Q==","shasum":"bdf4ccb2fc194e46b436ad9fc3d5190b6f571dd8","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-29246da.tgz","fileCount":313,"unpackedSize":342931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmU9CRA9TVsSAnZWagAABYYP/Rwr+J3nK1Q7xBzdnSiy\nhQIcVd9P+YCw04iCk9DnCRoIHN7lbMxIY1ZuTvS0u7s9wG19ULiAIeEmPYKh\nPsRV9lVirO5fNTEwv/4jEM0R9hiuKhxKVdS+e8Or/Y9I0S00Rfa5ozT2xpcJ\n5mK4aLYKpBSaFzEtibAJTcUKRYzqDxWGDVUd2OICHArApfv5on8Ti6BrziEh\nmn2bvRlX4gLJ3ERmkRJV9SGGyiw0mx5qh1OnSwRQEI5pyy3y1bAz75mQEX+q\n/PCXcezjqSazbPYDxckCDlvt01E9ugpb+pHU9Kd9sxqX20tM9JE7VlGDIKP3\nvMS+nNPRUz7r0Wtc7VexsUYf+u60h1yBqzLgiQt0Al6aA+NTkhUhnHju6wKu\nuzEX9hnnN8hwHSbggNgZgGxjVzB3F4PrEL9MDpf6PXqvS9T3bb7AzVwzGpy6\nf3tnnJW9fKwaKKLSLabJ5s3fklifZALJg5tKaTcihYgIpkoyCSVGnSiBXcCw\npcrdmEu+cy60DPpOMJo94n9C6D1fKKbfX9b8/kIp8uiFnm4UdjdQ28QUrGXZ\ngLqbM0HN+rQnPZ6TymtUBtyS0gD5WFUN5TTl0N85oXv6SZBV2Ha2YgC1R8+l\n7r4CH4XnhUthTpvygebg6i4CHiALzgYIm7vTrdIB9c0KXroV/WQAugMIasFg\nW6FL\r\n=NNCK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcDcu3wywkWcmXQGjdWoGjUPoX5nNQS9deYW29lWbAYgIgD/lfMOa+mA6IwYpum4zUvw7XTAtk8/DaKn/7Hahp714="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-29246da_1572234557093_0.7767739958374837"},"_hasShrinkwrap":false},"0.0.23-5afc1a8":{"name":"util-extra","version":"0.0.23-5afc1a8","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-5afc1a8","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-JQNGGNZbinHOitkUTDUWktkMkWxmpvoI4gQTwL8CHIpbjFatF7Rp/2wrMXfws9hXQ4BhlxGElBts2+Ul/UYb3Q==","shasum":"9f867584e29bf01cb0ab388b173bffce4d67f495","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-5afc1a8.tgz","fileCount":313,"unpackedSize":342931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmYUCRA9TVsSAnZWagAAnEwP+warx0pcFPIaQfHrfgim\nDf8hXGyeBiU2g3ofsMLYBemaS8yyUUdymy0nAfp84uZboPkAr7yoFk9Hqk06\nGKXDJZH7OXlRLc65s+yIqyLyR1d00NfEH//Kg2RsBEXhy4uTCg92znpHQl6/\nYj/dMIinlWKSCcZQUxoh/AbTzZsftK4XaG1HhHciKonYYYCqrltH5r7IIiVW\njLxJq1zk4G00Dt8g4o3goSEJLCa3ppcD+jQY5UJ8nEv7UkXRmHuAxq65D1ju\n1HoevftDmHqsCGYW1hvkN6LU/IToFIfST7YdaST76sijG0hmllj7wcgaMSyM\nymtVxxpTV3hLC6X5Jf8TGn/baqaqoTQpFTmzHTvX9uF8c6Q2DPSB+irFFwGt\nKwv4CZKSK93DmISkG0q5Vle0ybiXBUlbpOMKJTQuw+scDcxkZpF8LvKxJZeG\ncwzuK4dQQdiDO6OgSWQtsj3rOQRT2bLBQ/LZv+zD5MySXBJ38X9n9AoAHV2x\nCt0RA1A3DOUfXHtoqmdrZNtK+C57C6vbBqedrHiTFWUu644YHXWBZQH9mzQJ\n2l8ZTFe17pbKY7qvRXgSjJUVETEdL1629LT/I39wrOf0oHPrduly5HQKqwt/\nghOp7z2WZMwcEAL7QqOLXihgZnlxk8HyExoc6FU+5T3t6J+FXMjR8AX5SPI/\nFTCn\r\n=4Rxv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdx31XYI9Yzp+/2L0RyK0QP2sYJT8Ti5v3MfrPXntfjAiEAkR5DAKmh5uOs0wPec3HKxsXK/0e4wWXnjhMiULoVf6o="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-5afc1a8_1572234772095_0.45735936650231057"},"_hasShrinkwrap":false},"0.0.23-61012c8":{"name":"util-extra","version":"0.0.23-61012c8","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.9","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-61012c8","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-4a6m4dvBmtzBWmZzHCdiesP4Ri4PezI1YUfsM4xm7YVmPdJvww9D6ydk8gGt8rryV6VmkwBl4zEEKVdLYjFn/w==","shasum":"dc1bf8dba4f9bf70948da35aa0e4a0f59dd54e8f","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-61012c8.tgz","fileCount":313,"unpackedSize":342931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmZpCRA9TVsSAnZWagAAPs4P/iCi2RiBz05n66SX5kvm\nljGM6zNZ9G806Yhfi0umbiw/6Zk9DI4ekDsQVL0f9UBYcZsWur2VO4OiM+LN\nJyxJCCVNYv5lr7ruUlq8YxOosRpH7f/Nz4mD+obau0jV1U4QCsW1QRvqTo2S\n30OKgtLdG8bRhLyZ/4k2TSQ0RwvMYRMx4LiY5ryibUbM1CIuBi2fRfSoc234\n0xMNoblpiQnqWqIKyy1+hsU7QjrozTvIJ/2ZUuc+TqS4JNvwJIzrcrRcF5NK\n2KHnOyjQwdZ+V4ZQMqkVLneO+3mMhVtQk2LolgFLH++BdWVdOcWRgJtG0KfN\nyQWEE2wbxZfW+Ju6p4BLbsqXPD6IkNwv0/vcrUhG5TzK1BrogrMv9LamYlxx\nGJ6FQptDOoyROYd4U2AV5uZXH/EttgzzW3K2LyVPGWYQE3jYaAZ4DiASBMoM\nMhHgMfwO6cpZMaV54lxdTxgO6tiHeKsrjdDV32+BxzU1OWny4Qmor4jrzaoy\nOIFxPomKMj74xa29zJVAYmCNZVEbz9DWHX/343q6DIwGMIhL6cdM01ZDhfLA\nFED0RZnBrfL2haqLwcaPFyb65WDsB+9QC6Qqq26algXCI93TM4IrY33CUiDT\nrf3EoJJWykcNOOJUZ7I6QJrteWL6Uz4BFz00zee5eRBLE2iN5gPT6EGV97NS\nxWbY\r\n=foRM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9Mp6tNuB7FMZ/Vv0PwNQZN93JOGNy2+0dmt4ASByZZAiEA+lrrnTL9m4mXmnOBoiYg8t5hS1JrUcNywRNwiWrMUhs="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-61012c8_1572234856705_0.35862219834003506"},"_hasShrinkwrap":false},"0.0.23-8ff30d8":{"name":"util-extra","version":"0.0.23-8ff30d8","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.11","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-8ff30d8","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7OelSL4XTyPmfYgWRMo044QMQdlUBhD+UK5aoFpURkfVbIOrJADgkd/rVoJNKziSRNfcX3dg8IzXoeWUmEpqmw==","shasum":"5b14b0d36a40e20813a331f8589caa5707456275","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-8ff30d8.tgz","fileCount":313,"unpackedSize":342987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtnUZCRA9TVsSAnZWagAAg1gP/2oQAicWCiouYI/u98jl\nMr01hle8E1leHr7W2Tt+6LBRf5bHEXUaKG/ATsaBdbXRNvk404SMvmChgvca\nSKwDSNewxk9ma5r66lcZxaT/u10tYoIv+iuqS+vVRLVzjI5vdXtSpFz1DviO\nMTEhWEwR43vMRarttg2KPvu51HLmt5b6p8ztygx5XGirxJi4QdLdXOTvYeDN\njsIMcwrQlT13eaWACU4RurGImQes+3crqjTN6V3cLid1NtILQ4QhjBntTdpb\n4PLuPfkkVeKHF/+pkqI5108YF2OkgkreBXCdjf3UE+kU19P7A+QDPFSykD/U\nzi4draMD54LpP80GXqxzTTV+bVhzNiH7fiBurKOvoKg2Y2ZnFv0WL67voLkC\nYGsGR2IBfl4JWWxn7Y7wwOXOxCuSdRI8odHxf9jwIrGkws/OeG9HHwvuj4tn\nDobe1BCrwL4cC1c1oQVVtroz52iTHSKBGzaqe/mc1tmiy+9VU/c8FOX7hM5p\n1JAh+7je6XGCRX1WEotQhC81lSeIMZIynsSmsuwDvv/QkP00svY6zNgVNNJC\nXXZfMiYPIHDV6sXVHqD8J0LWJ7cFzE6hq45Q4TqbmU14vWwKp9QfhIuwO86G\nMpZfJdGX77JZcdjWtjC9GTTENXsTLHPK4/iSEzw3/vQv7+KNsVgLrjssW+ag\nFZL7\r\n=yGJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxqTZLSZk/oJ63WXNFcfSqtQ3luGGbme/Ge4JlMlEFkAiEAjPM5pDX9n5qb1hmgCh7XRiM9GfKBYLt2thOedxQXDLs="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-8ff30d8_1572238617269_0.1484761819867253"},"_hasShrinkwrap":false},"0.0.23-0b8444e":{"name":"util-extra","version":"0.0.23-0b8444e","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.11","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-0b8444e","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-0o6dw+z6+GqkcnH1yYA9F0cU0jt9jQBPvhnWZQ9Gve7iIBF+TK7u/283a+vkAcdDs/7SEWqXXQVDgxqlxtvnPQ==","shasum":"e8ffb875429314755a39eeb157ab1c70b86eebe0","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-0b8444e.tgz","fileCount":313,"unpackedSize":342987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtnXGCRA9TVsSAnZWagAAiZwP/jGon0gsriww0JIR57MU\npzMNjqGRZXvOFRmZN0YfhLu0KuAOPwVutQ/aYZEi6EzSp+sCfzNl2m1yHsK6\nvyAUsk2IaMktny3aN8w42BMmhDB74m7yaVhVYEQdDt2SFJ55MK8YKbzDdVZ3\nP9UmKAnGIdPQSQgqfabEEXxKIFa+e6mAYT4CL183aiGczn7NdpEuX0YMrk3D\nPOWt2cjd2L0rpQqODPVwvAP6hQLShLyEoPQ3ePRnbHAzX88QjVSE6LCF283c\nqszZgpYIpPU0kpntmxqHpGVcNbNkc0taopxPMJW9q3nywXMMPHsNJDoDtOE1\ngg9+UJ39luhBuUJxakKM+i4FitfFaOg3vYnjhukRUqmv1FpHby2FaHTxVa4j\ngBR0wOp7656kd3cn4F7KWwFKx+LBRzlHi4bLHtCF5KBVX9A2GOe3XTuCdpyA\n4vaHkyPtzWiR6096affobTYEqYGBiAvkM1Cv/FSU+k04IauVu41fZ5YwvFku\nCRdACfioK35h747fgJrXdgdNpOtFT+k/Nlj6Kon13jj3immgG+w+EQM1Tjfa\nswdF817+5tNY6+lRo3vY0atcQDH6HN5+S/sXVUcLtT9G9f0ugOIL4fchkUm1\nEQ2ruk5Itoil7C8od3Lv+X7k8GLNFDFnuwbaup1agQ6JSBbBiNIkOXRSL0VQ\n0ki0\r\n=Nmfq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3ERNKRL+n16Yj3U9yYS71EYxK5ViJXDi4NJPN854oEAiEAh104F5mp8H931kvjpFVifdRsR49jUZVQHuURSQAks9Q="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-0b8444e_1572238790316_0.08504833320494387"},"_hasShrinkwrap":false},"0.0.23-dedad07":{"name":"util-extra","version":"0.0.23-dedad07","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.11","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-dedad07","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cuqPstsAKv/j2Uq5HTA1l9q2uq/J3tO6zBhQoMnVLasf4BQPYaPsA2gjbWRwqhRGo8UfeDCDQzjDVpLEDK9Krw==","shasum":"d009424cb095d2781c7b8ecf5ddf9169531c929b","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-dedad07.tgz","fileCount":313,"unpackedSize":342987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeisWmCRA9TVsSAnZWagAA1/MP/2xM3KyDDKTRnbFnOs24\nGhfnNSYoDslRkR8ilB6l1f8Wmn0X81hSWdhnPURipKyk22qMMBt7K/rz3i0d\n6faDAbE5qZr5aL+u8O69XSi5crGzFgy3e/81SbumCwwlc27ylmYBO74P8gm9\noWSXzaD9NjNF0agF7y8mTTXS58Y6TNFJ8cWEAzM822GljnVwwK2FmKSG5EOA\ngulUDEjlVbmbRDy8tANs5o0R5TLupzYBQHSrzoGHhgh/+7L6jo6aZms4zMQ7\nSTfFW4k/KlgkF8BYNxqh25jnmxuurFmCbhHHdpA2l8vxUT5tUJQKpyVP2ohT\nLZipeKidCevSXIKUKCMBjb/iP9yM/VL4u/6cZ54yWF5Sc2l98QBo1pD2Q1st\n5AGhfZ8IwK51W28hg3Zsn/nEAkZXADySezvz3vRWWADUgJQRCh2ku2/LPXhH\nW4a31y1SyMKXZUr7yXjXowEKJX9wCHGoyt8m3Yr8YSiK2mqSMN84P+7fOk6n\n/Cs3eJlhGJhZvj7S4aLYOFG7xXjW6tMY+O7RsT+bc97FDJInvSgjvm0FslRl\nPu6B090qo7rSPNY7pnWRnz/DZvkz+zvy0Im9go66r7yMiER3jVt77Fe6EnWH\nPMStyonN9pEK8PBFfLkqvsj3eZjrpGB13DpTZqXN/6z5rLtB1EKQt5ktADi8\n8C8Z\r\n=omix\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtbmY8M+bZGMgiFrIb8iy/Ip5/FxUoKkxrdA3H08Oi3AiEAyFZj8N01fUfnfr1X5wa+miGEWwSpRR9lrKldsQFkjaM="}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-dedad07_1586152869319_0.5945748131403639"},"_hasShrinkwrap":false},"0.0.23-b99e852":{"name":"util-extra","version":"0.0.23-b99e852","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.11","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-b99e852","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-rXgGTR/ZgpbAVDsfkXlQYIiAS1T//pKyyFfWAbwf7MgcSpvQBHlomBeW8j+PEwrwWJjMIXltD5XCUGWmFaQt4w==","shasum":"64e5c4dd0f975bd932f5f902eb89122490e02f6c","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-b99e852.tgz","fileCount":313,"unpackedSize":342987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ1aeCRA9TVsSAnZWagAASsEP/38p2smC1ESe9g8lYyKC\nxazuizmSIl2BaF3mD17lfkAfRU4M32ikpu252GWiQxSHK4hKh2pwzLAFgvVB\nosVS9cE3TkWqLPbmcADq5xeoHxA65YbuXevUXjjvVg/XqM8zYHS0WjL/HJI2\n2QEcL28tluQ7GIx1EFSSi7LjQuwIMGFMeYNVPn/uWuDO/FKt/g7ESHvB5ZE/\nBTROH5AV6w82MET8qlJ493sUHjbXqOEoxNfIQcowem7m8YfajZUTeMnEGJLV\neUEX91t0IuWYMBEqCL0Tmc+axyeVYBlSfQaLc+6Y4MYa2Vds08ZiPnCqU2uY\nyxRFtYdD1qvVFHnI8sZp/fX2FM7GNDNv4o5JUj7fX8xp3hwPm9tofxKEELN/\npgGIqnDflHBjfFsC5Umic4z9oj/hpthvT58PjDxJexM26FFU+dqJBeamrc96\nQjFyWTVCyuDVLv87liOcKMtjo4rQFf555X3GyuAjPHlqDkkMYMmnx0zgKayl\nQJeM7T41qDwjd2/qgM9iM9s1tILtIUSbIVVpt20+2B1b4ciV9j6GlPQTaXWf\nfjEWIY57QwB3Phlk0Fbpd9PtKCnoAoRMD3qjQILpw0Bo+sC7nrXQVUmjBtnq\nKSL5L1NGt4QBLJedbBRjeASxgVLb5t/AL2ahmDYJdp2pZ/A6WFKvZbWGFcTf\nZMhF\r\n=weCk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6MyWpp/ie0CsvVKkpQ2ItFLLYJUcv69JbhE6kJh8DywIhAPKvkiXWmHN9poD9meuTB16njJN/zlzExXlp9YJkj+vL"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-b99e852_1596413598527_0.0633175589233741"},"_hasShrinkwrap":false},"0.0.23-58b12a5":{"name":"util-extra","version":"0.0.23-58b12a5","description":"utils","main":"cjs/index.js","module":"module/index.mjs","scripts":{"start":"tsc -w","test":"jest","prebuild":"rm dist -rf","build":"ts-node build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^8.3.0","ts-repack":"0.0.11","typescript":"^3.8.0-dev.20191026"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"readme":"- [`ensureArray`](./Array/conversion.ts#L5)\n- [`chooseArray`](./Array/map.ts#L3)\n- [`ChooseArrayOptions`](./Array/map.ts#L12)\n- [`isArray`](./Array/predicate.ts#L8)\n- [`isEmptyArray`](./Array/predicate.ts#L16)\n- [`toBoolean`](./Boolean/conversion.ts#L5)\n- [`isBoolean`](./Boolean/predicate.ts#L9)\n- [`isTrue`](./Boolean/predicate.ts#L17)\n- [`isFalse`](./Boolean/predicate.ts#L25)\n- [`isFalsy`](./Boolean/predicate.ts#L33)\n- [`isTruthy`](./Boolean/predicate.ts#L41)\n- [`assertTrue`](./Boolean/predicate.ts#L56)\n- [`assertFalse`](./Boolean/predicate.ts#L65)\n- [`assertTruthy`](./Boolean/predicate.ts#L74)\n- [`assertFalsy`](./Boolean/predicate.ts#L83)\n- [`getDateAgo`](./Date/compute.ts#L35)\n- [`getDateDiff`](./Date/compute.ts#L97)\n- [`getQuarterOfYear`](./Date/compute.ts#L191)\n- [`getMonthDays`](./Date/compute.ts#L217)\n- [`get12HoursOfDate`](./Date/compute.ts#L239)\n- [`getHourOfTimezone`](./Date/compute.ts#L247)\n- [`DateAgoText`](./Date/compute.ts#L17)\n- [`DateAgoOptions`](./Date/compute.ts#L61)\n- [`DateDiffType`](./Date/compute.ts#L80)\n- [`DateDiffOptions`](./Date/compute.ts#L108)\n- [`getMillisecondOfYear`](./Date/compute.ts#L161)\n- [`getSecondOfYear`](./Date/compute.ts#L166)\n- [`getMinuteOfYear`](./Date/compute.ts#L171)\n- [`getHourOfYear`](./Date/compute.ts#L176)\n- [`getWeekDayOfYear`](./Date/compute.ts#L181)\n- [`getDateOfYear`](./Date/compute.ts#L186)\n- [`DateConstant`](./Date/constant.ts#L1)\n- [`WeekDay`](./Date/constant.ts#L20)\n- [`TimezoneFormat`](./Date/constant.ts#L30)\n- [`Quarter`](./Date/constant.ts#L36)\n- [`Month`](./Date/constant.ts#L43)\n- [`Midday`](./Date/constant.ts#L58)\n- [`WeekDayNames`](./Date/constant.ts#L63)\n- [`MonthNames`](./Date/constant.ts#L73)\n- [`MiddayNames`](./Date/constant.ts#L88)\n- [`toDateYearString`](./Date/conversion.ts#L41)\n- [`toDateWeekDayString`](./Date/conversion.ts#L52)\n- [`toDateTimezoneString`](./Date/conversion.ts#L63)\n- [`toDateQuarterString`](./Date/conversion.ts#L79)\n- [`toDateMonthNumberString`](./Date/conversion.ts#L88)\n- [`toDateMonthString`](./Date/conversion.ts#L98)\n- [`toDateMiddayString`](./Date/conversion.ts#L109)\n- [`toDateJson`](./Date/conversion.ts#L132)\n- [`formatDate`](./Date/conversion.ts#L147)\n- [`toCalendar`](./Date/conversion.ts#L496)\n- [`DateNumberFormat`](./Date/conversion.ts#L9)\n- [`DateNameFormat`](./Date/conversion.ts#L25)\n- [`ToDateYearStringOptions`](./Date/conversion.ts#L48)\n- [`ToDateWeekDayStringOptions`](./Date/conversion.ts#L58)\n- [`ToDateTimezoneStringOptions`](./Date/conversion.ts#L75)\n- [`ToDateMonthNumberStringOptions`](./Date/conversion.ts#L94)\n- [`ToDateMonthStringOptions`](./Date/conversion.ts#L104)\n- [`ToDateMiddayStringOptions`](./Date/conversion.ts#L115)\n- [`CalendarDataType`](./Date/conversion.ts#L449)\n- [`CalendarView`](./Date/conversion.ts#L456)\n- [`ToCalendarOptions`](./Date/conversion.ts#L489)\n- [`isDate`](./Date/predicate.ts#L8)\n- [`isInvalidDate`](./Date/predicate.ts#L16)\n- [`assertNonInvalidDate`](./Date/predicate.ts#L24)\n- [`isLeapYear`](./Date/predicate.ts#L32)\n- [`isValidMonthNumber`](./Date/predicate.ts#L43)\n- [`assertMonthNumber`](./Date/predicate.ts#L49)\n- [`isValidDateNumber`](./Date/predicate.ts#L53)\n- [`assertDateNumber`](./Date/predicate.ts#L59)\n- [`isValidWeekDayNumber`](./Date/predicate.ts#L63)\n- [`assertWeekDayNumber`](./Date/predicate.ts#L69)\n- [`isValidSecondNumber`](./Date/predicate.ts#L73)\n- [`assertSecondNumber`](./Date/predicate.ts#L79)\n- [`isValidMinuteNumber`](./Date/predicate.ts#L83)\n- [`assertMinuteNumber`](./Date/predicate.ts#L89)\n- [`isValidHourNumber`](./Date/predicate.ts#L93)\n- [`assertHourNumber`](./Date/predicate.ts#L99)\n- [`areSameDate`](./Date/predicate.ts#L109)\n- [`isFunction`](./Function/predicate.ts#L8)\n- [`isJsonArrayType`](./Json/predicate.ts#L18)\n- [`isJsonObjectType`](./Json/predicate.ts#L22)\n- [`isJsonStringType`](./Json/predicate.ts#L26)\n- [`isJsonNumberType`](./Json/predicate.ts#L30)\n- [`isJsonBooleanType`](./Json/predicate.ts#L34)\n- [`isJsonNullType`](./Json/predicate.ts#L38)\n- [`assertJsonArrayType`](./Json/predicate.ts#L51)\n- [`assertJsonObjectType`](./Json/predicate.ts#L56)\n- [`assertJsonStringType`](./Json/predicate.ts#L61)\n- [`assertJsonBooleanType`](./Json/predicate.ts#L66)\n- [`assertJsonNumberType`](./Json/predicate.ts#L71)\n- [`Json`](./Json/predicate.ts#L8)\n- [`ensureJsonArrayType`](./Json/predicate.ts#L85)\n- [`ensureJsonObjectType`](./Json/predicate.ts#L86)\n- [`isUndefined`](./Null/predicate.ts#L5)\n- [`isNull`](./Null/predicate.ts#L13)\n- [`isNil`](./Null/predicate.ts#L21)\n- [`assertNever`](./Null/predicate.ts#L29)\n- [`inc`](./Number/calculation.ts#L9)\n- [`dec`](./Number/calculation.ts#L19)\n- [`getInteger`](./Number/calculation.ts#L28)\n- [`divint`](./Number/calculation.ts#L42)\n- [`divintOptions`](./Number/calculation.ts#L53)\n- [`toNumeralString`](./Number/conversion.ts#L14)\n- [`toPrependZero`](./Number/conversion.ts#L37)\n- [`isNumber`](./Number/predicate.ts#L10)\n- [`isNaN`](./Number/predicate.ts#L19)\n- [`isInfinity`](./Number/predicate.ts#L28)\n- [`isZero`](./Number/predicate.ts#L36)\n- [`isInteger`](./Number/predicate.ts#L44)\n- [`isNonNegativeInteger`](./Number/predicate.ts#L52)\n- [`hasDecimal`](./Number/predicate.ts#L60)\n- [`isOdd`](./Number/predicate.ts#L69)\n- [`isEven`](./Number/predicate.ts#L78)\n- [`assertInteger`](./Number/predicate.ts#L92)\n- [`assertPositiveInteger`](./Number/predicate.ts#L100)\n- [`assertNonNegativeInteger`](./Number/predicate.ts#L109)\n- [`assertNonZero`](./Number/predicate.ts#L118)\n- [`assertNonNaN`](./Number/predicate.ts#L127)\n- [`assertNonInfinity`](./Number/predicate.ts#L136)\n- [`getObjectType`](./Object/conversion.ts#L1)\n- [`makeObjectPropertyNonEnumerable`](./Object/object.ts#L1)\n- [`isObject`](./Object/predicate.ts#L3)\n- [`toHashCode`](./String/conversion.ts#L6)\n- [`generateRandomString`](./String/generator.ts#L6)\n- [`isString`](./String/predicate.ts#L7)\n- [`isBlankString`](./String/predicate.ts#L16)\n- [`assertNonBlankString`](./String/predicate.ts#L37)\n- [`isBlankStringOptions`](./String/predicate.ts#L24)\n- [`unwrap`](./String/process.ts#L33)\n- [`unwrapDeep`](./String/process.ts#L53)\n- [`unquote`](./String/process.ts#L70)\n- [`wrapPattern`](./String/process.ts#L104)\n- [`wrapQuote`](./String/process.ts#L120)\n- [`wrapXMLTag`](./String/process.ts#L131)\n- [`PairPattern`](./String/process.ts#L4)\n- [`AnyArray`](./Type/any.ts#L1)\n- [`AnyFunction`](./Type/any.ts#L2)\n- [`Thunk`](./Type/function.ts#L2)\n- [`ParameterType`](./Type/function.ts#L4)","readmeFilename":"README.md","_id":"util-extra@0.0.23-58b12a5","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-l/6mU43qDxp4E7v/BvMgAr3BL6SaB4k9SCsktJc+04zATWEhhp7KuTIXhPvcjI51uAvIhz1urZTtJj/owy8mMw==","shasum":"9553e360ee6814a95e639f5dfcc7647fd8bd8d35","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.23-58b12a5.tgz","fileCount":313,"unpackedSize":342987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfarScCRA9TVsSAnZWagAAfNUP+gNU/hfAn7hkRqC/DZce\n0iLjQ1O2LFy6We9OHRPIub+Vo6lUlZewm55kcpxp5IKqUQbnl59f8k8pQtV1\nblsKv0Yu+VdrFTPG7g5u162sd5w4k3bJDIZ/jAU8NSuqyGqzXnH7oLwqCn3U\nnulVlLMiyYJ9fvrrJNemUp/CfTgOPdTtmvx2HvrLeo/W4nQbbsELBXNDRb4H\ny9u65+uMJAcVozAG2qcm/gtcndf9KUZ9D8+2fc0SX2ox9D/tHzyxwACQxZDi\npTUKCmVEmPAyxy4U35yGXb+sQLc/Om8x7P3oBUpvu39NyIsCTCQmlm5eCoCT\nzogMXiPuWnKsrOK4+BFBLMafGcbSZVRkGbWFVBdR5UR9KTVn0mG/rRFilGy1\nFinbTmAxWXV+Mdodm2YsLkQx8xGT1VV7yGu7TPP+2PL2TnU4SvzKM1FQJG2T\n/eyTx0AnqAlqq3yGY3pW0c0ki+BrHmrktQFkE4wb2JuCmCXi3Ifa9DBQtP1M\nsGeM5i/No4W2Ce8ehJQaPdw9eOZg6x6M9q5ZUy39cNb/TnR0H0GiUtE9DWxn\nSGIV4DgszeGV7xJ0EXomRH90CXXafi248AioDJH22FJyYFMenaJicrvSyoh9\nhDddszVhYM+p6NlvWd7FyxFY35DYeOI0MpSfHhZ8evM6+h25a48Y8ANOnkA8\nTU6G\r\n=3I+W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/7Usp47SeFyOQkqiFcL1Dj9UpqfGK1a2ebDcuvtzVgAIhALykz/OIZCgGDhs46qulRcWfA2Ke3r/7v2txM0VjcwXM"}]},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.23-58b12a5_1600828572486_0.9603733295722521"},"_hasShrinkwrap":false},"0.0.24":{"name":"util-extra","version":"0.0.24","description":"utils","type":"module","module":"lib/index.js","exports":{".":"lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":"git+https://github.com/expert-elm/util-extra.git","author":"Rabbit <yfhj1990@hotmali.com>","license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"dependenciesMeta":{"ts-node@10.0.0":{"unplugged":true}},"_id":"util-extra@0.0.24","dist":{"shasum":"0943f56ff98b84e425840d2220a2a23d89bcfae2","integrity":"sha512-CYZYdFip7sSbqCCBZMkGWdwrFgaKgW4Jh3zjuoKNNhPm8ctHZuLezfV3Fszu31HUUxYq2D5/HsP4h0M6q0NMYg==","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.24.tgz","fileCount":102,"unpackedSize":283358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtyPvCRA9TVsSAnZWagAA+18P/R3NjIC7Dv1495APK+5I\neJr9IoOwC/gzVOhvhWpgN7CUo2L4h3d2kGa+t80Em8h8BbIkEJ3DC6zWODS9\nRkYPwRZpogOgkkrRxh19dNit8on+YgLxld85OfmCCQkxFQJnP1YVJCxh9Zy0\nxcDiOOKvB0mfAjfFEMx2LtZCDy3UlgHu+O/T3V+5d9NGCrixSGQOV7OULYbn\nYd6NkawRAjyE43wrTdALPSMrAJcjHZebStjYo/hsvfZTuDwFvkkFt0kZTFMC\nHPjc+A4gWNRGvgbiiQEdP+AxxQ6jvQ6pizBVEM8/hZlwa09gIh+mS6P9jGbC\nvxNcwE3tkF7QIV9Wacifkz8jsFLw2QLjVeZSpHDB9cQ832xyp4ZA4lggE+aj\ngiB9wRTIh4jraQMyfFsmZBdFTQga/pfiW1ievtBco1tZ4CO+Qdu2mL5/JpKs\nGo6v54/oEZaii1H/M9EjmxuObot3YL0ByUS2DMBrE9nvROHMrRfCRxjNViK8\n1rbh4awaX7Wdl5ApBRwzU/R6JDxYile0pE8Jq9ABW7hX8b1o4VzaEVm4gE4U\nL1yQFiHE03UzZ0xcvzJX4taOF5+6qAzypUhMcKaByIefE8X5wW2RwQIPjpqY\nVWbtPBlAScmt7yBIH5K8zcTxtFRLqVISn9WCF4O4ZffGGWtFOkuay/TvlC9L\nEzq2\r\n=7syz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBo2MmxbQJd//b237gVl8qig2I9auckRU3fON6agDLhzAiEAqRL1c17trQ9iJo3FW67dcD2qbuXLIsyK3sbBGp4L2bQ="}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.24_1622615023327_0.40261067844128573"},"_hasShrinkwrap":false},"0.0.25":{"name":"util-extra","version":"0.0.25","description":"utils","keywords":["utils"],"type":"module","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":"lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"gitHead":"6520ea97fc7e1d1601bfedd8e00d6f7074c9721f","_id":"util-extra@0.0.25","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zcdZYJxVdPJ8roil5SaUHh6rxxN5Ldg7mOzIkQLm+FizI2RmJoOa6+4yTaX7lUGVFSJbaaKEB+ZUkxzZBxH+hw==","shasum":"70237bc99a6d5758d195f970e0708d5d8c200bac","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.25.tgz","fileCount":63,"unpackedSize":157883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvNAaCRA9TVsSAnZWagAA8lEP/0iVrxbgYp3Z3tz94hnD\nvH2CUb47iaSznNYlCmTdfjKBq5B18dm1o6Q7ItiVSt1wsAgeg0T9+5aT0dQD\n0cqtMZ1ZA63N9BopLXP7vz+fdCh+t9zv98dlh2Xk6rNkHLlrZoasEwp5m7YX\noCKm60X1FYJUl7ZCT38JttXErHBhIqL+wBbxgsRqEoJvObDz3+PE/7qIPwBt\n6cgUycZ8ptQO08djtWFXMqwID5dv3YDlfI8KThT3ZkmCh2ES1jKhw1Ci/QSj\nbb7n8H8YX6rT7RVPcZUBr7/P9mP3hEQ5me5euKoVGgpuoPcITtl6+m/mKa6r\nmes62XzBGPNJVhdweA5jhttnl6Tsz++1nW5OUxg2XFDIb3DOrElsZAH7keJ7\n1nHw7PuVjTKbz6/cxrW6pNwx/F3rdvWt02yjGm6qRxDjJRgnI9LqOPkm2GQS\nZfRzn8jx3FE7a5Gz8dQJeytT7VVc9dPlbSfTSpvwsKMyHoTRkaktUV3t51FT\nDvubpNQye5be0cVoq/+FbBmFP6avFlPRuSqy8N77S9EEjtS2Hv19K/NrCfGN\n9DznABo/67wCVPc8RW0McZx/ULm/pK35FeMcceplPsxHFEBkDJDqM01bj7S7\nWLUQWRIJd86zTyIieZU1pSAp5ycwczd6TezLBxnYzZ/GbaWqUu60/tTNXrA1\nXLZ0\r\n=Lc6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaI0tGOMR3GowM8h0WXLCVXklNRTFLxsbdM6jJ3nOHsQIgUZcycRJzxhna+obSvUAEI6tOkMiXU/G7jYlUi3GFZr4="}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.25_1622986778206_0.13079513249471852"},"_hasShrinkwrap":false},"0.0.26":{"name":"util-extra","version":"0.0.26","description":"utils","keywords":["utils"],"type":"module","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"gitHead":"a438f57072fca5e683da2582c11d50e4750d7b48","_id":"util-extra@0.0.26","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-M5rOhfROZi+sFPtZ4BrbR2aRtjqsvrKQKMzwH70QWF3WXcZc7Rm2QxiPB7ZMPZ9Xquo+ZwlFJB1l105YA98Y1w==","shasum":"b6f72d76a47f0f091fb0f5e878b2bd0f52135b24","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.26.tgz","fileCount":63,"unpackedSize":157885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwx4SCRA9TVsSAnZWagAACrAQAJZrexKQEKLDop0d85ff\nOy5LM5SzJNAlVjQxiuxd7IshziDP6o+w1PczZ5Wei/+ZSzsUKSD2FoXqQgKs\nITXpEnwilCSl0k5WTHApklSRu3hRJ1GG7Zw899nho2I00sqbZu0mSGOiwJWe\nQXEwufIRl3E3Cq0dxpWFpcf9H9LSUXeZsU4uEfqNEhacR8n8gNzteVgavPki\n2Om/fpuoRx2EjvWbXt9funjCHxm4rn4s8Tyl0EnuHjWyhLAC6TYtu9J5JPzH\nsL+acC63gCUafiLKh5wQTHva46TxgxW4tG84IUE/52yGY42s5xw+VxlSHPTr\nHUqHO7Y54BmfhFlyAskM+RUlkGC7HgvmqcXSSqvpzEVTRImy0p1NAj8H+QMY\nGtpWx+dZg9ItHHAiTAYM73AR/XIMJjNC8vA+GQDXc9myYZvl6I2lI2LjL5/b\nEDyZ2tgTn1sYHxY1wYxLcgyYzs8rLxiQuOTWVd5AjHyaGoss64c8Pddlm2dp\nOt5xwsJMzPs5QC8sl16wUC4Q3hwc038eTwleMsp+KBTtPuyXnUEg49QnVh0P\n+iI8/eH4IKAMLLLKynx9+MmKpT/VYfbCXKSMe7bZpCJB4BIYsPc5msjJEacx\nCEJH+Y/fAKmvdtvduNalhxxq4saGjLP7kOHIuHyYMqnhx3QkG8xfdtahPEnn\nlWhx\r\n=DgCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtSwYwMjQlHjMIb4Ts20Bh6TjwVdHsuDng/B99S7gQzQIgSO3r+T5u0Vq2ze390fbwSqs7X1DpfrY2vmy070rJh0M="}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.26_1623399954046_0.4271805877154875"},"_hasShrinkwrap":false},"0.0.27":{"name":"util-extra","version":"0.0.27","description":"utils","keywords":["utils"],"type":"module","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"gitHead":"b580f3320dab08d21fe19a0d3c46ba7960619d33","_id":"util-extra@0.0.27","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-C4KxeDqRX5U9eNYJfm/HW3YpZDCJtQ8QXo0R31Rrp3iUZtOQDhZPs29Cle7OliNWeFFiFRBtxNb9aVU9qH4T4w==","shasum":"f688fd75272346abb029145c3fce94bb63d9eae4","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.27.tgz","fileCount":3,"unpackedSize":10624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyCbZCRA9TVsSAnZWagAAbfoP/j91YmDpLvT7QKsXIu90\nVQPwhEQi5KJIS+7/fh5BbGFPihbR7IURa0zM2E2Wezgxq/DvuQCBupZymjsq\n7rx+jXZem7pTZB1jVGKOt9NJtTrmESrtE+BeEq5PaiscaxOFAtzFzNDaqoRk\niWiMrXLLD/4rwIWGzw/+rOU5CWq74GwUdXtb9zcvjDT4xyBelR+sQ+EtFpuy\nh1DMO12+KUGx0cPm9Uc1v5cNDQaxC+p0RgqYbTYz5xbIsQNefnZRwpDGzISC\nBVNguN5jJcOzETn/wMrTZLnbmFc9z1OpeX16E2hVCNPMou2f+G6GCZF+wOip\nDEvlWj14kBlgAk+9hZRLgRkpzPg2HJU1TlnDp9o9hF7FqR+AIHeieurXRX/L\nM7iQ07PZELgCn1Zh8Hlsn2XmXPlFGn7imjTxbNNsbQWQ5hc3OX62rdc6nelX\nK2+u0/XViaeEjf9T0JT2eV37OgkwuUTBbluaSsF7n2YuxZ3s4cy90eVkBXxT\nxnngYBAJRlkKBknKizBjh9/MfrYZ/bv+DcBNTyagHfqetZ6p+ik5KOiQzsMo\nDTH04pgETrWkI3fI/9B2glZNy8EDIV32MtpX1zsAHDGcXmodoXHoccLq/8Wo\n6fDfBMa86BlGVG28+i7V8jEAsgWKx9KV3oRNOFupO5BS1bYQ4iCW1ki9fajI\nOqp4\r\n=3eIM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6YYM5UsyA/OBcLaOg/ZwKyYJd14pxfZIWRMOPGQj/uwIhAPaUqSZRfYug98x+smgW/8kR1B4CWhaVjKv/Bhbxh5MX"}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.27_1623729880929_0.4263131554066797"},"_hasShrinkwrap":false},"0.0.28":{"name":"util-extra","version":"0.0.28","description":"utils","keywords":["utils"],"type":"module","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"gitHead":"bf48bee427f2bd7526f1ae6f49677b923e39e91f","_id":"util-extra@0.0.28","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4k1AGW9cesha/GcIK+IM0O9aI6SPQzoAWaCwIiyW1wAA+uJ5ugd85AVEf+HVpSW5Snq7JcP+YJ2AoULnXvzDRA==","shasum":"50825e99cdd1e40ea3a411b804c3010b67242665","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.28.tgz","fileCount":3,"unpackedSize":10624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyaH8CRA9TVsSAnZWagAARKoQAKR1mUX8PtVpiEvy9l93\nOuG6g8G2aiNjvdLX8yCkUKEEtCKvSixBZfhlbyC7L9dLLmnDjWaSIW+wLC+0\nesKx+0aaj59EbO1R+DRt7AuxLPy1P5Ke5X+q3Oo4A4pTxAEsbiQ03BP9lqUB\nI6B3lbAKKKFCkt8C9leKsSNhN2bPFqg5HFX5Fl1BQFbqrF9mRFs3BusAkc0v\nxKoUtg0VwhLrEvhk2FIgXgaT93IG8kJAM4cDRJ4eBCvnEvq6/6f7JS+tc5wX\nbEzJ0fBt5V4lCLJRJBhIqFkatBDikq82m7NnLNJtMW4DZ3VFi6tO1fkLvYF8\n9sKwShIFBblevCbATXz5JLBM0f/gUYB6KXUQsX9VBDAmBon0wgPG4sQ8qzQJ\nHE03b6xN1mnvKJs3CjTWvesQFvclOqvLy/80jr5Mp1zsW3VWTpY6/Ce98gv2\n7chT2FKOzwBRHa2IgWjlXccSMJrmj9JMBIxT08a9q6SACqjO/X/TCPduYyvd\nLXgscKVxG35NhglSeATw0ALPZ7abK1+r0tIQjQqX6vBKGHxTsjJjTHN1UNHT\ngrR8Sex9UP2I9nsrmhgDt35XOJ2K4XiiPh9ZpLRHKio3YXRr0cQ8DI7aFaon\nc7+dxhhSm0EufY17njAe3Eup8sNpcVjTFfruPVA3EnBPvWHhI+JhAznpcweX\noMbd\r\n=63i+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJw6VE6ucR1vxQ1y1wjoz4zdOc9H/0gziEp03zVA4CMwIgdHEgm5i+BExD9Yz7ijnNDpL0GNFULQofLVlJAsyCxyE="}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.28_1623826940797_0.7297040962657502"},"_hasShrinkwrap":false},"0.0.29":{"name":"util-extra","version":"0.0.29","description":"utils","keywords":["utils"],"type":"module","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"gitHead":"3957f82403f2cafa0560ab4f4890a44e3231ecf3","_id":"util-extra@0.0.29","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-88uY687qQ4W/rbVw1s+R6gnHdI1T1vRfUq9/toHRwMoxHDvmYCUmeb0x/KovDWZsqkzcCcSi1X4ZJ3uZGhhJhg==","shasum":"2f68949ab6f38c34bf51a6b13bfab1592d2545a5","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.29.tgz","fileCount":63,"unpackedSize":158081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyachCRA9TVsSAnZWagAA5bsQAIIcfzZfCKFGWoS/+G6b\nR8sK4bIWvKGZpbmsXcWmVn9vTchAUUMf/C6SfXTSCqSKEfZ3bPfr0JMxrXql\nbgIYFgqomqQs5GDmCSiuk8cOfC62qYvIl0MHgxl7tf8TYeytEkBWMiMTL0Pd\nGKWw2+NHNFo2XKR/RbFeuoOlhemVI2x0pCAMfyvFajjgITA+kJyljpGUrPUF\nFCfQTtgxGkVYzHuLj4Nq+AC3KHLsWJdCFr9c/I6tnwKmRZMSSUljRhNhR3CU\nLnHArOsctselWb2110aNZR8MHdEVPFaJINnJb6sLSjupKyBwo7SJMYMTXzNV\nPTEtMb1XxjrBX+7eIamneF3Q/CYMPXYpxpeCwqvAAAPgRD2s7bRLMlDKa/DR\n73QBpdX8PDUlDj47IVae1PI0Gn02Vn5D5smZyJmVtP9eoXT/hm/UuDbFv2SD\ndVvfEOd/lsn+b99QJoUcj6FASG87iI2eMIGTP0jzhwayYn6TW1g8MqSmHK7a\nFM/zYG5OkRNJq5P1/SPHy8UglUyoySHCJHT8C/B+oE66GaNfJIXlDsT18G6t\nnfsHjxiUZuYubfFGkhtn4LaDsucnAHtJGCTlITV3MAHI/FWs1YhLrs4cXmVv\n9omzUWse7mCBPQc4mL+L07p0C5ikIGFQuczNMOBQnPZ6jGOS0smVi95O491G\nR9ZG\r\n=4eAQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbV7BUAWj2ZWKfXq6pF4MKbM6F9wm4svaycPoa5o3NjAiEA/7ROSW55wza7uACEnyxwjV7zy0yrNJTN69LDqX91CXQ="}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.29_1623828257712_0.053554942227725943"},"_hasShrinkwrap":false},"0.0.30":{"name":"util-extra","version":"0.0.30","description":"utils","keywords":["utils"],"type":"module","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js","./package.json":"./package.json"},"scripts":{"start":"jest --verbose --watch","test":"jest --coverage","prebuild":"rm dist -rf","build":"node --loader ts-node/esm build.ts","postbuild":"cp package.json dist && cp LICENSE dist && cp README.md dist","prerelease":"npm run build && npm version patch && cp package.json dist","release":"cd dist && npm publish"},"repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"license":"MIT","bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"homepage":"https://github.com/expert-elm/util-extra#readme","devDependencies":{"@jest/globals":"^27.0.3","@types/glob":"^7.1.1","@types/jest":"^24.0.19","@types/node":"^10.14.10","glob":"^7.1.4","jest":"^24.9.0","jest-canvas-mock":"^2.1.1","ts-jest":"^24.1.0","ts-morph":"^2.3.0","ts-node":"^10.0.0","typescript":"4.1.5"},"sideEffects":false,"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"],"testPathIgnorePatterns":["/node_modules/",".yarn","<rootDir>/lib/","<rootDir>/dist/","<rootDir>/test/","<rootDir>/node_modules/"],"verbose":true},"dependencies":{"tslib":"^1.10.0"},"ts-node":{"transpileOnly":true},"gitHead":"9709caccff4e367f0daa3959c46b86dcbd86f844","_id":"util-extra@0.0.30","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-Tjvc6CQRnHO6AWLF6ZGW8TMcqxFRlo+UnILRm3diJQuUge16LeZtjALbc4SBYUf+8iow0dk3wMXobiofVjLrSQ==","shasum":"e02f9f0ecc23a95ff53078712610eb2ba8d0f93e","tarball":"https://registry.npmjs.org/util-extra/-/util-extra-0.0.30.tgz","fileCount":63,"unpackedSize":158081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFMV/CRA9TVsSAnZWagAAGzAP/3MZ5aGEwhmcZuYjViOF\nMptoVpg1ds6Ki0VjGFWB1HSOqnFl405+X17nRwtTBxOEWSqLnFl5h1ZqfDAL\nPUBewyisVL7oxy7Zs9vMAynnCpxqgFMDKHH9HbPdIM38F9RZawGbIqWpDNyY\nJ+8Ysi1EPTBwt0OtGpxy51c5NOlVNuPunnClvIMMw53yrT2nKt7L1cNUvRTY\n1mViCYW01B334HLFxq8nsdqQDg4Xorv0s1488iHBHWS1ANlCirlrR/JBrGuA\numziZ52s2bv7kiQrRs3XnyoVxxs1ikfylmGmdeaKN18a3sokcty1xeYZoOUZ\nTfODgQJ3eoLMZbsjVUehcK0PhNh/HFf5y7yLCHyNAzJhT/j94k98vsTFYUIH\nNjInKKmHHugu0UOYHM+wM8Vp5f36KrOtISqa1mkVmQjrPRS4bZsbk9QkMqt9\nDGwjcx4PKqS6LWdnKi1iTBzrp1Q7fMRqY6rX2Yt3GLknhKHgmwu/UCGqVvGk\ndhOMjrYU2hH04PEPK1OPZ95VINqLjwrSE8GQDJJXmpGKhDcs4UsI1kBNJ6up\ntzyWn64sJ0di0o/Nu2HfOAkCYEoc5b27eTUQb4kIi5aDH3bQZOoYdGDhB+1R\nvPwR3VGG+CgJswiQKpNnuI374mstX7QRLpasQ6IrlVUqUvB2pdUJczW97EjW\nk0qa\r\n=7rSW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbaf/59QBn/1pUsNTurtqazT6SqXxCi/Sn543CYK0H8AIhAM4SlD42MC7C6Bj6rc5kAji6H3BwzQpRWzHy5RCT4Z1X"}]},"_npmUser":{"name":"rabbitcc","email":"yfhj1990@hotmail.com"},"directories":{},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util-extra_0.0.30_1628751231648_0.15502128622549738"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-03T10:07:11.234Z","0.0.2":"2019-02-03T10:07:11.349Z","modified":"2022-05-22T23:49:21.304Z","0.0.3":"2019-02-03T10:08:30.695Z","0.0.4":"2019-02-03T10:10:13.920Z","0.0.5":"2019-02-13T08:47:17.302Z","0.0.6":"2019-02-13T08:49:52.632Z","0.0.7":"2019-02-13T08:51:41.363Z","0.0.8":"2019-02-22T09:53:35.260Z","0.0.9":"2019-02-22T10:39:53.504Z","0.0.10":"2019-02-24T09:06:31.430Z","0.0.11":"2019-02-27T11:22:19.982Z","0.0.12":"2019-02-28T09:12:21.550Z","0.0.13":"2019-03-15T04:21:46.349Z","0.0.14":"2019-03-15T05:08:41.611Z","0.0.15":"2019-03-15T05:17:35.180Z","0.0.16":"2019-03-16T09:42:27.677Z","0.0.17":"2019-03-16T09:49:58.114Z","0.0.18":"2019-05-12T07:11:43.504Z","0.0.19":"2019-05-31T05:08:05.283Z","0.0.19-69aa25b":"2019-09-12T02:49:51.242Z","0.0.19-77811a3":"2019-09-12T08:35:48.820Z","0.0.20":"2019-09-12T08:39:23.069Z","0.0.21":"2019-09-12T08:56:26.912Z","0.0.19-d6a6c79":"2019-09-14T07:58:48.785Z","0.0.22":"2019-09-14T08:01:38.187Z","0.0.23":"2019-10-24T10:40:16.069Z","0.0.23-32e9cf9":"2019-10-24T11:09:16.928Z","0.0.23-c8dd24c":"2019-10-24T11:16:28.696Z","0.0.23-717710f":"2019-10-24T11:23:38.821Z","0.0.23-9d95100":"2019-10-28T03:25:08.275Z","0.0.23-a25a13d":"2019-10-28T03:32:59.481Z","0.0.23-112960b":"2019-10-28T03:46:08.579Z","0.0.23-76bd994":"2019-10-28T03:47:46.988Z","0.0.23-29246da":"2019-10-28T03:49:17.251Z","0.0.23-5afc1a8":"2019-10-28T03:52:52.256Z","0.0.23-61012c8":"2019-10-28T03:54:16.819Z","0.0.23-8ff30d8":"2019-10-28T04:56:57.419Z","0.0.23-0b8444e":"2019-10-28T04:59:50.526Z","0.0.23-dedad07":"2020-04-06T06:01:09.850Z","0.0.23-b99e852":"2020-08-03T00:13:18.653Z","0.0.23-58b12a5":"2020-09-23T02:36:12.628Z","0.0.24":"2021-06-02T06:23:43.510Z","0.0.25":"2021-06-06T13:39:38.361Z","0.0.26":"2021-06-11T08:25:54.187Z","0.0.27":"2021-06-15T04:04:41.271Z","0.0.28":"2021-06-16T07:02:20.975Z","0.0.29":"2021-06-16T07:24:17.876Z","0.0.30":"2021-08-12T06:53:51.813Z"},"maintainers":[{"name":"rabbitcc","email":"yfhj1990@hotmail.com"}],"description":"utils","homepage":"https://github.com/expert-elm/util-extra#readme","repository":{"type":"git","url":"git+https://github.com/expert-elm/util-extra.git"},"bugs":{"url":"https://github.com/expert-elm/util-extra/issues"},"license":"MIT","readme":"<br/>\n\n<div align=left>\n\n# util-extra\n\n_name enough_\n\n</div>\n\n<br />\n<details>\n<summary>base/array</summary>\n\n- [`ensure_array`](./base/array.ts#L23)\n- [`is_array`](./base/array.ts#L38)\n- [`is_empty_array`](./base/array.ts#L53)\n- [`select_array`](./base/array.ts#L64)\n- [`cut_at`](./base/array.ts#L102)\n- [`cut`](./base/array.ts#L126)\n- [`cut_all`](./base/array.ts#L144)\n- [`ElementType`](./base/array.ts#L10)\n- [`SelectArrayOptions`](./base/array.ts#L84)\n</details>\n\n<details>\n<summary>base/boolean</summary>\n\n- [`to_boolean`](./base/boolean.ts#L14)\n- [`is_boolean`](./base/boolean.ts#L30)\n- [`is_true`](./base/boolean.ts#L45)\n- [`is_false`](./base/boolean.ts#L61)\n- [`is_falsy`](./base/boolean.ts#L85)\n- [`is_truthy`](./base/boolean.ts#L101)\n- [`Falsy`](./base/boolean.ts#L70)\n</details>\n\n<details>\n<summary>base/date</summary>\n\n- [`is_date`](./base/date.ts#L118)\n- [`is_invalid_date`](./base/date.ts#L127)\n- [`assert_non_invalid_date`](./base/date.ts#L135)\n- [`is_leap_year`](./base/date.ts#L143)\n- [`is_valid_month_number`](./base/date.ts#L156)\n- [`assert_month_number`](./base/date.ts#L161)\n- [`is_valid_date_number`](./base/date.ts#L165)\n- [`assert_date_number`](./base/date.ts#L170)\n- [`is_valid_weekday_number`](./base/date.ts#L174)\n- [`assert_weekday_number`](./base/date.ts#L179)\n- [`is_valid_second_number`](./base/date.ts#L183)\n- [`assert_second_number`](./base/date.ts#L188)\n- [`is_valid_minute_number`](./base/date.ts#L192)\n- [`assert_minute_number`](./base/date.ts#L197)\n- [`is_valid_hour_number`](./base/date.ts#L201)\n- [`assert_hour_number`](./base/date.ts#L206)\n- [`are_same_date`](./base/date.ts#L216)\n- [`ago`](./base/date.ts#L250)\n- [`diff_date`](./base/date.ts#L301)\n- [`get_quarter_of_year`](./base/date.ts#L395)\n- [`get_month_days`](./base/date.ts#L421)\n- [`get_12_hours_of_date`](./base/date.ts#L443)\n- [`get_hour_of_timezone`](./base/date.ts#L451)\n- [`to_date_year_string`](./base/date.ts#L491)\n- [`to_date_weekday_string`](./base/date.ts#L502)\n- [`to_date_timezone_string`](./base/date.ts#L513)\n- [`to_date_quarter_string`](./base/date.ts#L529)\n- [`to_date_month_number_string`](./base/date.ts#L538)\n- [`to_date_month_string`](./base/date.ts#L548)\n- [`to_date_midday_string`](./base/date.ts#L559)\n- [`to_date_json`](./base/date.ts#L582)\n- [`formatDate`](./base/date.ts#L597)\n- [`render_calendar`](./base/date.ts#L946)\n- [`DateConstant`](./base/date.ts#L6)\n- [`DateUnit`](./base/date.ts#L27)\n- [`WeekDay`](./base/date.ts#L38)\n- [`TimezoneFormat`](./base/date.ts#L48)\n- [`Quarter`](./base/date.ts#L54)\n- [`Month`](./base/date.ts#L61)\n- [`Midday`](./base/date.ts#L76)\n- [`WeekDayNames`](./base/date.ts#L81)\n- [`MonthNames`](./base/date.ts#L91)\n- [`MiddayNames`](./base/date.ts#L106)\n- [`DateAgoText`](./base/date.ts#L232)\n- [`AgoOptions`](./base/date.ts#L276)\n- [`DateDiffOptions`](./base/date.ts#L312)\n- [`get_millisecond_of_year`](./base/date.ts#L365)\n- [`get_second_of_year`](./base/date.ts#L370)\n- [`get_minute_of_year`](./base/date.ts#L375)\n- [`get_hour_of_year`](./base/date.ts#L380)\n- [`get_weekday_of_year`](./base/date.ts#L385)\n- [`get_date_of_year`](./base/date.ts#L390)\n- [`DateNumberFormat`](./base/date.ts#L459)\n- [`DateNameFormat`](./base/date.ts#L475)\n- [`ToDateYearStringOptions`](./base/date.ts#L498)\n- [`ToDateWeekDayStringOptions`](./base/date.ts#L508)\n- [`ToDateTimezoneStringOptions`](./base/date.ts#L525)\n- [`ToDateMonthNumberStringOptions`](./base/date.ts#L544)\n- [`ToDateMonthStringOptions`](./base/date.ts#L554)\n- [`ToDateMiddayStringOptions`](./base/date.ts#L565)\n- [`DateJson`](./base/date.ts#L572)\n- [`CalendarDataType`](./base/date.ts#L899)\n- [`CalendarView`](./base/date.ts#L906)\n- [`ToCalendarOptions`](./base/date.ts#L939)\n</details>\n\n<details>\n<summary>base/function</summary>\n\n- [`is_function`](./base/function.ts#L22)\n- [`AnyFunction`](./base/function.ts#L8)\n</details>\n\n<details>\n<summary>base/json</summary>\n\n- [`Json`](./base/json.ts#L2)\n</details>\n\n<details>\n<summary>base/never</summary>\n\n- [`throw_never`](./base/never.ts#L15)\n</details>\n\n<details>\n<summary>base/nil</summary>\n\n- [`is_nil`](./base/nil.ts#L18)\n- [`Nil`](./base/nil.ts#L4)\n</details>\n\n<details>\n<summary>base/null</summary>\n\n- [`is_null`](./base/null.ts#L11)\n</details>\n\n<details>\n<summary>base/number</summary>\n\n- [`is_number`](./base/number.ts#L15)\n- [`is_nan`](./base/number.ts#L30)\n- [`is_infinity`](./base/number.ts#L45)\n- [`is_zero`](./base/number.ts#L55)\n- [`is_integer`](./base/number.ts#L63)\n- [`is_non_negative_integer`](./base/number.ts#L71)\n- [`has_decimal`](./base/number.ts#L79)\n- [`is_odd`](./base/number.ts#L88)\n- [`is_even`](./base/number.ts#L97)\n- [`assert_integer`](./base/number.ts#L111)\n- [`assertPositiveInteger`](./base/number.ts#L119)\n- [`assert_non_negative_integer`](./base/number.ts#L128)\n- [`assertNonZero`](./base/number.ts#L137)\n- [`assert_non_nan`](./base/number.ts#L146)\n- [`assert_non_infinity`](./base/number.ts#L155)\n- [`inc`](./base/number.ts#L165)\n- [`dec`](./base/number.ts#L175)\n- [`get_integer`](./base/number.ts#L184)\n- [`divint`](./base/number.ts#L198)\n- [`to_numeral_string`](./base/number.ts#L229)\n- [`prepend_zero`](./base/number.ts#L253)\n- [`DivintOptions`](./base/number.ts#L209)\n</details>\n\n<details>\n<summary>base/object</summary>\n\n- [`object_type`](./base/object.ts#L9)\n- [`is_object`](./base/object.ts#L24)\n- [`create_null_object`](./base/object.ts#L35)\n- [`is_null_object`](./base/object.ts#L51)\n- [`set_unenumerable`](./base/object.ts#L68)\n- [`set_enumerable`](./base/object.ts#L83)\n- [`is_enumerable`](./base/object.ts#L99)\n</details>\n\n<details>\n<summary>base/promise</summary>\n\n- [`Job`](./base/promise.ts#L1)\n- [`Queue`](./base/promise.ts#L6)\n</details>\n\n<details>\n<summary>base/regexp</summary>\n\n- [`is_regexp`](./base/regexp.ts#L13)\n</details>\n\n<details>\n<summary>base/string</summary>\n\n- [`hash_string`](./base/string.ts#L8)\n- [`random_string`](./base/string.ts#L25)\n- [`is_string`](./base/string.ts#L34)\n- [`is_blank_string`](./base/string.ts#L44)\n- [`assert_non_blank_string`](./base/string.ts#L56)\n- [`unwrap`](./base/string.ts#L91)\n- [`unwrap_deep`](./base/string.ts#L111)\n- [`unquote`](./base/string.ts#L128)\n- [`wrap_pattern`](./base/string.ts#L162)\n- [`wrap_quote`](./base/string.ts#L178)\n- [`wrap_xml`](./base/string.ts#L189)\n- [`PairPattern`](./base/string.ts#L62)\n</details>\n\n<details>\n<summary>base/timer</summary>\n\n- [`sleep`](./base/timer.ts#L11)\n- [`delay`](./base/timer.ts#L28)\n- [`timeout`](./base/timer.ts#L54)\n- [`retry_by_timer`](./base/timer.ts#L115)\n- [`TimingFunction`](./base/timer.ts#L72)\n- [`ITimingFunction`](./base/timer.ts#L97)\n- [`Options`](./base/timer.ts#L102)\n</details>\n\n<details>\n<summary>base/undefined</summary>\n\n- [`is_undefined`](./base/undefined.ts#L11)\n</details>\n\n<details>\n<summary>data/model</summary>\n\n- [`Model`](./data/model.ts#L106)\n- [`DataModel`](./data/model.ts#L3)\n</details>\n\n<details>\n<summary>data/optional</summary>\n\n- [`Some`](./data/optional.ts#L350)\n- [`is_optional`](./data/optional.ts#L366)\n- [`is_some`](./data/optional.ts#L375)\n- [`is_none`](./data/optional.ts#L384)\n- [`OPTIONAL_ERROR`](./data/optional.ts#L4)\n- [`OPTIONAL_TRANSPOSE`](./data/optional.ts#L7)\n- [`OptionalType`](./data/optional.ts#L10)\n- [`UnpackOptional`](./data/optional.ts#L18)\n- [`Optional`](./data/optional.ts#L21)\n- [`None`](./data/optional.ts#L355)\n</details>\n\n<details>\n<summary>data/result</summary>\n\n- [`Ok`](./data/result.ts#L314)\n- [`Err`](./data/result.ts#L323)\n- [`is_result`](./data/result.ts#L335)\n- [`is_ok`](./data/result.ts#L344)\n- [`is_err`](./data/result.ts#L353)\n- [`RESULT_TRANSPOSE`](./data/result.ts#L4)\n- [`ResultType`](./data/result.ts#L7)\n- [`UnpackResult`](./data/result.ts#L19)\n- [`Result`](./data/result.ts#L27)\n</details>\n\n<details>\n<summary>data/thunk</summary>\n\n- [`thunk`](./data/thunk.ts#L3)\n- [`Thunk`](./data/thunk.ts#L1)\n</details>\n\n","readmeFilename":"README.md","author":{"name":"Rabbit","email":"yfhj1990@hotmali.com"},"keywords":["utils"]}