{"_id":"nodejs-tape","_rev":"43-a79fb31e726cfbbc0a5df46aeac1140f","name":"nodejs-tape","dist-tags":{"latest":"2.5.0"},"versions":{"0.0.1":{"name":"nodejs-tape","version":"0.0.1","description":"> a nodejs framework","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs","tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","serve-favicon":"^2.3.0","underscore":"^1.8.3","winston":"^3.0.0","winston-daily-rotate-file":"^3.3.0"},"gitHead":"7e689be8606f5b225f9a388c523c48008021edda","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-4vApaV+qhRd0rvfIc/1B2rV6KCTwRsKdxZChVgqrxZwUI4uYWs/skTBhR8sZi6jlL6FlFUju1g8k7SvdYinqgA==","shasum":"94a2ce902103eed6fd68b43fd1f835bc06d2f5a4","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-0.0.1.tgz","fileCount":8,"unpackedSize":14439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb673UCRA9TVsSAnZWagAAvQoQAJz46HmPPIEF89T7DjTg\nwDwT02juEsBl6yw7T+Eg7D5eoHNqhuQzM47wEeAprOYm0vMvafYwJ/EJ+qLq\naiPU80RNxnJdtuwUIN+OQFRjNEYywIkUVK6MKxNLYY1D9yF74s6MBVmhB2y7\nfwc0nnXcUbNub6eB/HiM/4zTlGgA4/38s0BoGHjxaeNReRDI3t+t4YbLFPzo\ngXjQEPnJFMHNl+vBVFb/BnT8iMO+wBD4fCWPPpEAd3m2proIEw8UsHHyfIJ/\nWPW++/FBizt926G1jWVbvKi110jxyW6snKXu5SlcWoi5nyQnaGCslO1Grjh/\nL2nKbdOlz+bp8ygfOqkcnzmNWJjXa2eHfZXN1Iof6myz8vsuo/rXi6wnV3li\nrNyCLqyjPMgpmKsWDfYgDpJJ1wjDYogk6Y3FYYDe7nS6kTGTNv5ql1OSA3L8\ncLYvM44tkChOWsjzIL3sa1re/KDDVh0P3PklPFsVqf8QoLOUJVRa1rIFX3B0\ng9h6V2yV6GCsyMjiR5HZ4h6Vcczr/zHsogMJRgYK8XLdjADFCBxyc3jVFy93\nPb+az4CLtqPs8hALDUPmCnZtMFGrJunrahZ3EO87jRkk/O3LI6KASIIoRRd1\nQiC3nNMdPNzsrmbWnz99ePiWD1XXbf6yAzIeF/vCdslMWcvKSUgCkhduVKXA\nuCPs\r\n=1Xy3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpR90sR/sJgs+5GEYHRpBZWDLoVAyg2NnMrO5626nHsAiASplLalYIbma3xlSApFI49FRZ6BfRaitnFnAtoyLkNrQ=="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_0.0.1_1542176212224_0.30804737580160024"},"_hasShrinkwrap":false,"deprecated":"has"},"0.0.2":{"name":"nodejs-tape","version":"0.0.2","description":"> a nodejs framework","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs","tape","nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","serve-favicon":"^2.3.0","underscore":"^1.8.3","winston":"^3.0.0","winston-daily-rotate-file":"^3.3.0"},"gitHead":"7575ac9b3688665b0b1752e538bd710bb1665493","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-oV9MXxKVFPMtHazxmok+LxQGm07x7SGVk4PBO4ysPX+UFvpUvB/jLJ4Ju44poG9UVLQEH00+Pvs+sZsf9uUY/A==","shasum":"3641581dc459e177f006eff6f56d03b28a3d3536","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-0.0.2.tgz","fileCount":11,"unpackedSize":16186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6+PECRA9TVsSAnZWagAAigwP/3YgLFF43AjAt+GMd+Go\nNHIUvbLrsbBsPdJ/3xLiWInq+zCBOgg0QvXBFjj32YwXOGfzfDuFzgamUTQk\nBECAliNP5lMBNYd2EZ/UT/ZIFaroEUA2dYgQhlxdEPY0+9IU8mm0AfgFn/jY\nvpXxnlk7kggLv5nktMqr7+w6N98EKVoiDp8wdhUGDi5x6UbZbLrZFc6GuJB1\nj3XJGAuAYsdgTWj/7WrXmXQzvDBw+4KWQMWIMd0YMLCeXKlqrc+0MgcOsn5U\nSHyqtkyv7G2SLKFAvQFHKsWDrJZCpVQms9L/6hOQMcSaJvaIDzdTk2huSeri\ntvdITjAeZEt295ptL7yVd8vTaULeU9yxwOe6JF2YhDia+B0x7PVVvmwaIiW5\nBRigkSG26JVqm7Hx25Is/zxSS/U2u5QTMzu+1gCvVLq42Nhuiumzij617G21\nnoXp1oecdmTmkCtAn0tiwDgqCjL7FQWXDnAkvb2Pwn64eSDZHchCXLyaJcnI\n++klOcmGRzsNEwmXRCYzadhG9KL8zRePiuDAhangIU4hF6xxMuIQh+Cqmfhy\naqctMnq7S6D+D0ZdP43EFfs8RpuY6JOsQ3T9j6UVVauzsnD0e2dLakvXImUM\nUBj3AjeuSZSRmBHLGwzPvYjR/A9lZwoV4he+xUytVAb0CGOJDfKAyid2hFzA\njetC\r\n=BVpU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc8Mk8jbQl+9qpcqD7MFKFkNJENqlqByYCk+xNZDsGxAiEAwp9l99Vb02apxNtArrnmkTmxCCKyjHqp5LyAB0mkrhI="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_0.0.2_1542185923540_0.39310873436088656"},"_hasShrinkwrap":false,"deprecated":"delete"},"0.0.4":{"name":"nodejs-tape","version":"0.0.4","description":"> a nodejs framework","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs","tape","nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","underscore":"^1.8.3","winston":"^3.0.0","winston-daily-rotate-file":"^3.3.0"},"gitHead":"15bb01deb02d6340639644aaa6d0e2f4220c0038","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-n/+/U89vq5Dip0EaUo81fumMhlkTH3S3qWwpJnWascuvQSwzXBL+PX16r6nNsCw5RdDwZyInPdPC0vjvLcEg6w==","shasum":"889d4df61aa7a4bf359746285cc9beb1bf6190b3","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-0.0.4.tgz","fileCount":11,"unpackedSize":16508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7UC/CRA9TVsSAnZWagAAJEYQAIzWK+YVhdFjd6aW33n5\ngQGELFeojtDhwmc311ThTNfqp+ZAk42h2+mvakcxl4j6b4lUftTYGLJHlzVL\n7jj0qwQcVNkzm4F2tfBq3h3Zc4UiRV1mjhqdvHkRRLpJHPZUh/VJWu9LY/mZ\nLVfvk+n9NrIQ71430NX2kUgttjX4z4fTPQ5eBfZCA0BGO7RKRvyeDNvo01Ag\nDOuzUP1EyE7DDGGdR0inZKSX6h3iTYAvtElFigZ2+sg6FHY/qKXx6Il6Bz77\nD/22g/X3XJf3hwv4kzRD99eyjPDa+2zxAkilVl8uOoHzUxu4b5saeKEjeHJz\nb7qlmQgBDyb6C+Rakd+6HKPNDjdNPsRbJU4ChVy6IZvtDP8xZCERNd6sqefK\nNuXxrzoGsK/vo77/zHakwOT2QAbcl6CeshDHfNFvQPavkTwmmR1ETujs4dkb\n77QVcvBiJ9A7tF+IMi+NSfVi8Ig6rHewjjPUuKNYGw/6wc+0oNRz8ukXKPrm\nB2+4R7WENmAPdAME+fLdbG3cpdX5a6YL6kL0XN93geLG4Up0SnjTUxZZ7gUb\nT0BKnNbXMmNe1gVFZNWo1uGyTeWA8xLzcr3vDSs6Fu9hfLIKpZyN1ugeshtb\nj48VGT5h3nwe9g7bqAXIiZKRfqzk+C6OuKXbsUU2OD7mQVJ/rskzDl4qTtGE\n+VOE\r\n=cCWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxIe7eHv+GY8jkwDsMLuFOajgrsMbULwUHtV28AF9NiAIgOb1cARGCuGAYrVNpdxdVd066vjNfRtx40xu1GLhOits="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_0.0.4_1542275261889_0.5453846548409997"},"_hasShrinkwrap":false,"deprecated":"delete"},"1.6.0":{"name":"nodejs-tape","version":"1.6.0","description":"> express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"fca35cd30cc775614b87111cadd523b494d8a931","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@1.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-N36W1l6+8ZZwxL08U6SIDm+RMGks10IrlmlS8rnr5WxRUwzNpGjGZVZez0Abk23la88+Qs/iexfc6iYmqUOwSQ==","shasum":"1405741458fb8321d5f81f23050804f97f51f6e7","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-1.6.0.tgz","fileCount":9,"unpackedSize":16707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLdvvCRA9TVsSAnZWagAAwl8P/RheJTSePR6kdkN5I+tV\nR69+39xpx3KZetkTqrzLQcuILkrkvLJexEpGUu6dt0pd0FrhCXXDhzHcrAYL\nCgDB/3PaGM+zeN05rKQTqhTzvQZep2hpBY1FMsuXpKyFO3CKC04N4z2l13rB\n+0bGzj2u4a9amArm4yBP75zgrPI0dnwSRX+Z9pfBEzpv/1yytTALD1IyN944\nYuAHUKr03+LacStQ0EXCWsQqa1larlr7gdpLQbCmnynLQivN8v0U7UpK9BX5\nLRu2Tm9lzkGVgYbBM/7pnfJBOb6W4Wkv1tJECwQiW+TIgwJ1F5y2h/M8wemr\nZ7ugk20GlQgWbvsi1EtfLDc612op/x0wV7GRQJpGhQScDWFbIfZd6rEe/fCG\n45Bw//l7Esag/NaeacsVFBuuanl6AEy2A1pdSgdkUcuMhj6g+FaVn3ycjCm/\nlDk9TaUWhazUAhMxahtnJvGOIKCZLRtt6nfhJjau63ucU+w5AV+Yp5BKhX5Q\n1hGK7JXRImDd28xTkqYx0ZollR95WDSabpiMfz3TnjC+H9+/KuWA9IIUvcP2\nAAgM5NfdHD/DeOEGo0BrlJFDKU8w9yalyvRpfOhPCvDhL/FG3XmuoJx82gtQ\nIPv8sidsMayRcDQza5U+Eai5f/V/f92Kb4BRrgzKLhyRppIx4Ck8G2wwv7Ma\njSSi\r\n=J5H+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfvASLNz9jgiFJsHDLB0+G3cJSEbzUOJrdeULnfJ9MjAiEAmqqVGnZcPn/8H/ybpcQ2TUxE+z+Pxqyr1UcpKAu5d3g="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_1.6.0_1546509295160_0.933791021954903"},"_hasShrinkwrap":false},"2.0.2":{"name":"nodejs-tape","version":"2.0.2","description":"express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"c02ae91ae9fb7532d143e3631fc3e9bac332ccaf","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-hk5JRbIrRD1SPMlQhMO4SqtgdCfbO1psyB+ems54X5DoFTSNT/daJk3NOT6iOHwK2KGo6fJBlsNODpgBgbsgOg==","shasum":"492e608a2619a7114da9a8c0818b353f31aa0118","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-2.0.2.tgz","fileCount":8,"unpackedSize":14977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbSNWCRA9TVsSAnZWagAA3e8P/12M3uuJOKkEVGYJWf8W\nUN1uB/UfA1FLmpS4HXBxQPz2LAuHZo82A46FJLkfRiR0nWV27iOz8pH6AvcR\nJQB2Jbi5WGHVFCj8wyzx3BO6LA5BYK0pTturvz8T8bH4x/DEiRifauPD7nPF\nAN5rKZLDVXMRpGcvRRLSpZd4nQkXUtEKwhoDK7QQfH4RCamzcbmfKJPiLiCa\njcCWUl3AKEMUnaxf+Np/MEQhRIX6yS+TLXx/GKu4hQji3hS8VWq11MKloLBh\n2AL3WmBzZULGNsW9btG3+XXbSrW3u411iQM5MIcPYdyuJwIewzLh36d8whxU\nPZ0S5YS1xc03kVMI1b3iClVfueGCofFbWQfbAZbRUYi2hHIUnb/Kl1MqFni1\npOvJRSWhuEIA5tUCyDWiCC5amUKVYeNBUlkLLodo+2glDz7UPU06Mn4gDbuc\nDfAgpVzE74cuqBMuOHmwf/XN6WQCyvqXiq9X1Utd76RMTAhPR+fSeCVDcl8G\nJxqJp07k2AyAi8iUgdIxBlyUlKtlM9dugTpGquy53cX36VA4p/n03x0C5L1w\nkWl4Szv8ojqoHUm5iH5XN/oUcFLzuoI/WarCPT8Z1i9AKMfA0vQJsKMOoe5v\nu48y4H/nDCY7NrqWcNzEN+sHQfV71bQgK7RWXWSmqJutRqaMS7lqkROjAjRf\nfO0w\r\n=y5lF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZkaG74rHOItsu/hHe+iw+Msw2fPBKE5V9XXIv9rdKEgIhAMho2SSOHhN/pIyzRmbiSKqPRl5+ojaFt9rKEeUQVFsp"}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_2.0.2_1550656342110_0.5839284810288192"},"_hasShrinkwrap":false},"2.0.3":{"name":"nodejs-tape","version":"2.0.3","description":"express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"bbac04dbe4a0f8358030951e0f180e002c4ae234","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@2.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-qoCXK6TcM/xk7FIlyfg2lMHFaVRFTLqPJ8P8VULyJ30T9YbVRlRZQBSNfitOdkPxkCNs3/bp6yzg7vSYXvIneQ==","shasum":"eb5646bd9d403a6b897ccdf8278f8ddd93490f06","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-2.0.3.tgz","fileCount":8,"unpackedSize":15163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfme2CRA9TVsSAnZWagAAanUP/3RXD7ax43Kucfd30Q6F\nPXzbkH+biGqvaDLvlNU3axE84G/fp9OjHIUCRebj2NashlCXqqey8lL4dBJ0\njx9HJ2X/b2bs1U3Ov90qY5AxH6vwu3pxENCnn9pwCWbt+Dr+q344jE3gcu0y\nSTImW+nDEsltH2m1mK37MxwYFPNgeTKqvBM/fq54rPLQ4ZTKEYpMfVx/MKgG\nhJQngvmpfD7zqgC/QcBiaDtFH4BsOpON2X+rJeoOV9b69/ZGGS8lIWbNDoKh\ncarBiBIwNmXtGE1FkOv5MwEB+Zki/c/qjAPh48XRcAafNIARF7CnvGhGF/nZ\nCvPU7VAGsi+ADcTeLWvAsHTkH4LUtNgRSy3KuqD+f5JBxWEjYMFJklUaioQ2\nobugA4PS5uk5q4rnD7yoTN5yPoVnZkMVCGSOnDWJH5ZlXL/q5Vf/jnWbfIbk\neGrUpOleNf98qkZIT3YVJdDAQuT7ziIAmZQXkFXNxY6piuqXNAU83w/C2hrO\nm6WrUYjX1rPbfAoOBvhf70v2alvue/qv3xHYUwgYadQrw7v+kEm9SBJCmJMK\n1HUAZXPUe5m4JOMOvmaQOF6OcLHHbX3cAtCxF6IbgdQoYN6nzgo7V6J9k1Uj\n9e+FWNXdZMDFLtxgNXBZHy+z8LPCJxdHBUkZZw8DD0SHTEE/ydwQnFal4pMU\n5bX8\r\n=uStd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUCFjxYMzPUVhz+Z2H/yVavf8xqR3haBJDFl9yPjbGsAiEAuNT6kYXawexHaJBwWHr9DpARfnXlkenpWoW18UMob9o="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_2.0.3_1551787957952_0.09082473613149156"},"_hasShrinkwrap":false},"2.1.0":{"name":"nodejs-tape","version":"2.1.0","description":"express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","compression":"1.7.4","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"690d61a0c4dc27f30ec5fdf2598f9ceff78695a7","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-fW0oE5kSImRyteKBsplqkwdKOUgnG8No01nloVlV/+3QQ/6nWp3659VSbOXvt7SIYVceRryZC2+rjH5XIhf1Gw==","shasum":"d7834b9fd297b0cc8851f78b2ae4fc9953e6e680","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-2.1.0.tgz","fileCount":8,"unpackedSize":15364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFcWACRA9TVsSAnZWagAAYLEP/2HDwsamLKs+gcrKSpQM\nHoIn0sQE8vPzT2F5v9wW4hUmk6ClwfHBvlSuK/qSHQ/OC+Gz15Dbe0AKrYUq\nf8OHS3r8GWwj1cp6b/4V1shCCUV0L5noLAzvswHKf9tNC21ZiAtkDaZ3/ldF\npxltV3jPhO23OYnet9iiKV9Wv6YoVMQfkGpWROYzz+r3b8oBNEdGsgvpKBl/\nFWgNYa3ziYHbkupuwB0s/Ovrl8cTU/Scw2nYATTQGO0i99x1YGmb8bBEcGrP\nhury/6rH6ZGcy9SMS8DsUNYWEqPZZqsiIpCQVu+aZXbM1KVUowT8Zw7h/464\nJgVoUnFXyx/V2YAx61FatiDbiJgduw76u9z9mAEOw82F8uONcu6vnj1FLwCH\nqf95dpTPxZJkGfiQe0TkYVWLYDRsIqoElubQKFXf6qG9zoqqAvRHWuLnbakA\n/Ag6FtSRvBykjBHBspDBw6r1dhYOAcXy/jAf5/6PbLx7VLAz0x3Abyp0H0Qd\nhB2XMnuEoDMLqDMCT/ZEyZ6YrFhz3IRlVnu+W9hzui+K4zETULRFHQQGLT5i\nur4HWf+YkNxIMMB4Ms3anDe7UOGrndjp+pr1sazIK3yNGLqX+J+RzCsPeEDf\nz414w61ZLU8ITiFbiLQtGOhDpuYH6wdBsrPbu775O6ELxSZgMNXLp/CSBW0D\nqxrx\r\n=zkdL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5KicourUJGk8u9B+VqaJrBNcFwlIdLDLjTmNIVz8gqAiEAqRjEyhB+7rr5sW+iSmuHWqIWeC3HIVHLITDpTL2/p1A="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_2.1.0_1561707903513_0.9074990715973954"},"_hasShrinkwrap":false},"2.2.0":{"name":"nodejs-tape","version":"2.2.0","description":"express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","compression":"1.7.4","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"8c557d568d359034647fc0e952b12902d4004c76","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-OwqZX+5EoaEqi9V/fBaCXxAyHrDgYN3GhJSwQgI+jm9ayiyJeZrNkHvff8RnUVGqpjj5v94gRqrHHq5V6o4S/Q==","shasum":"a834192559133cf8df97c671c4cac596829fdff3","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-2.2.0.tgz","fileCount":8,"unpackedSize":15105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJZIcCRA9TVsSAnZWagAAXrUP/2Ns2vGy9VePMNkBzC5E\nPbbG+irTWMkIi6GPjk+svkelB0HjLJdVhrn+SLcJz8LUw+IERkHRJqpPFwAR\n0jR/zmTqLpndvlpX4hcpCleFz4j1MyGk/B+PO5obYip2gyU5vPA1SX/cdkVB\nFhYFA2LNyfUuw+hMABcKux2TGEqz2B73ASIzKGM8xNSZx4zcfjcd5XzcHPrd\njd3oZ7aQS418YsRH7hiGLxvFb4TpopLV7cYICpa4Cnce9OVB07NkQfnFcL/Z\nDPcmZyFW69KPsIEiUy9T6SzqliCjCAlhadIb2M0xO33qSHYo6m4T1SzgRUde\nkpk80O3vVpSvhAQSQ0KUcj78Ab+WF/DVH5tCuTNfFYqWSFLvquqDnXRyb+yG\nYYGA/iqwWORoUKd39JTMLLMoblH+9cF774iSZQIrEvz6zIAC3H9x7tJ6fj8G\nPVD+vF13rqJNDJ7i98YxEr0r0jV4mQ4ejC+U5bhUhwF7eC7t4bER/naEII5a\nzExRolTEnHkOusN94fMhWQWF8gRYNdeL1J5uRDdB65Tx3Y70CH54eQ79xUj4\nQNIJzn1MVJduci8ynErjABS6y1XTniO3XDUUjqMedaO3eYh9Pr09K6RF0d0E\nsq6eYrVOWLU9afeG3k2qFNMx6Ae0FNjvSnYdugu9bm+EEdgvrSfXul8pndyY\nMNO0\r\n=2suC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxqBblxFCYGL2Y8lVsiwcmu7SBODOctN1ISykz0jEHRAiAIatG1pDc83d195/EY3zi+J3L0iVM/7Jmy+nkxXN5p9w=="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_2.2.0_1562743323711_0.6446920743648124"},"_hasShrinkwrap":false},"2.4.0":{"name":"nodejs-tape","version":"2.4.0","description":"express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","compression":"1.7.4","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"a92508d8b00f00d7df74ea8477a8cd79bfc11cf2","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@2.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-wjGl6qPvs/ehA/Ns710dgN3QOHrM0IuxO1XrStsbeg+zC5yD1F4NO/4zRRuMK5g4x8157MsxqCFwOrIr5vsjTQ==","shasum":"bba2a6de83972b6df5bfdba1abbb18a7ae34e51c","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-2.4.0.tgz","fileCount":8,"unpackedSize":15266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpHK+CRA9TVsSAnZWagAAEGgP/RX7u98iV90weVWNNFoZ\nvVWgzUSSRcTvr97P7HMdqamwqW0m+a0jMqiciIrGnBWQqYvxYFEGEqdZ3R91\n2cWuSxKNuPfOgiz7H9Eu1UEqEUb/TWx6vzIXeVxzr2vH6zUJaONgtk1/U1pp\nQ/faJ2w4S3Wt8qpLgLT2/ySmhN0WAE8lijxpqPKAGLKveT5FFFMwJzfrkD02\n36sA9eKDmaIelvVmKWvjtu03kyc5VE5cUQSc6NL4IQh/Wq1GjQClJPsqWx35\nsXbC8NZe0uSB6X++g/t3vGkeMIhWSD//PgxQqpMGYy2CV3LX7rUS4JRgDxbZ\ng2fwXXfrmiMp2Xz5CE+bBFvPDocKKoLtw9y8DLcfndPMNoXq1lT7afrWLkB4\nRNKXRil5oP6khLGGEBi9BbBbV//bSn6dJvxcSoXMoBqtYHuTJaSHu3v75UX/\n+UyJWNaUWhOvtZbQMeZ4vsr8Ptku35997Erap+Rt1Ueut+IPm+F3dVFRAzHa\nmD5tmkITCUKzfMw8cpQ9VjJ/HZPGPvnPFecr/+2BJMTi4GFVvWBGSsr7ToR4\ngKGSW9Lpo+mGlsjcz0krKdZm4mLE+PQcwJo933oAM6MmynQY+ttTKyslVN1a\nECl1D7U97kje6HZZpNolJK5Qy36AjZCWXPE3fqnFLYq3AnqxMT6o7uCws/ky\nIQ2z\r\n=4cSg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7E72Y3//801jLEKeFfTl4wqh7XWeEiVs4BxIctJ4GVAiAO0FVl9iELRdB10oJhGqv3HZF5UdGKFThBIEtiR69CBw=="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_2.4.0_1571058365886_0.9660316151472252"},"_hasShrinkwrap":false},"2.5.0":{"name":"nodejs-tape","version":"2.5.0","description":"express-based nodejs library","main":"index.js","scripts":{"start":"node ./test/app.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"license":"UNLICENSED","bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"engines":{"node":">= 0.10"},"keywords":["nodejs-tape"],"dependencies":{"ect":"^0.5.9","cors":"2.8.5","helmet":"^1.1.0","moment":"^2.11.2","morgan":"^1.7.0","multer":"^1.4.1","express":"^4.13.4","connect-flash":"^0.1.1","body-parser":"^1.15.0","body-parser-xml":"^1.1.0","serve-favicon":"^2.3.0","jsonwebtoken":"^8.4.0","underscore":"^1.8.3","winston":"^3.0.0","compression":"1.7.4","winston-daily-rotate-file":"^3.3.0"},"devDependencies":{},"gitHead":"8fa446ffa1013c9a2ad3fa70581edc82826b7cfe","homepage":"https://github.com/whoopschat/nodejs-tape#readme","_id":"nodejs-tape@2.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"liangmayong","email":"ibeam@qq.com"},"dist":{"integrity":"sha512-NmuBy/ixfRGet89wekpCS8ho18wkh1zkKZg0Wy4xUTRCMyRNOePdJ5xRCfpHjXv170fcCOLgGsIuwPjJ4OI/vg==","shasum":"395c64a76c19cb109fe666f11c5b5e1afe10f852","tarball":"https://registry.npmjs.org/nodejs-tape/-/nodejs-tape-2.5.0.tgz","fileCount":8,"unpackedSize":15342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdssbGCRA9TVsSAnZWagAA5sAP/29hFgRWH6dYLBD1lsY9\nRUOJ2Le2pItQ6Nh5nBMtRcdPTzUb71LU5t52XHmW5dbw+0Vf0DDuVGhPCdKP\n2wiWUb56J1Y0PjbLxNWJSB9TTRn2J1UXRgbKxwQP7ltfOnZ4sdeDWv8XafFw\n+uFZo10NskSoIZcBSBbHMUy3BlDITNqgzNgqbaupcLBEO4hG1Uz0af//coxx\nC0E3tj6ttb3d9v8vMRoeXyVwGaJw3cKbR5GDjLSSVAoaHaEvm5wanxgsm9ld\ne7/MqAU9DvR+UwLEpVC6OcOhLtBfuh12DAQRwYrxn9oG8YWOmfjFxiplnBw0\nDIk9gGGcDVQaQBlngF4pr9j+farAe9eJPNfd3B1nzZIMu6xEzE3UlV0Mi2bo\nS2m5eCMPhVRoG2j9VZof1RHPYbUKlHer/pIp1lW2LmEPpYm4qS1T3ibu3LqC\n4nkwPEx5RA2TJvufODpEcoGZhFrMt+V048EJ5S3bhTvn++QCKyU+nVtB7+IB\nnGX5q+pgFCZ9RbeD3bIiPUn/Il5QBMR0QfxOY6rCP7UCyh2t4VyHbAhAnAgR\nmOOD9moCe/q2b3p8uVfBFhePTPACW8n72Qwm/+95U6nmw03JZrBUYgbbviAp\n5CnGkIajzhqgNj83Uy0FSS6OIk2hsJtkaJux7QYj+BycTCNyxbKPeoKhdvAr\nSAi1\r\n=4eNz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFIy4+QZGD2MCJyAMmQmWCyRLfFkjopV+Q822rBQGUMQIgfGVYrZOU4ekemviml2UuziY4qrXrAWB+BZ1pxw6Lryo="}]},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-tape_2.5.0_1571997381627_0.27707693249579024"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-14T06:16:52.223Z","0.0.1":"2018-11-14T06:16:52.319Z","modified":"2022-05-11T07:41:53.117Z","0.0.2":"2018-11-14T08:58:43.652Z","0.0.3":"2018-11-15T09:28:45.584Z","0.0.4":"2018-11-15T09:47:43.120Z","1.0.0":"2019-01-02T08:18:11.181Z","1.0.1":"2019-01-02T09:04:12.951Z","1.0.2":"2019-01-02T09:18:42.380Z","1.1.0":"2019-01-02T09:31:11.572Z","1.2.0":"2019-01-02T10:40:42.591Z","1.5.0":"2019-01-03T06:26:33.219Z","1.6.0":"2019-01-03T09:54:55.262Z","1.7.0":"2019-01-12T16:21:24.961Z","1.8.0":"2019-02-20T07:53:10.321Z","2.0.0":"2019-02-20T07:54:40.127Z","2.0.1":"2019-02-20T07:58:08.944Z","2.0.2":"2019-02-20T09:52:22.218Z","2.0.3":"2019-03-05T12:12:38.092Z","2.1.0":"2019-06-28T07:45:03.731Z","2.2.0":"2019-07-10T07:22:03.823Z","2.2.1":"2019-10-14T08:21:36.684Z","2.2.2":"2019-10-14T08:55:57.684Z","2.3.0":"2019-10-14T09:04:45.011Z","2.3.1":"2019-10-14T09:28:00.077Z","2.4.0":"2019-10-14T13:06:06.007Z","2.5.0":"2019-10-25T09:56:21.751Z"},"maintainers":[{"name":"liangmayong","email":"ibeam@qq.com"}],"description":"express-based nodejs library","homepage":"https://github.com/whoopschat/nodejs-tape#readme","keywords":["nodejs-tape"],"repository":{"type":"git","url":"git+https://github.com/whoopschat/nodejs-tape.git"},"author":{"name":"liangmayong"},"bugs":{"url":"https://github.com/whoopschat/nodejs-tape/issues"},"license":"UNLICENSED","readme":"# nodejs-tape\r\n> express-based nodejs library\r\n\r\n#### Install\r\n```\r\n> npm install nodejs-tape --save-dev\r\n```\r\n\r\n#### Usage\r\nstart\r\n```js\r\n// app.js\r\nconst Tape = require('nodejs-tape');\r\nTape.start({\r\n    root: __dirname,\r\n    name: \"nodejs-tape\",\r\n    port: 3000,\r\n    logs: \"./logs\",\r\n    views: \"./views\",\r\n    upload: \"./assets/upload\",\r\n    storage: \"./assets/storage\",\r\n    tokenSecretKey: \"token-secret-key\",\r\n    static: [\r\n        \"./public\",\r\n        \"./bower_components\",\r\n        \"./assets\"\r\n    ],\r\n    routes: [\r\n        \"./routes\"\r\n    ],\r\n    beforeRoute: [\r\n        function (req, res, next) {\r\n            return next();\r\n        }\r\n    ],\r\n    afterRoute: [\r\n        function (err, req, res, next) {\r\n            let _Error = {\r\n                code: err.code || err.status || 500,\r\n                msg: err.msg || err.toString(),\r\n            }\r\n            if (!_Error.code) {\r\n                _Error.code = 500;\r\n                _Error.msg = 'Server Error';\r\n            }\r\n            res.json(_Error);\r\n        }\r\n    ]\r\n})\r\n```\r\nrouter\r\n```js\r\n// routes/index.js\r\n'use strict';\r\nconst Tape = require('nodejs-tape');\r\n\r\nexports.routes = {\r\n  '/': { get: 'index' },\r\n  '/upload': { post: Tape.createUploadRoute() },\r\n}\r\n\r\nexports.index = function (req, res, next) {\r\n  res.send('hello world <br> server root : ' + Tape.getConfig().root);\r\n}\r\n```","readmeFilename":"README.md"}