{"_id":"epii-tiny-app","_rev":"27-2b8d5c2aea898db6024dbb2f333342dc","name":"epii-tiny-app","dist-tags":{"latest":"1.1.2"},"versions":{"0.0.1":{"name":"epii-tiny-app","version":"0.0.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.1","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-wuOE/giIErrVWlBonu2o36kRT7joEfz1ezG6eEz5je1ouKqIsFcc7PHNqTVQiDO1Bp6RLdIqw0jNhFK3F8txAA==","shasum":"e1aa7ad5eb34d3cca62d4a7e8202732ae3f46946","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.1.tgz","fileCount":2,"unpackedSize":5055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5QdoCRA9TVsSAnZWagAAx9YP/0o9EAAUv9GO2cQugmxG\nRBtBV+hsY/ViUuJTrrdNobOVxp55Q2qX+2ucwHWfXA+mGqsEeSaWENuBZX3R\nN4q04ov03ZCQKCRMABMPyrtJ3MECcgYxHnE45NkiNEgNzkcoj3CtUy48zl5M\n4lvark6mSbPFCmW9YJq4Zg21LCkrFUgxhbSDIs+vupfpP981wphRdeiJhrKG\nIITTcZL+6utHu5rLxbbyTZNZ86Cz//zRxIBZHTfgykfLZJgzeWts7ZxwSwjF\nSAnPGvUYL3G8qk2OamhxiOst7EtpvKN+EgsxJ1jwWTYDz3Rnh70aXvhPLAJC\nf9DrIYJcSn3IxUg4Su1EY77Bn+y7fczDfbK4TUnt1V9FvZT/wi6OwTuF3AcG\nMltAo5+mEY1Nd9vA7zuEdYul1lD6OccvyUxnzS9FFsIAH7Ni3aTDEaoA4WX7\n0b1x7wAyzc5cyNpcdr5//dV1PBjj0a3pooXcPbueN3FmnE4Yqqy+oMiqFzbh\nlQGLnMYsr/hepSkrrLH9NImGLrDbaTmqourMgEa0ggqgwy+5wxavItq46iq6\nho81jQ7Dn86GM7J5svnqgh9FTwUr1EUHIllCMGvP961g41n8Xb0Nsz/GQT9d\nIk52Gm3FlrHKZ7Krvi/iR+RYgO7UXKMCPzXnFz5mIAZ157QpPDm+Lt6CQZsE\nIFv1\r\n=gL/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIvaF0VkfOYO2q2Gxy+m2boB4/6e3/m6BSt5yIfZhPPAiEA10ez3zXCxCAPRafC0lv2ESkFwi5OwYIcHs1VpTlGz7w="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.1_1642399592801_0.5834369769420178"},"_hasShrinkwrap":false},"0.0.2":{"name":"epii-tiny-app","version":"0.0.2","description":"","main":"src/index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.2","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-o5xTTGbDeNJxdusaMWPPxJrb48OLN67o6OrVoHDGK9/jnuT5b/mDEcTeRehuMOPKysrr41x7qGgQUgdn5qIV+g==","shasum":"c44ba591c67db410f0867caa12506c3d5c7a92ec","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.2.tgz","fileCount":7,"unpackedSize":7620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5msiCRA9TVsSAnZWagAAFpsP+QHWZbjKZIWGV8cT3jza\nZz7gEhP9CAsD2C/Od5imV7LLPRd7uy1iXSvmjATTdNNYUEzdfvB/Yb0phyQJ\ncGzjc9uiOH/4/98f9Cstii/uDvjyJQ1cIgp36DtyUWhorbzNYxIDNi/SwR+C\nd3OitxqYCj9pzN/pSDi04ooy4LBoLJ+dn6HNSakKZK4TLuVhq8DENq5h/w5w\nKZIB/jDDam8S2KtfpYcIbmCar2ubizgMluzuRb7eKljHG7GCeZmWxSAY3Tkm\nIZksyzYNhyV9NMA1VugiN2i6DT7GVs/EKTMLc6dA6hb+OfkG4Zv7C1ra738d\n6+N/hUsTk6S+7FIG+70vc3o9McFRVIgSdQ5qlcl2KH8Itg9oR5QfudjXQybk\n0tlbrXR+e4RHH/bCbpmVpqhBxszwfNo6heKXH0kVT76UXMdaIm24HX/isByj\nbVDHshRU7illxlQ05dP4Jtw1pcjbYe3qdLcNDwGj/EcN0b4dDqPtFqPYeqKa\nZq+FkVXaEtbTxHSsnr0H+BMLCLdJUrE39vW52QoNte+h5f2jSWR69NURe2Pj\ncYzKBGuLhliunKN9nt3BkQlXU0dhpxdA20RAJlzBK1z1insvIin/klvNbUEi\nu/X5vEpyOAg9SobKF/yPvREhkDmJfnyNKhC4RN4t5p7mHy6JVfHYC+I+fSM2\nPc+G\r\n=iW8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANX0ME8Z5FY30BoWkycL601v1liSTCreR6UyxdkRRfVAiBp3/OPmWjBKTit7QgBH4zqXXZGcjC4AzbK6f4xsUkQsw=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.2_1642490658103_0.7978222291353956"},"_hasShrinkwrap":false},"0.0.3":{"name":"epii-tiny-app","version":"0.0.3","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.3","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-BvlyzWt55d4ZIMxK4Ez9LVKZWGiH4/LOD6j47SSMdgm9yLByuD42ouKeMzOdHjvNV/FXCsUVYPV9CKdHnAhTkg==","shasum":"4cea7db15c16788709e8522070b479c620be090d","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.3.tgz","fileCount":7,"unpackedSize":7620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5mt6CRA9TVsSAnZWagAAAZ0P/RfqrLRCZba0sCeBFVRb\nxOy2MG6F3PFEdPXa+4IyDXfmpgcqCdvmpaah61nVdyC6Ye38howMfyPSsl36\nTSVXDGLpCg9pUvi8oWTT2FRWjkeVKEYu23qqDjzxGd4gdEl/CeAjneqmDJqG\nx9tc1XxvaQAxeUotMKlLnfFr2LQqhlwfxE16D6/CgwyiCF/hQ5m5L3K8vXb/\nwrDSXTt75WnOqgU9UL8SjyBRC9Ji3GvKJ9f6Mch1U8sZ04/2Bp9jNMl7n9H/\nn0aGZTTDbcQNnSMRYV3CVSELfAAcH58W/VjIPdBo1IVRBu2Ycp4VTJKTJdD6\nP/6VOQ8lhsTam45KnAZylhtgEwGQbteCQp18KP9El9zm2oJU/gaUFfGlDYyi\nvO34ET8qg8/LhzmPVR/69Sc3kBLX6hAB7gBP2SzFVqXbTfQKJCxYVDi1Epw3\nauRWUYWGKAy0rakJeDhJJeVeCjFV7qIYO2Ws7kXlE82WeodpcV44mmizaXHd\nswEQrvOjUAKSa4dLud3uJS4PRJDRvZomWpuqX0lWIC9PrgxI5e0h4ulVoauT\nbCCYolZN+ydQsOrhV/Q8Li9EVf6YKUwOsuKhWo8dj6fPEncBqoCK6O2uqWOu\nQ9SAnvpHUQt45h9wTAlSgSTdz7++eMgwlnwnWwWfsEhgkBKwF71zhBQMh8Up\nCjDi\r\n=05zb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0YALDoSNm83wGCDuPUQu3kCZPf+bKuPs9g4VsdUshyAiAVa1H+jhMmIkBVLL9xdrl+DmyHVdTMdoZJ//KI7lKweA=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.3_1642490746039_0.4942502046767232"},"_hasShrinkwrap":false},"0.0.4":{"name":"epii-tiny-app","version":"0.0.4","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.4","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-RkNk1ni/NyCaOctogdAn5tdyeYMfZA1nPl0cc1zg7fpzdnXOB++iMbUrVCzW3jmd2Z19I24NdP+UnwupyV3mTA==","shasum":"a797bcd70ccfa05ebbc95459d0a0ba5e37b0e495","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.4.tgz","fileCount":7,"unpackedSize":7825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5mzOCRA9TVsSAnZWagAACWcP/1vYsZX9lnQBAI1VV7g5\nLuzCMdGLJ2yoVU4ji+P1Rn4u7uR4QW9Vm78STYvjhM1ScU+whLC9KOk3iqCf\nG6wNrlmmkGIHwn0g33B3Zl/vENsOFA4K+o97CEk80dq7dBVe2d4m+0Im7Uzg\nbZlsePZxsV4lo3kSbtmqc/GSYetkgFrpLICrLHGNr/5EoMEeKMCtGISHvfKQ\nl33StTFNICsr1E1O76n+7KrP0sPlcUeNLCPSjwPkjoYHludhUKIYTxANQ6ul\ndM46lxSzx99nID9R0+xqJN7aVybSijTdmwdMoToDJX4ComLHSkr1J51NmzpG\nPx1E5L8uKDxb2BJSoCUkuDKYGFKIdFj/ace5EJqYdSWBNEZ/Mg1aslp81Z48\nEiFQS5LVuCAvNwn8T0cAzMnafwjT1lPQ3ybhWJpqzuRxsQCgDRtUS/WNB8tC\nbNg2G63rYzXxp85NFyZtVMuy1TUmIfqP01/WyJUKytvNNkeBpFjd0HEuFD+m\nwFSwpAWVgL4bZ6Jf25tHt27v7kD4lGZm/3bmr3YYt2LmO+h41ChXUsnVszw3\nmnHxGYj+QISg1QewfmIw85U5Q4xR8zAq9FD8Tj46DpHvucsorjS7JbyyEaA9\n937szjcvJOA1/3Ut3MsrkQyH2IsAtaGTnMA3JYTHzECCSpxRMtG4lmRU7NQb\nqQDw\r\n=GCeV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk95qnREGKzeTtl6mZtn68dIrYtKbzX7dAYEDj88YnPQIgMY4pixVdpg8+L4IAxDutFmGj10BIHWZtBc3i4xxGHN4="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.4_1642491086792_0.28269805708369633"},"_hasShrinkwrap":false},"0.0.5":{"name":"epii-tiny-app","version":"0.0.5","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.5","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-VUiyqqh8EUCYiw7iAYmwZ/OWK9doy64yCnxTnZkh1P1Ym2C/BLbHpDz2fea87f6jp5SaxrrSnHHCNJP8holmLg==","shasum":"ae4d4f9b3cd6590829c2d51f4ed17b27ab5d3d0a","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.5.tgz","fileCount":7,"unpackedSize":7837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5m3+CRA9TVsSAnZWagAAuygQAKLQudhAy4+qP+u3n1JH\n2eCkNzwTrEvddhmL5csLyysVedsv5MMxw7x4QCPpIUYTwIw7Aiw6K2WLRLOC\nEbeeFvDsVXf84uaEEjNM8FJNZNKoDIOS7WX7DV8yI1bvOfYdJbfOeQj0C/bh\nZ88A+RdEMTtnVYgkKbNEG77zESFxt0j6luJy+MaMJE/t+trqcIaMkOQCxZO2\niLI06BLO4BoXYNdVy6d0wTyRo6ejDRfTbftpoVhtZ9mnJiIVYEtU/+oIvFj9\n2UrRf9dTAC5HvzRpnPfgWgvKKMkGmyvXHFHTRl4OMdBCbxL5slk1H4AkYeB8\nV/tpY85f+tr6lDcOlpWmHv1pJG5Uu+JzO1h32qoomgHQTcGOUHTMuSduwhRa\nn3M9se/lVBo8lofP+n24T9yrcnrWxkOPkswDhK7N1h/YQuxBmLtgCVDLC+iX\nmSHUiQkK4tIFPADmMhii3yPlyQN+JpLJzbz//JuEnrD0jgjc2OPUTtxl4HD3\nFVNFUlk4gV5gKSLvbFtVcRcnT4Q7afeepJcZQuQZbNYqwb6lSWLXHZOCKbnE\n8HtRSMO569SpK17jLSYhHvaRwS3GbjwogqojqxQ7kOYC4JjWwXdm4BkCrpYv\n3xB+e4fB5kuX2ORwL0ik110NDFPj0JAceUOeVYwJ3d5mvVrCuKIx34K6cGYx\nBWzD\r\n=4yqN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3KXI6ANxGnqMB+f0gqIKbciTwzvFBHx6O6+Lx/uYkZQIhAL1eC4FndgkhlxoWQZ9dUW5EC5kc6BwXi8rLwdJO/+lM"}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.5_1642491390203_0.8707811332195066"},"_hasShrinkwrap":false},"0.0.6":{"name":"epii-tiny-app","version":"0.0.6","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.6","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GfWQSWH8JphYBxxpU783dclBWjz1FYu6mDLdwtB4OwWtst+Z3FA98JHemP5HSaCwArtAywGBtEXwx18AHJNGWQ==","shasum":"3b2918bc9f3c39767ba1237eef3a64940bb023f7","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.6.tgz","fileCount":7,"unpackedSize":7894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5nYkCRA9TVsSAnZWagAAHJkQAIM2Xf5bYszwyoCfoDbV\nMVyMXfcuzq0u0QiJKbvnXp8ruigTj2cH80Ana9/k4ZcotIcmV1J+lQ8lqUDv\n6YYwBGjs/+EXmhhD+4MGJkQ/LNZKFkK9NSO/5gw54xx4djnq+aAnkWUEAuV2\n+PskFLnjZuBvi7AvgqPNsjVe4ql55cxLXHYlxkuU1mC1P3cIN2K55DD2Wk3E\nIKD5qJFb8M3Jw63+L/8Gk1AoGMm/l0i+PU5JX7FFzgPVTeiHzUA3clB+MaRG\n3e6TIKP0ze0YKrzFoBUq9h/xgKT8VDX7Pqgq4WQJBfMVWfgcQYkRTZ4Yj21w\nRwY43zqy98iVobvUcheBcABxcIjXJeoyO9Ju8YxEBqfNkX8XJFLB2EjPgBUy\n8KDDGbPDEAEGjkBLhYVct0+9HO7norHeY0qzkPHrZRCB6iTPZKz8+Pk4EaGC\nDhYoKxC9lQpnbPChG1sU4dIMiJ59tHaeMXgXoCeH88UP9ebvYswysj8t7rU/\nNFL8HVUrzw+pU6+TzfB1h77xJUNysJb91JXS4xLuoh7MWxlwRQnFZJWw3poF\nf5dBvi0e5P56dPs3L+o+VVFwKWCvEFInv0GmjPAJZSIK5BOT33Xg8D4CZr6L\njBgrrwq1iRCWqVJ7xJeljq9oBtEx0Wqln9NvdPt0mWMPP/ouV820ZwcaXwsk\nLOFr\r\n=nRCn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqL1GsTx8qIjYAQrgiO3tH1Vi16u3JV51Q0+newWfAzwIgbq4cOwlrRwmyacfVWnHXZ+3WPv848yEvTzq7irmVia8="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.6_1642493476211_0.6251400754643592"},"_hasShrinkwrap":false},"0.0.7":{"name":"epii-tiny-app","version":"0.0.7","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.7","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-F3jeu+HWs6Ha5kKiU5osVboWj9LjnpnH3SuMX7OjEJh1DQJT/mnROP+3H7KiDcei5TmYRGLeI+7s9GmelObHrw==","shasum":"35f868f529cb0c7a05a2da599f31236180169d0f","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.7.tgz","fileCount":7,"unpackedSize":7886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5nk0CRA9TVsSAnZWagAA6LQP/39kimEhBZ8HGQwHHbrC\ncIOYDdVv8DL39QfzByxmLxnsYru1I39qQm4zb5f1ARB+OlVTJrppJAw+kODI\nwWRWF0KOxtDzWsI2q3yTLHy954MabagfUUJJ9GeX7+ywLNOGmGItS+SU7UfC\nupq2KBnl5c80QXV8t9QEQprx9HkgfL4Oge0NstBcIavGDiwJXVJxkjCRpZc6\nHYFS9lrLmkMv9nezwnlCIiIpxLGUbQkLIfvudTYJ7gERB4uKv2mmR4zPpYdH\noDndNgC0bXmQGz1JVuQnshcBmg364nHXSZ67Rgc0lLGYU1vf0OgY0oITU8ix\nfHNtKEx3q0ligzbRE+ox2w79SI6O00ZHZf+QZrHvPTMObssQd7OwMuxgy1wQ\nNz5TuO9o5wO8DZTUev3C9UQ4fUtbW1V051gH3KyBTP6YCAzZ4tA2B0Qfhbx3\nbGBHYlHoNlxlpdghuBEgBr7ccvYWryWQLiLegxfpBKmyMeK/al+Yrwvwwn0B\nzxs3ZS/GSm8vN8TLeyXsZFVaTg0c0M94/OceF5rphDLYM5hXASwUyAR+O7s9\nZttXf6FMTFD+ygt3FFTGjdcshJPTAmWlFsVRldfELE9lyRVKa92mzB4c29+Q\nsHvxDE3Xj7oehSKAjb7qJ29fH+u0ND85Hnqo01pWHQIfRHwbKIN897jJf3WV\nycUt\r\n=+hXE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDalrQ8ElAUyvjFuuxfeqv9FJdP6bgAWFp0Yr/N3I3CeAIgB6xIw+EP3xHQQPsVYGPKE/OhxYIBoNLoAMn5nj71sOg="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.7_1642494260155_0.68049147052778"},"_hasShrinkwrap":false},"0.0.8":{"name":"epii-tiny-app","version":"0.0.8","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","_id":"epii-tiny-app@0.0.8","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9N3VHlgDt937jqbR0/Ot0nlG/x2h5R1h9rJu+Qdkftc+nDJxjy3JvlpeJ9tPDSsNfE2i24pcqo5ddxoBJkv/Cg==","shasum":"d3501987a77dfec6a302e3cee1286bcc8c96facb","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.8.tgz","fileCount":7,"unpackedSize":7960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5nu+CRA9TVsSAnZWagAAf+oP/2WNlF2OU2APEYbDcrJY\nZbq2L6Nmnb1RLIR3VRoJzCJk6YfAAVzbNuxm16D7w6z/rrYih2E7tOpfOpD9\nXNShenD6pD6MQvhRK3BGjZuc24D5B1OprbVxNesreCMkaVQ5VkxfX3ZhyVSW\neSSNoyQdOp1aLxnznSpjqB9TLpMQF6haJrz8EADG3SZTMouRiVcfYcsc9Vl4\npE3H6lPLhHYisrZXZny/imBCGUNBf7ZJvYNhnF7ijvtS88Fxo3HCIPNMXTa3\nqX2c/BVZNKw2/9u94BhglPCm7x46Xw6w1GsMG0/dlG1hgmkYe9EJAdW21pJX\nugKNQXS/uZRRvlYLL+/PqJ57yIQS3x+7uefESdNEG6qZw8Yb4SOAkhgPr0yd\n4iOLri5IwLEZmY1OPjPOBITjkFWyZ8DA7hIacYWsm6e90KZzt0veU60luw97\nTvquVw/nEjdXZ0rGkpgVDn7cH581Xafp1q2/FAotDxRyD1lr86Glx5Rit0C1\nsAG8PO69KhA92hP12UI/3YY93yP3aBPoxFCRd89OE+BYQF0cr8OkBwJruBMH\nGn7qrh4BssQG5s8vZndVHLOnq7izpmNDODDjvJpHTV1wSwxs1a4UAyN2YdJf\nx9GATWtOpPku2ns5A4RzOjTWnA8qftP2n/hOLiswSX2qg1n6VLnPMRuYxrsU\namg5\r\n=TTpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6kYVkcDywuADWBCikpJ4UvBrO8Al7zoKqaCAwfLSS9AiAi7ygWiwcXWMJPDqCtmhAk50vekDMH0vL5AR0fpbSqGg=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.8_1642494910360_0.7081139631035227"},"_hasShrinkwrap":false},"0.0.9":{"name":"epii-tiny-app","version":"0.0.9","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"7df378778aad6a797a34b671ee480a4d2e5cc050","_id":"epii-tiny-app@0.0.9","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ckmzEFaCs7BDHPxacvtpVT+RdrhIg4j5GlOIqawatpXW1XjPOAFFvLZyC8EUkiCjgquIZGpSCIqr6CPBQBydqA==","shasum":"2bb16c23ae3640449183093d0a5291c7d8af0773","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.0.9.tgz","fileCount":7,"unpackedSize":8826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7iMHCRA9TVsSAnZWagAA9XQP/iGLN4L631lZ1ms2oI3F\nb8CA25eTbZGnoWqwqzOUUk0zEtvmzhBsS22jTb/LcKrcnwYRlwQv5Anuwu1B\nfUD1nY+8ZvesT71FVyiVrUIdOqVuwRRMRiKuDaVPCK9/5/BfBpbMGgB9y2xS\n9M3PBhnemDuDKGJ923CrBPHEUIgkpai/DNBMEiX4wmYjbt3yzO0casx7pFvb\nd8+hsDLqdBqqxFZelO0StyS/cesSqr8UNY+biqxKMJ/NvFyOqi8BbvmcT6kq\nFe2j2kM60dGu3ysY1Uzv1shkMni3A1SUZEZ5YNORPXVo+VySkAVQgscoiD5e\nguZaLFQf4vklHJgu4veXcEDqrs90NWbVJ3pBdTtYKGqUwh/LrmwjU7WvEZ5D\naQM7Ou/9tnffmdL6YHj0Xs6ZO8nUPs3LEvWw7yc89C78X58wDKBiGa/aqLw9\nTDqjVa0z6o12xQxunaYZWVwzVdn6sYJ0zCWEXvF7zwPUJ661BTMWlNbEn+73\nSZVpht0LT8jjdB/XtvwJxQkz6nTfmcGV1iX4np5//1E76pcrW2xQ8R3hSGFM\nVRUa+JWtho+9TQXR2W7xYnl/FsxEMdrsp8mfmCBnWjatxV56GB0utS93Qk5A\nHWPSr6c8HEAzub7PO/GtEwGfCORKQhwLZPnLwGbv6+U0hjC2UaB9FS8txtMm\nBWBz\r\n=kdR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEF2y2nn531D3J/Yli5jECy65AWV2cLPqewVvDxd8gmHAiEAvBFjnscQ2orVa6XhKDi18ZsUwj48M41t6eo5pidTfsQ="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.0.9_1642996486946_0.5765554357166869"},"_hasShrinkwrap":false},"0.1.0":{"name":"epii-tiny-app","version":"0.1.0","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"7df378778aad6a797a34b671ee480a4d2e5cc050","_id":"epii-tiny-app@0.1.0","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gC12ri8KDDLlrTM2bNYeMVhbESvvxLq6ghv+/puQrRUihwh8YebDnDOErRDhjQl0dK5LW3ADAORfblYLifY/Pg==","shasum":"a803e29072c0953ae5176237f85e0135b653136c","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.1.0.tgz","fileCount":7,"unpackedSize":8864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7k3GCRA9TVsSAnZWagAABjcP/ioJGRSG99htO0HWHZhD\nh/+J/lsue09JVjIeoPjG/wUet8jJYtLMQCk8GF5ltCiLQTHB+BY8FlqWp3rt\nekg45aThQhTEuvKs+dH1ZEeGurx3UfESP/oIjKuvAvMvaMjXwHIdzPoNr7Lh\nCm8TnawPTo6FNtIQTegNyU2zhlCM6aOvP1xzqkDjNJJZss1BzMm934ku5/Ug\n+01gA23X1sfKzaNIjLckgX1GHp0QyW3GpTLPsDzTkTjaU8gukh1zd+wOzDhz\nXQzKJd18/icGh8n0Hoz+SkLg9IIpebzLTR0PAOIotCn4DxiAWlIgCFMht9ir\n5TzvFO+L6zNxClLLiK2qescwEoZLWKQsrY3mqttWCbP0UzHtOK93dkZfTNuB\nwYqb95jVEu1hFk2R/UJa5OuWWqboeHd6IL2zgqa9znNQhA/cdLmtk8W4iroG\nk4/OXnSr0u4pzw4hA8Q7kvWTkdesr889r5Hbh3+blF94Aj+cvx1tWITmTJCx\nWZa6Qj8WcqkjZJJ7GfZRju8ez/+uRPBxnRkIfaxSlAqMdYh7BOURJC8GpsXG\n1fj3N+5T6FV17yNhSCXG5tfnQSZsmjA7QETmEM8MzaiEpEwsfIz84UipjwsV\nAVr52sT5lXT4WOOIArYmfq/YYAptpGiVTQuWhSdADcam336s7Ik9JihsEXQX\nXwVB\r\n=EMSs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQD1PaieRUbmrgkGmj7M4pAvk9M06HY4h0IRTp8Tw2iVlgIfE2/Jsc1Fp194QdVDCyFiUlEeVWRq7+cm6+pIyPRhwA=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.1.0_1643007430404_0.18676396710866938"},"_hasShrinkwrap":false},"0.1.1":{"name":"epii-tiny-app","version":"0.1.1","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"39a8fff408d84d8c0bb382917466658ab91141c9","_id":"epii-tiny-app@0.1.1","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mLKDwBdvpdQmfX8fl1Bfd/drSi5LMbBdP6jP+oO+cdtbUjA3TFstzWvNZNtCovS9BtisTdJLCmZK58u8UKFtHA==","shasum":"f9e0ce7843eb6d0a0c52df031d64eed573873f28","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.1.1.tgz","fileCount":10,"unpackedSize":16869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBJYRCRA9TVsSAnZWagAA9JsP/3J7v8CKpqG1N8tnrxss\nSgvTJqXNBgGYLnjfl5z7wr/u8+rf29ALzFXusmNpKM0wayzk+fwpV47HOEPP\n9doSX4yxjWQ5CuPmJJa0fH1mZfTyw752lKaD6GyaAhejoejdffvlVq2hifiq\nwwUq7oyNHivhOG1Qtr/lAaKYcU/+g5npSDScQ+J/LzadbZQAHL1PSzA10HvN\nntHtaHjsziC5gk2wsWUKJfS/mbOMKIil5GAqWO0Q2EK7zW+eUXxCDkKRdKof\na/DM28eP2yDxIsS648b/UnPB/7FxN8sxEsoUrsDQyBf8WLAucwyPK1+SUSez\n52MVZVCPUE/SIggUjHehb5wDaW2NvNAoi54Fx1drWAcFJN4qw2mL5YDB6NFq\nsbC4Hgo4QnSM/gneKZXzkIf4ZZdVFt77dX8PO9J/g0A2lSlh4213coi71q31\nWO/VvuHRcOPqQdtliekQOAMu0V71G6iZsrjwJVWGBllzUSChfuwsZ35FwZ1p\no+yCh2zrP1j5oaibak1j3OmRvKaIwsxjgaiL+sMGewUGO8YWcByvVHinOHt+\nvdYUPcme3O0YW5lm2dTH0kzdhQ+IHTB7FI9Wn2f1U3SFuKHjCOYqDg/b2tcy\nKepTtJIMhY7rCdixRGkyACxhMZQf7gt0lN92GRRxzwA5rLVHkkx9KLdPP7T0\nvFAZ\r\n=eg3q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSZztkvdLYOMZoBydHyRCLsfV7vhT/KHYvQkx+ImANhAiEAilTEKS9kAtr2dgMHGqmQhy0vTc76VULQW3FMlfyXAIQ="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.1.1_1644467729724_0.6003198535384808"},"_hasShrinkwrap":false},"0.1.2":{"name":"epii-tiny-app","version":"0.1.2","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"47849ad410062fc5caa465b4b7197f16a68e6d6a","_id":"epii-tiny-app@0.1.2","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+JLKM7+UkwG1lkrI5470FoZVxPew+3zn4T+Wni1kQMaPhGAQlmPWAWcIICxcBRXkgnndpukYrWYFfvKU3VTSUQ==","shasum":"c9a3ae59f3a7dcdf988af3a7f393c160ba99f29b","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.1.2.tgz","fileCount":10,"unpackedSize":17332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJrxTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD/Q/+NoPZMEDN6X6SygjVIokdcDNankO6igPJDxwkAg89Ge0c79VA\r\nnUZDYSfYgyQduHHeTy72A4hkcGhUUMwQHMgMqqpCRObl+YBtehMmTXTsgGli\r\nz2xXnz60ftpKZzGXYkOhPuwZiAyXeWFZ+oQfqt3XEUpOvqkQvHPr6Kvck/AA\r\n8T4o7dcogN3Ovzg62h576r3Soz5w7nGmyGapcBmJ3XR34voUxclLw6n2hC1Q\r\n4if0mK8f4YwbDgEbvVo6KcEtxj6JVgF30mQp01c82kb1wGjZNY+XQsB7+E8l\r\nCwKzjdBSuEqMouvfJUQni9YHKLel5REOY7AH9wxqJFb3F5FzmDfoRt8k7tSP\r\nwySFDyGFfgyY5uJHLTgx3BJhySjsogoSItSBHT/h48CexAPxPGtrJtvsQvgP\r\n8mf+2DOtrUoC/kFor+WPzmbZjafP62DGf7Z2cGEdzPPPTXtqoiTY1AotQaDA\r\nj7NJNnsKHkk8r423uXy0jUH8s4fhr5bdSeJYCWSH8ZY4l2llPekbHVBTcTiL\r\nNQnShFXHa7cLZk8dT/MIfuUmLjLnSxWH25s7xq7HBjWsTftfEfgDQA4kJ+K8\r\ngi+k2MgHOqWZIa3AYA2vLvJTu/Q0D2XcEdLBzT+ez63vIPuCwWm+5vfWCtPc\r\nZDvmhfDhSR9rFxD6MJwHmG1nUWHFpGI68Co=\r\n=11Oc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCthCEyROo6+Gb9gR4GU86VXtoHDOGcvntjI22vi3ZjEQIgKteITJINsY0AHNAQAk8zRVHDbaDxCLh9ZgHzc/dnipc="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.1.2_1646705747702_0.1080562491309609"},"_hasShrinkwrap":false},"0.1.3":{"name":"epii-tiny-app","version":"0.1.3","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"47849ad410062fc5caa465b4b7197f16a68e6d6a","_id":"epii-tiny-app@0.1.3","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-MuLaW9ON+j4hYCssBBun/1dELVa1O+J4uwRCngQFgEaPnYA7Lzxfqrk77v/aAh4tIE/VEnGiuxLcfyO4jKOwgQ==","shasum":"bf5193dc68a0e7738273ce1f4d1f45d7ee0e6233","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.1.3.tgz","fileCount":10,"unpackedSize":17579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJvkhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgBg/+NNxAL5/edG0wxrCu4j2ijDJRLyIt3JzgI18jrDT3LSV6IAkj\r\nlbjg3NNv1E3e4661BEzJGhH4mGcCplK2EXjBML4PGyqZwCHMsEZoqiCnXyV8\r\nUmQboeWTKjMoik02/N1JThl1TWG5+I0U1yQBHki9AJpRJfrkKGrHM6EN5XdX\r\nBUVJeh4+OnTt0hFG1WAKC1CB0DjJII6cZCemMPnfgDVtN4NFHMzd85M1joUy\r\nOOT4y0cv4Kj351uTXN/MswChC676kGqVHKl2sZoZhxKKvjpABOQLmDLFohRg\r\nYAiktJh483zq9ysB3j0OTrDS1d5UI1XGFXr08kNcr9gk+ypH63Wy9apqc7rx\r\npfv6dnBgY7SStKGBQgQv95/OWymE3i9+oDhGsIYEEMHD8X/HSnUq4KNtg0dG\r\nz38ZdsMmPEI6w+gls7dJD32tubiddgBEAsenoeQv7vwdOBh1IAaWj2PoLzQE\r\nRPgX9XzaC70/w6w/jzfydBPFiA4U5aOqBkh2TppcDMi2+IVe3C2tDGEAFN+k\r\nfiyglK7rFAbp+wN8mHxpl0Zuq1skXGq6GpEV0HMlWg9Y74E4SFT8zFBh4pnk\r\nQhzKr6thAYv4r/3c64PO5d3cyWBkTtak+JMaQ5ipZF8ym0H21gDRVksifS3v\r\nNKh8RMPojCZqAF0xndtd26hrR2J1supBcrM=\r\n=Dedp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAi1V0cB0xnPjjnTIKOQB9TMqlC9sMXz1eTFfZVYUdVcAiEA7Z9wWV2YOoKqovhJTFDA9BspND5XqiqNkkuYJIJafM8="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.1.3_1646721313085_0.49796150519729543"},"_hasShrinkwrap":false},"0.1.4":{"name":"epii-tiny-app","version":"0.1.4","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"47849ad410062fc5caa465b4b7197f16a68e6d6a","_id":"epii-tiny-app@0.1.4","_nodeVersion":"14.16.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+LLOYtyqFNbUWc7PTycDiqW9K226yrEj+3jMCnV2hqJnLr+wPUb7IJNB5yECvhCN1b3cj+E6XwYzDJkilBoxkg==","shasum":"01a66926ead28fc9657075fb55ca5c72b5459b77","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-0.1.4.tgz","fileCount":12,"unpackedSize":18579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLt9bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM+A/+Odt0MpjxGcD8q75eiqBgqYUl8rv3aVjjNHG3ztmi9+IIF7xS\r\nwRxUi/7H0D9TtSJBtglw+viQm+pLgTFRJH6H7xg/g6ZObvL4aLayNc77XC5n\r\npmJD6TUEBqCUA4yAKpXrw0eNhSV0Jl7HMeSJGFownRy5jOq7K2amVa92eWjB\r\nKl7ITnQOpQTMtBCSL995Fw9T9C/Dq6Z4ySF1DCgfg/e8C9FHfxbw3pvxAVF5\r\n5ZFPhPjNZHHP/5yMf3iQjvv3zY/yAla/d2Vtjp8T9WAYj/Uu0nDCjzmWy0H8\r\nhUdgjpLbR63gpOnT8RGucwLyhKeYwBlpG2TESX3EUgjZUp1e0VHkgNHWdqkb\r\nK3zwgFIL+0FBxTgNCFzOxMuKLOXoxmw5BwWOkIu3GTVrC+qz2AoD0ZROFDfT\r\n4WTHrBs5i+kiRinArl1n6Ls4GvqfCpSM5X7rqo5iQ+OwdS5P6eYguaqYV+kH\r\nS6ZROoevxqKThTYkzEgvNBY3cfVeQ+XFQjBiCT3dxkVVNI2jZlP9W4tkmoj6\r\nNP2avuOIuneywoJTepgN0NgPjc4RwcRgVlbd4KP+PhO0CTGyDVi4blli4BgN\r\nPle/8H9hQoaJC0S/zGceifqhQtQ/+XQuP0itwGm8gNiCXW1LTy7NO0Iy4M/R\r\nOkwNQN19NxOhz7/qU62rmALcvCKraNeKVoY=\r\n=rQXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP7nE9FTzAuihOJm2zYJgCvK4JXIgIy/6ZlIBXjAHnpAiAvhtUdF3bJLXe+VeHqQxXec9MGEx9J02PNVnJ/RecXZg=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_0.1.4_1647239003584_0.2798708420016993"},"_hasShrinkwrap":false},"1.0.0":{"name":"epii-tiny-app","version":"1.0.0","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"dedd3124f4eccc9e1893c1636f446fa5d2dbbba4","_id":"epii-tiny-app@1.0.0","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xbeYZbAvio8peKD7KE13a3oVHQ1Ni5twAWN2rpiM5aSCPS1jW9qpkxS0ZnuSJy69S38Atl+42XcZRF4IIm3g0g==","shasum":"d1a65db800e30ab9705b622bc2519096fe6ae4c1","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.0.tgz","fileCount":15,"unpackedSize":20618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm8Pc1b8BMnByo3LmGuTdSwfJjtiuOju7YknAxBPvfqwIgQAr9OzYX3f6o8J7ZMD/rk4sdnoBzzf59TSI/I9UHR8Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgD2tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquTA/9GDXRBfeEIaShHbdUUmop0HpNZopvOGqD+GwYrLuHY0DrArzS\r\nI0cP1lTLylf1M3WzB4kyOSz/KbH94tkr4TEGoZac0LvgYCH5pSQoF55KsrSm\r\nNPnEu3DRbBE62tk0ge+ngkC9HlOG/3BrHjcHRbe0to0CvmyXzIrukr6++o+0\r\n6JArmuL8DZWReppqdxSQ76rmNeVlaVxzyLo5ijtGVByRnqp/pvzlOt5zaSF6\r\nv5VJIP5yFF9xdTxSHb2xMaE5sbup3D+egKUN5lP/zCtTcxk2UBf72vOSQLix\r\ny0gh0VPLo8bm9To6iwaGWQlpv5QoUOQiHSTQl/CK8GxoRYUAwZTMSho3w5RJ\r\n+Y7TX5rg4WUAy1jBMYpFyqEIO5jaVU48Mdeul3YV+/n7JEboZLJKUxLB5UmJ\r\nRyyqa5bvYZhtsKvbNSmc9wgV4cqVyF4IC8EdtlQG/f06HyhUzuf46JjAO2I/\r\nuHoTNp5GqzZtJSmWvtTNrMJEPyKUQRv9Hul/wynrrcbgeBDZzH1EiIzvK/8W\r\ns+ez8MCnFBOqmho3+kyqcidJRHW0F2gyOdgByYiaUOkxr0o4DC/CpCr8ZbLt\r\nAcTLaIm9s9mWedc5coBduPuiWmebdwf6ECcnBMfiOD6o0IXVByoolLmlouzu\r\naDZ1QkX5YpF+PZ5H4iXrFQUgqr7uzlcus6c=\r\n=YJlI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.0_1669348781381_0.5194538146573209"},"_hasShrinkwrap":false},"1.0.1":{"name":"epii-tiny-app","version":"1.0.1","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"eb2b32dcc8cc073ce0d1586482e22f8fdd9b6747","_id":"epii-tiny-app@1.0.1","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-bq3CbYKRhXJb9hQT3zCGmI0BWZfCNASS83WZ8HVC6n3oTmN+jtLkx+ARA05FIDAuDALODLVa1zyCCvmcOZ3c8g==","shasum":"13dae786163c9894a7e65db28a3f42ef389389ae","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.1.tgz","fileCount":15,"unpackedSize":20695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPuUcUmKKI4WilqenoFGsGGEmDoFp4h1gHah6AOMOf7gIhAKvZ18a5eUF0/1o1kimevzo82X2ZYmqhN3zdB0yjaf7I"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgF6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHOQ//YIkZUW/blAo3dcD9Z6njvtl3/yuF7Ekma+dDOQe+VAYmoghU\r\nWDdp8/NQWrNObeoU/PRILmnBwQmLfJitGAXm6RvONlK4C6OW8Fud6NaAyLrO\r\n9cElyLcRbNi0XMOkYVCl3pB/t/4617aY28FChGJU4NAIJTdddRlrVbPhdF3c\r\nV6wZNhSDYhJiGk39tZWQJgPXTnsXGBuQJs692YrQn8xPDy3s49xxj/IY9Vkm\r\nGKfsx2M+Nmi6/8YXr0lzylLMqFP5NTUgzuPD0R4dTIECKpaype6obbGLA0fx\r\nb4TtyzNig++GDINECDM+nY/jxyc3dYy3ucDQLe+xggQKE/fhkq5XaVITjAGN\r\n4x7kNtBsc8W019JZUIYnHCgNaP4ziDUglUI8wtlLqGJmFnllszNWnx2kHkHi\r\nD92RvplHuGe9QKMMQMpClneOGfWHTtTtaGw7/S2Eh3v5zfC35pH++dAaI/a0\r\nsme7ZEqB/B3UmUUBSiPa6FdUb47XPMZDVoWXJuMrmgWVHvoPVjprqISxcE43\r\n1kdQ7Oq7F4bRu/f2mab/Sw5yCmDwvecuJkKv+T2VsIjVsOIIbtE5JJXbIYog\r\nraAUUX3L12f/JNlx0kYPoh9jZtgrUCeOzwP1x9iAU94cN1RwbP8ck/J7LPT4\r\ndSPqulYy1nDblupkEypbZq2skUAQE57zOfo=\r\n=LPlD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.1_1669357189336_0.12219872644952412"},"_hasShrinkwrap":false},"1.0.2":{"name":"epii-tiny-app","version":"1.0.2","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","gitHead":"eb2b32dcc8cc073ce0d1586482e22f8fdd9b6747","_id":"epii-tiny-app@1.0.2","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4CDswmmw/XjcPCoo7X3YbfuMZoXx7xhi4/DDUPJ2sJWMUPrR2iuSRUWg0wKslf3sUE99aF2Ss5ic1O0VcGAzKQ==","shasum":"8e8ab7e63157e2e248072fedfa89c8f56b65bd40","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.2.tgz","fileCount":15,"unpackedSize":20906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8NcK8nlol8YYz7Sxfzw+vHeXTbaaY5fwGEjCuoV3HoAIhANdqFYlrgqbYieT8O+rMca7a8LvARjpSYu2+HYpOVSW2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3i4DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxkBAAghb9Eya6uHTFuuc6Xe63YOtzeAXRg4e1+jjx55/sCTIfcO1X\r\nhgE/FYICcTAif6U8QVkmBmUIbdeGutxsA8S8A7suDIIcGTPvxnbvP487TzjN\r\nrYsUC1AIjVruOfNG3wj8FocgAjAd3zE3TnZyeVWCpoHr1ifbtI7Ncqr3JC2R\r\nUp5Rf+MPSqzni6TNSeTCGTt6Yx0vbD5NoSIusDUWX/iViisv6KnR/q1a72ig\r\nO6PQxY5UnvmvuDevjcFLVQ30jI79peFZVxJUos9LiZ2p7CDTSPxRSk0TGyje\r\nx/8K3NCHM862iQ0HOms1pCdrwdDzNHEJ2mBlTZBJYXhiLbYSlEqTtJT6vl3W\r\nJuKXnTEEFZ83JOkSdD2FkxI+zqzhWM8HH1yfTFT53F8kem2jC3v7BjsKuYiR\r\nXVmBxV51bypgwnaJe5XOFR0JEGW4a0n14/uTh4inFY99WuUwjMkiN5Tx9liF\r\nFPQSmk9kfzGV15WP5vH7bd2+6GKHwLVTSMlb682LrKsISipcMluQ+DxsGUWi\r\nKkYda1cOlI6AM475trWxMuX6DzK/PF9oyy3gSxtiuxvQk2D5P4mBasVEBoOc\r\ne3pz1t/ykipRQ8gzRXpZqQdTUZK34lPAlw5jwfxO8LtfSSfk2BTHxdsQdWIp\r\ni/RzSN8VzFEU1dlBUxBHvWPMrXPxRqzmUjA=\r\n=NrXl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.2_1675505155461_0.7501669674761222"},"_hasShrinkwrap":false},"1.0.3":{"name":"epii-tiny-app","version":"1.0.3","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"bdbd5e651b5fb712c757889f0605b89d3aeb8c27","_id":"epii-tiny-app@1.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ikZ0v9/ZDcKF/4lFzusNEuJjP7dFaKyt+BoMnAWZWmYmnAmg7d3DTiFyKbm1vQlRvel+G5cHYBXqxYQX7hVCRg==","shasum":"a4fd1650c13b039df3e16cdb43d10cf1f9f0fad0","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.3.tgz","fileCount":15,"unpackedSize":20999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnAv1PHephoyNQUmtjJbrkE7YNPaFtbNcZaqPA/uS9cAiAfeR1s+6r2vRiJwsSZufNVxe0DyBcBoXP7xGdVZBMlrw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7t+1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBWQ/7BmP6thBO0aMFnIK/GpkLWJqNw7863aUXAejB4yUF2lWKf9Ko\r\n1bWG+7rBhr1ow0jVrG40ezdqJlac7vtQbM2k91yHTuHHEAfgN1/0hsAsMI/c\r\nO8eCH0RRtIxRJ6tWMBEljnifYVwMU7+Sda+gqGZzN+HJ2bcgXyzL3MUvzEbJ\r\n6/uVh3SUpTl+7KMYrXurQBgOpzSvWxhwmF9AKQ1sWis1MUnGzk45Hp2V+klR\r\nzdxmYxRis1l9VILN0CbMrt3Pc+IGtRxUZUcRCq3wXnVsa8/wFR3nnWgg2w4O\r\nBdZ9U90nga4APQGC5VSh+2Z2YcWWWZWLS6/pY7u79juTH4hnQNnzt2yviKZl\r\nhyCoZjRYrvIWc5SkwH0kL9TyhLt0dQ8DR9qdbtSt68DD/RWWp0CW7XJS6MGR\r\nS0VGt/Kc/FO3TyVyFTdjRdPcPvvXpTqdIHcNA2ON6r2wh5RcoErSjAf1c4yC\r\n993+8wJtvRmvogoyev8XGbmzFz38KuC2OgZJZUItQ09ZdbxQNg2XUwZALVRe\r\nNGn3hL5oeraybkTMOq1xnjS+PxstinA2Waq0EwWkexl8FrazGwzz2QvJkdQ8\r\nDBCfenbMNfuP30kJD2dCaNnWWbqXt1Bqs9xOjujV9yTjqdDUGvKvEfEpJRA0\r\n+ewGfmfgLwlup10t6hVnPdEo3a41pSVCruo=\r\n=pheV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.3_1676599221378_0.33361159542760177"},"_hasShrinkwrap":false},"1.0.4":{"name":"epii-tiny-app","version":"1.0.4","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"bdbd5e651b5fb712c757889f0605b89d3aeb8c27","_id":"epii-tiny-app@1.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-zsRFlD/U2w9V1VJgCFB6RgMzoq2VPC4KBJnzOmwmSZW39Hx2EYKtVvd5nCZKgJdqLw2cxaOo87C5/CUr/5fg0Q==","shasum":"73efcb237e16c430dcd1eb7081c1fd80ebe0dce2","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.4.tgz","fileCount":15,"unpackedSize":21206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASIBPAFp0BrlRKJAo4dZhoXZedB7bA73RYo5nS1JpB/AiByO/E0Vi+dppx+ihZJhlekFRwjnZT6SMJo4f/wQ3CDfg=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.4_1689851196460_0.06956557506440064"},"_hasShrinkwrap":false},"1.0.5":{"name":"epii-tiny-app","version":"1.0.5","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"70a51ee4d877bb5983f0699c94854b74f2592683","_id":"epii-tiny-app@1.0.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-k62KGajrQbVQtC+q4h+B+gdEuDpS9MeT8xMXIr5MFF/WmgHIvAUMFDJXQyCIZia95Lw+qAL9C2eXpA0kAwjCGg==","shasum":"aafacab81abfe60827f56f2c57ea485b295f1219","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.5.tgz","fileCount":15,"unpackedSize":21210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5qLUvFrco+0m9zeDKj42viGZXIc18a0b8SRk1v2W8eAiEAq2ma5a32OclBlYC8tbsGrbosLcPSs6HvQizZMkzh/CU="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.5_1692844702962_0.3388491990594005"},"_hasShrinkwrap":false},"1.0.6":{"name":"epii-tiny-app","version":"1.0.6","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"f8edbff7cdbad4855120df6ecff954d5e22b81e4","_id":"epii-tiny-app@1.0.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-dXpAV18bZSCa7yaN6+ChPN1ualFRL0qsvKj2BwdpKKZtgj27pfnmt4PD3JVdEOakTTrNSPgd5ROAq9Kx/594rA==","shasum":"c0eb485ed744d8f3e2132beec423b84adc604a65","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.6.tgz","fileCount":15,"unpackedSize":21362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwYzdbXHe3ksn7rDIKvPNqt2DYHLzmvKN9lwZgFxBARAiBGEHie/VFUAZa6oySgOrpg6KLcOTYojGXX1MmGoLeAIw=="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.6_1694847048199_0.028055605196842803"},"_hasShrinkwrap":false},"1.0.7":{"name":"epii-tiny-app","version":"1.0.7","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"f8edbff7cdbad4855120df6ecff954d5e22b81e4","_id":"epii-tiny-app@1.0.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-8nxNrU6ZUBdPiJWqEm+zLj1GSPf/adH6W1zHDFC7ZrY/vp0hMFukklOzfzpxeb6LgiInsEfd0STsfl7zSQca3A==","shasum":"22d0d936eb63c8694999eeea825f53c93e743b26","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.7.tgz","fileCount":15,"unpackedSize":21385,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFzUpbcN3g68UZYNOU+cVgAYavssyGsYd7vXmXq1U93gIgdhCYiceb5EQmZot2EFlM0V7TxLo9FCU9fc9dO86MGh4="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.7_1694847557550_0.7666149716687392"},"_hasShrinkwrap":false},"1.0.8":{"name":"epii-tiny-app","version":"1.0.8","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"f8edbff7cdbad4855120df6ecff954d5e22b81e4","_id":"epii-tiny-app@1.0.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-uuJ6M8JqP54tcqVPOjMcd1sGVxa3Ytx4tr93mfTY54ccHNS6eZ377UUHHLLoVDdD2Wzm1P4qwHdLXAUdbAjDmw==","shasum":"73b896a5800ed115810fceb992fbf46e0c618166","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.8.tgz","fileCount":15,"unpackedSize":21517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbIZ+Bdgox01JYSkY9svNxPvjfzCgcvsOxzCDRT+NvkAiEAvdLBOpjlxThMMihz39ibpUIebl8wyA1sv7zysdiiALM="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.8_1695174009514_0.16532302398451026"},"_hasShrinkwrap":false},"1.0.9":{"name":"epii-tiny-app","version":"1.0.9","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"56ab90430c30394d752bd569352d2cf2cbc96cac","_id":"epii-tiny-app@1.0.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-pq2f/p7eKpVSxzDqbzZy2L59X8AV6lp9SnQuCXp77fJxMYmrzSEgeYbJZgU1ZULyvlMZn0A2ZqhkIPcCc+tAlQ==","shasum":"d1ae8ffc2171ae3fad9b8aa81544179d73adb2b4","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.0.9.tgz","fileCount":15,"unpackedSize":21509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCntSnCFAYhBtxSWR3cf3l+wMQlZ1sbgCqKQKBmC3iV9QIhANg5ulkOocs6R6upXWNkstwiQj2QyI+On8TBLCRCOtEk"}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.0.9_1695174163296_0.5025822038327765"},"_hasShrinkwrap":false},"1.1.0":{"name":"epii-tiny-app","version":"1.1.0","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"a6763970e76a7bcd5522f7e337605c71297afde3","_id":"epii-tiny-app@1.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-CtjSK1uAcU1kIwBNFzZ8YYOnBGy+DVgD5uDEg6TIxw9pK0oksPszBiUp/J4ZVCQDe40Fan1bgsVfrSse8j3PEQ==","shasum":"cab34b607089fa40f6e44d83fccf8f52274e6581","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.1.0.tgz","fileCount":15,"unpackedSize":21704,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8DbElZpUg8O+MAbKvL1urLkrlDfWEKN6d1z1YiqnWAgIhAM6/1hyKFCrbREbVPPYiVrkl8L9lbsrI0WG9cHPn6KWE"}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.1.0_1695288857374_0.866226385564528"},"_hasShrinkwrap":false},"1.1.1":{"name":"epii-tiny-app","version":"1.1.1","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"8b83ba408f54cf81464e7802dec68abc0014edf6","_id":"epii-tiny-app@1.1.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-dpii+gVxRIIHxA8yDN2B6QPxr+FUXETlE1rdNqrFC8henPS87WvN2fRw4kIjDrfQvPYLYNxMsuf/ijbQSASwLA==","shasum":"d732bab476eb37e150adbdae11ae14df9292cfcb","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.1.1.tgz","fileCount":15,"unpackedSize":22260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC50J+mn0eB0+dfE6hZhvdB0Rvh8CiOUsAieVjRcHhAcAIgBhE394Bo5iN6EocoPHSq+DB12DawSn4JqC5GfOtZuc8="}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.1.1_1695372222137_0.38752222235456224"},"_hasShrinkwrap":false},"1.1.2":{"name":"epii-tiny-app","version":"1.1.2","description":"","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"MrRen"},"license":"ISC","types":"./src/index.d.ts","gitHead":"8b83ba408f54cf81464e7802dec68abc0014edf6","_id":"epii-tiny-app@1.1.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Yue4ggMuT5g6PC52T6GqCBDFY1HzaPFWF41A9B5j7gcJG5Lm5OvPoOGJZJGimWOQCzt+uzFz+GncKE4veMB6kQ==","shasum":"aba3a783783fae7ef3d8d833798c21ba7351685b","tarball":"https://registry.npmjs.org/epii-tiny-app/-/epii-tiny-app-1.1.2.tgz","fileCount":15,"unpackedSize":22455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChHRU686mQ9drUHIHYBTndSvzgyuqldAqZYpzxUxedFwIhAMsas6Jcai807KhgWxt9QlKeBv05vSHAT/3KNzIY4Jqh"}]},"_npmUser":{"name":"epii","email":"543169072@qq.com"},"directories":{},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epii-tiny-app_1.1.2_1695373940105_0.23124043862217514"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-17T06:06:32.800Z","0.0.1":"2022-01-17T06:06:32.950Z","modified":"2023-09-22T09:12:20.445Z","0.0.2":"2022-01-18T07:24:18.275Z","0.0.3":"2022-01-18T07:25:46.228Z","0.0.4":"2022-01-18T07:31:26.951Z","0.0.5":"2022-01-18T07:36:30.392Z","0.0.6":"2022-01-18T08:11:16.333Z","0.0.7":"2022-01-18T08:24:20.339Z","0.0.8":"2022-01-18T08:35:10.493Z","0.0.9":"2022-01-24T03:54:47.069Z","0.1.0":"2022-01-24T06:57:10.541Z","0.1.1":"2022-02-10T04:35:29.889Z","0.1.2":"2022-03-08T02:15:47.830Z","0.1.3":"2022-03-08T06:35:13.225Z","0.1.4":"2022-03-14T06:23:23.722Z","1.0.0":"2022-11-25T03:59:41.564Z","1.0.1":"2022-11-25T06:19:49.561Z","1.0.2":"2023-02-04T10:05:55.633Z","1.0.3":"2023-02-17T02:00:21.528Z","1.0.4":"2023-07-20T11:06:36.621Z","1.0.5":"2023-08-24T02:38:23.209Z","1.0.6":"2023-09-16T06:50:48.403Z","1.0.7":"2023-09-16T06:59:17.762Z","1.0.8":"2023-09-20T01:40:09.826Z","1.0.9":"2023-09-20T01:42:43.506Z","1.1.0":"2023-09-21T09:34:17.542Z","1.1.1":"2023-09-22T08:43:42.322Z","1.1.2":"2023-09-22T09:12:20.265Z"},"maintainers":[{"name":"epii","email":"543169072@qq.com"}],"author":{"name":"MrRen"},"license":"ISC","readme":"# `epii-tiny-app`   使用教程\n\n\n# 简单但够用的nodejs web服务框架\n\n### 安装方式\n`npm i epii-tiny-app -s`\n\n## 一 基础使用\n\n最简单的使用方式\n\n```javascript\nconst App=require(\"epii-tiny-app\");\n\nnew  App().route(\"/\",function(ctx){\n    ctx.success(\"hello world\");\n}).listen(8896);\n\n```\n当访问 *http://127.0.0.1:8896/* 返回\n```json\n{\"code\":1,\"msg\":\"成功\",\"data\":\"hello world\"}\n```\n\n你也可以这样\n\n```javascript\nnew  App().route(\"/\",function(ctx){\n    ctx.success(\"hello world\");\n}).route(\"/api1\",function(ctx){\n    ctx.success({name:\"lilei\",age:10});\n}).route(\"/api2\",function(){\n    return {name:\"lilei\",age:10};\n}).listen(8896);\n```\n\n当访问*http://127.0.0.1:8896/api1*  或 *http://127.0.0.1:8896/api2* 均返回\n\n```json\n{\"code\":1,\"msg\":\"成功\",\"data\":{\"name\":\"lilei\",\"age\":10}}\n```\n\n`ctx` 为上下文对象 其结构主要为\n\n```javascript\n{\n    req: request,\n    res: response,\n    params(key, dvalue) {\n    },\n    success(data) {\n    },\n    error(msg = \"error\", code = 0, data = {}) {\n    },\n    content(htmlString){\n    }\n\n}\n```\n\n其中`req`和`res`分别为 `nodejs`的 `request` `response` ,你可以用它做你的逻辑，但一一般不建议使用，除非在处理header 等特殊要求时候才使用。\n\n`ctx.params()` 方法为获取post和get参数 如\n```JavaScript\nlet age =  ctx.params(\"age\",10);//默认值为10\nlet allData = ctx.params() ;// 返回所有参数\n```\n\n### `ctx.success` 和 `ctx.error` 是两个api接口化的输出，`ctx.content` 是传统html的输出\n\n\n### `app.listen()` 方法只是以下方法的语法糖:\n```js\nconst http = require('http');\nconst app = new App();\nhttp.createServer(app.callback()).listen(8896);\n```\n\n这意味着您可以将同一个应用程序同时作为 HTTP 和 HTTPS 或多个地址：\n\n```js\nconst http = require('http');\nconst https = require('https');\nconst App=require(\"epii-tiny-app\");\nconst app = new App();\nhttp.createServer(app.callback()).listen(8896);\nhttps.createServer(app.callback()).listen(8897);\n```\n\n### `app.callback()`\n\n返回适用于 http.createServer() 方法的回调函数来处理请求。你也可以使用此回调函数将 App 应用程序挂载到 Connect/Express 应用程序中。\n\n## 二 模块的使用\n> 一个系统，我们一般分为多个模块，比如管理后台，用户中心，通过 `route`模式每一个api都需要设置，对于综合系统比较繁琐，而模块化正是解决类似的问题。\n\n例如，用户模块我们成为user，首先创建 user目录，然后在user目录下创建任意文件，如info.js 内容如下\n\n```js\nmodule.exports={\n    getInfoById(ctx){\n        return {name:\"zhangsan\",age:10};//也可以直接 ctx.success()\n    },\n    func1(ctx){\n        \n        ctx.success({ok:1})\n    },\n    func1(ctx){\n        ctx.error(\"error\")\n    }\n}\n```\n\n然后在入口文件改为\n\n```js\nnew  App().route(\"/\",function(ctx){\n    ctx.success(\"hello world\");\n}).module(\"/user\",__dirname+\"/user\").listen(8896);\n```\n当访问*http://127.0.0.1:8896/user?app=info@getInfoById* 就会返回\n\n```json\n{\"code\":1,\"msg\":\"成功\",\"data\":{\"name\":\"zhangsan\",\"age\":10}}\n```\n\n`app.module(name, baseDir)` 的方法，第一个参数，设置模块名称，第二个设置此模块的的路径，\n之后可以通过\n*http://127.0.0.1:8896/moduleName?app=filename@funname*的方式来访问。\n\n> 一个系统可以有多个模块，每一个模块可以有多个文件，每一个文件可以有多个具体方法，一切就这么简单。\n\n## 三 初始化\n\n一个系统在启动前，需要很多初始化任务，并且大部分是在任务初始化完成后才能启动web服务。实现方式如下\n\n```js\nnew App().init((app) => {\n    //do some work\n}).init( async (app) => {\n    await doSomeWork();\n}).init(function (app) {\n    return new Promise(ok => {\n        setTimeout(() => {\n            //do some work\n            ok();\n        }, 3000);\n    })\n}).route(\"/\", function (ctx) {\n    ctx.success(\"hello world\");\n}).module(\"/user\", __dirname + \"/user\").listen(8896);\n```\n\n`app.init`的方法可实现初始化任务，如果是prmise则等待任务执行完毕后才启动。每一个任务仅执行一次。\n\n## 四 公共方法（服务）\n如果有一些对象或者方法，需要在多处使用比如 `init中 route中或者 在module` 的具体方法中. 我们可以通过 `app.service(name,obj)`的方法 绑定到 `init route  module的具体方法` 的 `this.$service.{name}`来使用，省去 `require`的麻烦\n\n如 \n```js\nnew App().service(\"mathAdd\",function(a,b){\n    return a+b;\n}).init((app) => {\n   console.log(\"1+2=\"+this.$service.mathAdd(1,2))\n}).route(\"/\", function (ctx) {\n    ctx.success({result:this.$service.mathAdd(1,2)});\n}).module(\"/user\", __dirname + \"/user\").listen(8896);\n\n```\n\n也可以在module的具体方法中，如info.js中\n```js\nmodule.exports={\n    getInfoById(ctx){\n        return {result:result:this.$service.mathAdd(1,2)};//也可以直接 ctx.success()\n    }\n}\n```\n\n\n> app的所有方法都支持链式写法，service方法可以 通过 `app.service(\"service1\",obj).service(\"service2\",obj)` 来实现多个服务\n\n\n\n### 通过设置服务目录，批量自动加载服务 `app.serviceDir` \n\n如 \n```js\nnew App().serviceDir(__dirname+\"/service\").module(\"/user\", __dirname + \"/user\").listen(8896);\n```\n\n设置 `app.serviceDir(__dirname+\"/service\")` 后，只要在此目录下的文件会自动挂在到 `this.$service` 下.\n\n如在 `service/user.js`\n\n```js\nmodule.exports={\n    info(uid){\n        return {name:\"zhangsan\"};//也可以直接 ctx.success()\n    }\n}\n```\n\n在 `init route  module的具体方法中`可以通过此中方式直接访问\n\n```js\n    this.$service.user.info(1)\n```\n> 多级目录 如 `service/test/tool.js` 可以通过  `this.$servic.test.tool` 来访问\n\n\n## 五 中间件 \n\n可通过 `app.use()` 来加载中间件，中间件可以在每次web请求时做相应的业务处理。\n\n如\n```js\nnew App().use(function(ctx){\n     console.log(\" log1 \");\n     ctx.shareData.key1 = \"value1\"\n}).use( async function(ctx){\n    //this.$service 中间件也可以使用this.$server\n     await doSomeThing();\n     console.log(\" log2 \"+ctx.shareData.key1);\n}).route(\"/\", function (ctx) {\n    ctx.success(ctx.shareData.key1);\n}).module(\"/user\", __dirname + \"/user\").listen(8896);\n\n```\n\n在每一次请求时，都会先一次执行每一个中间件，然后再进入具体处理逻辑。\n\n> 在中间件函数中也可以使用 `this.$service` \n\n>  可以通过`ctx.success(),ctx.error(),ctx.html()` 提前结束web请求，后面的中间件和相应的处理函数均不在执行。\n\n### 中间件可通过`ctx.shareData` 来实现数据共享，每一个请求都会产生一个ctx,无论是在中间件中，还是在具体处理函数中，都可以通过`ctx.shareData` 来实现共享\n\n\n\n\n\n\n\n\n","readmeFilename":"readme.md"}