{"_id":"pyi","_rev":"51-52e31f485e5b74e708f783c7dffd869c","name":"pyi","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"pyi","version":"1.0.0","description":"nodejs server","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/colors":"^1.2.1","@types/gulp-nodemon":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/lodash":"^4.14.138","@types/node":"^12.7.2","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.3.0"},"dependencies":{"args":"^5.0.1","chokidar":"^3.0.2","colors":"^1.3.3","gulp-nodemon":"^2.4.2","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"a43a4cfbff5eb725346e7d162c4cd8c7396b988e","_id":"pyi@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-Jw1NTGaaCoCCvhVrZExfo4kbYHc6phX2G6R6Qv9s5aIja5C/cydY459nqaCjg2SeR20XZMZvLqxTJOHmNE5c0Q==","shasum":"78caf21142f2ec4969b58e1d047db49b50338935","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.0.tgz","fileCount":51,"unpackedSize":72864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcgyOCRA9TVsSAnZWagAAxDYP/0AxaAfEtDBGWVEnQUP3\nPEpio5Ms4AYR4Z0Lg9V/eo5lcxdkudB0hbinBfxxaLlU62CS8L8VJwlU1+Y+\nBpuQtuhJmGoIWs54ETDgO7mueSDbqSUMxmYIJG0eajeNd36taFkOGwd+xY+B\nulxGmyB+xDs0Y0xwqknf+jUSNMXJA+lA0+mCxohcbx6WghmRYRJN2vREHsYP\nSzlFlC4lUwOgYVfbCIJLfJm/Uvs2Mz1BWeJHNp5PsfAqE9VwluM9GMb42YMM\njD/Rh0E6JwgY3zN3AozbtFXY12B+nDmk3/qvUroCU1A6QVeGDTLLvXYJQ0fL\nBdEm0gVTHziteofhxVrWDPItt70chsjKLEBenxvnG/JiRWharX6Olr0lPL1Z\nxAjyS85D/FMiHdqKtB+zpmzaDP5j40xHlvVXmK7ZdL7rnRTpcWTD4OsDyAP7\nw3vaeL1P0pCv8TNd1U/uwYFqJSqxuSRwmy7s7t7WAuzjQy1Vli2HS1JmC/yZ\nS4enMQvuv0HETjZbq0dutgHzK/dJsaq4pjm3f56+BRIXRO620HJjd9DWiEVa\nRq2sSi4zTzvWs9yWKKpp2VkUCmju2epkHWeZ7bLQn+WDDXVFUhodRHzpdpKL\nte3vVSHrchzTWuYZ46Eff/FJBLObkvpZxrGEtmnbeOQzrXTP32hfNq9GPZtj\nF2HZ\r\n=BLYO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtwO7xVWjgUyyKgYX6U1rJBC5/7XI53A8Gn/zWlPpQmAiEAgOVEaMlur47b8VGtAco5+NUASaBtZURq9WlbrZwP+pc="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.0_1567755405385_0.297548698287748"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.1":{"name":"pyi","version":"1.0.1","description":"nodejs server","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/colors":"^1.2.1","@types/gulp-nodemon":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/lodash":"^4.14.138","@types/node":"^12.7.2","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.3.0"},"dependencies":{"args":"^5.0.1","chokidar":"^3.0.2","colors":"^1.3.3","gulp-nodemon":"^2.4.2","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"e1c9225ffdd3a68a04c53378474812661c52ed4d","_id":"pyi@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-F9ONY5oeBH6NfzOS+J0grI3XtFXwl8AG4/2HDIOjkSjFe4Riv6AG9FqKc5Yw+wMhf5gTMZL8sBarFj34RrQhgw==","shasum":"0ec16e82ec45b10bb646209c79c6ca102de1065f","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.1.tgz","fileCount":64,"unpackedSize":79079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcg2nCRA9TVsSAnZWagAADbgP/151iOj6T3wltInJskfe\nvNwQl7f3ODeeqvSzgrj1x2NPxy/v+ovg600h+Sq74rVa8WbqxXo4aWa5/w5u\nO1hnNV4/jo0JS7WVUyFgj7H/NZ0q01cBJlHwz7QJBViwQAPzP+X1vFlg2Woc\nSZWmBVsNZogQ5i25WmllzOg9seMUBWXrc5N9SfYI8xvmTI/AwQQcAjINlF4t\ns8wIsobYA8Xt3wQpzy/x70gl/I6m59mW2P3tfR5C2AngHvlUM9iuMZhBFM4q\nUrQdm1f9Pr/iamUmWs70x2MqX1+rNMuerhvIhYM0KYvFT6+PmZhCq/eLWbYl\npPk6k5I49v/naHd0GmsiDcwlQc2757djvyl6aPCy6wl8dFBYixszk6ot4QjZ\nMGULGl/fABpIjHF3xEMl+Juc84vvpJBhYaV/sl0sXAHjVnJH/lJxTS5K9mBI\nX/doiR5vP26Hdq63cXrC9er1rAStLUFgNn6ai1dgeJGPi6pja/RySmWeGKau\nOhMxonY5IxjtpToLBvk88497BTOHTOPhAUtaK3pcrxvaJPN7JxMq8aIyK7Je\nozJQGdCfXrd4KuZBuiVftRCJXbUJ8rqHz3s8LYOcBKRJzhVQ0tQ5U8a3mvbv\nioBNIsOSeo8OyhNw1Hy2orSX6jx509ikLEJURaHVz/zZ1xOFYO7YgAzkI0yc\nn3Kv\r\n=9eGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdoGN9U7eGpbFjzaQnGODcNew8MHK/q17Y7A/8Ri/SdwIhANDAma+KVmzXa+GUktjwuxhsTBAcH9W8GLToqM3DgV5j"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.1_1567755686708_0.7677984696148346"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.2":{"name":"pyi","version":"1.0.2","description":"nodejs server","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/body-parser":"^1.17.1","@types/clean-webpack-plugin":"^0.1.3","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-nodemon":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/uglifyjs-webpack-plugin":"^1.1.0","@types/webpack":"^4.39.1","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.3.0","webpack-cli":"^3.3.9"},"dependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","args":"^5.0.1","babel-loader":"^8.0.6","body-parser":"^1.19.0","chokidar":"^3.0.2","clean-webpack-plugin":"^3.0.0","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-nodemon":"^2.4.2","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","sequelize-typescript":"^1.0.0","ts-loader":"^6.1.0","tsc":"^1.20150623.0","tslint":"^5.20.0","tslint-loader":"^3.5.4","typescript":"^3.6.2","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.40.2","webpack-node-externals":"^1.7.2"},"gitHead":"c84f75df613bd1c413c631c0b1c11e1d1324dc4d","_id":"pyi@1.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ZcbhkByL+XCEqynFuPrqLbYUW/67Fj5O4WKEThbtr9l+6cR6lMzW3RGEMxx7QikUZmiC0MkZVbiIJiazFs+sDQ==","shasum":"ea7a2bd5f80e8e9aabd8cb268a5e102fddf40081","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.2.tgz","fileCount":83,"unpackedSize":116425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgKByCRA9TVsSAnZWagAAY7UP/0xTYha+39W4GkAw57mx\njPimBS557DSitZxLiByt+7riTq5zyQ6TiBvDjpte9qoR9mYJbfBxLRo4VETo\nGS1ZDtqfnwgr0bAlAgRRB+8tcaOKetAIS3JnKm66dnz7fRhefGgGwGzPa8Cj\nlovoWUukxd6GIEts3G21jvBycfvJusfhYuFUEqPb/ddM8Og4f837lV2wNbEI\nZdnPcf7LMxgxSAaHVQ4MrINcxZxgaSsEhulM680+3u2iyQv12oKbw41PpNtk\nujbpq/AAxVqg21kC/c/XBbn7wCvtgMFukPQwKKtZJUpH5eyvY4jz3hd0BbqO\n3JFaJS5flXgy9dfws7CGJ0vkXssnE8L8HsWyeb3oRHIupeUfHnuVMBRFsUSO\nfKowElY8lYIPB8E59ioc7KaCF+J8ssHV18ekJxMGSYN4pl1umg56QIx3ce08\nD3hxYFNHi47hHq4bmmbhac8iNMWaGUJPz9q1KrbnFEZbbhUBgiePa5bq+Fno\nIZNIjKPWNGt5AISbTfzhmf+m00IEl5AVdkcYwtW+QdnN7he/Rzq97vrGhRKN\nw0sKB12WJwM3nI5E4QhvzZ59D1sQ/B5bAPXC2gHA183ihb2wpw3IrKJzj05V\nMgcDqyfpS97t/iRUm+KbFxIaiYWLTSWAM7YXwi/d4YFLEo9paZbqbZfdFoT2\nqi1K\r\n=dKQQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUXD/RQ/bU6n6uTTc/wmgHKq020eFjJfJR6eiPaHKZHwIhANQEaOiVChpcm+zRGqETtHJhBPoMF9Op78bIZ86v3Hwd"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.2_1568710769343_0.31969008121517684"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.3":{"name":"pyi","version":"1.0.3","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","@types/webpack":"^4.39.1","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","babel-loader":"^8.0.6","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","ts-loader":"^6.1.0","tsc":"^1.20150623.0","tslint":"^5.20.0","tslint-loader":"^3.5.4","typescript":"^3.6.2"},"gitHead":"1148f8d52860174d82cce1157f1576f1a24c7fea","_id":"pyi@1.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-rKnYrPq2ui05QLPfw34TSQ8NqZwtlJwHMC5oI6RLVDC0yH3ADB1cDEUGqeOkfbuNTRxrdzJdonLe9Ey0AHelnQ==","shasum":"b160014fd4c43165224479f73a5f10937f44879c","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.3.tgz","fileCount":99,"unpackedSize":149750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg1QSCRA9TVsSAnZWagAA9Z4P/im10RlGQV8cZr+W0qWq\nW4zWhUWou2Y5rExp2/MgKKLo+sVkIhXH8vE2nehRBYMeYrTludZx7ufjA3ID\nXBV0t2AzMjuR8ohkNkmSttyfApx6oM+CkloJdOQKFzffPJenNSS7gj8FzJ22\nuX/1oYBbyfUet6rEzdm+/RelsJAnls8D8RF0BaHanywbkmoln6GdGKbZ7yEt\naJeya0jE1sKK4K9ZCbUIUWF5Ub5ScRrcIh62gy1p43eqoBWh2apYivxUBIqx\nK39VrkfLqPid7cLDkMzZ9Ft4HvIeoMKLgcgheuTRLHRhKUn57D5Ky2QU5jGM\nirpNbuJ/cSAxqizh31ox2B/ME7bPXWEnJAjrD8bW0/7RM9BJfoYAJF8f6kzp\nIH7X7kOTDIsyP0k76Fh16RUSCbHfWEqWBS7AlvGk2zeAlNsI9uJ4ysjDgoTP\nY/41HsPaV3WuMg200hHhgmiEu0lNuM4jv6V7WoxFypyALwCwRiTZqFBFWSgD\n+mKdrwYcMf+dlvy1+5krsRa5UbouP8XhZNZgSuqez0bLj5/U5JrGahuE2YEK\nk0sR6m4STL4XyAH7OLDKPUSKH9OazMa3cR4nl5CNNWinlw1jDbL5n17mjz/D\n+sM8y/hAa0e4Za1Ek22hyF2+RpOHiDuIUoKDg+Gq6t9aqwUuWorgPuz8EmvZ\n0BmM\r\n=KC+I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDATyttdl+Nev+zUgPwe6gcN+lrAc/p6YYlnEPZq5GZawIgMDTyWIlUuE0uk4XFrW3Ubzwu6R8rgemriJ71WUaBbfo="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.3_1568887825258_0.8903442257404617"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.4":{"name":"pyi","version":"1.0.4","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","@types/webpack":"^4.39.1","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","babel-loader":"^8.0.6","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","ts-loader":"^6.1.0","tsc":"^1.20150623.0","tslint":"^5.20.0","tslint-loader":"^3.5.4","typescript":"^3.6.2"},"gitHead":"33b57bdbc66132bbcb8aed5e5f3462d53ff07f7b","_id":"pyi@1.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ZypMOQbLKDN+nrgNE4COHD1pEcIhkrOauaYWFk9/L9uX4KCHZIxpB7NplHVTsjLvJ6ovTJwghJkoyCkVkv++bQ==","shasum":"ce71784196868d56ef4655a2cbbb864eac68e87d","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.4.tgz","fileCount":99,"unpackedSize":149750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg1upCRA9TVsSAnZWagAAbiMP/0YYQ/j5uLZmrYcYjvhS\nQEYoBnvo1szczkJMlQw6SlK/ZMeJcqMij27ntLONPRhbSA9uAG/olI5v8JB0\nC2ODt/0bv5xSOK3keXi95l0mEv2l1HW2QfYaguvDGy5RImDGbEbwvI9mYCTG\n0ZmFbEsvk8TphcuEBXggoS6ruzlxJHfky3Qq/EVIGolgxR2UYINzHni/ckCi\nnFrjduCZL+MV/U73V5XeiRJ4/Hyr27RrO0T+nDdb6Mh++Xj2VAi40nKpFjjB\nq8pP8OJNOHLjDKVplZIyree6LvR+tFqigFodd96kDyQaT525drc1XQgyDXlg\n9QsOAky9SHBw93bJz/NjMw1Hu0+vJX0aVGgDy+Rr8wymZ4lua3e7t8Oi5dSg\nv4ISTG5ROJDf+Bgf/zzw0NVnV84IcKmU/0lLLg4DDT3rMNEMrUx20mwWi+Xs\nrABDoBy8zKUV0dgXD6Itr8PHEZy/1oJ4Y/F3eMs2eNRzfD9bbLrsRMMj9Dv9\npU295o2Yr7e/j5Sg2EJNWqGGDR7qOA1XrqEVckzANqyidI4m0VOLMQ6vNu8j\nuZrpsBkrMu+yAvokFglO9W+y7y7D2+sLWtSndkxXru3J1Esictgm6mUXd5Ew\ne1CyPgiSaLu29soTnASFYHcqhK5iU/agkHGoMpV3c/4m7Ss6y5YtK/cTIO8f\nB8UI\r\n=ecdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+i/xg9yKGHemPi/99I+dlfvlw1SLwAsKblccHe12f+AiEAok0ZUNyo8aRRhYN1Q3blnggkThmi7BJdpR7Zh7SZCwg="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.4_1568889769189_0.23153989324216728"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.5":{"name":"pyi","version":"1.0.5","description":"nodejs server","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","@types/webpack":"^4.39.1","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","babel-loader":"^8.0.6","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","ts-loader":"^6.1.0","tsc":"^1.20150623.0","tslint":"^5.20.0","tslint-loader":"^3.5.4","typescript":"^3.6.2"},"gitHead":"fe70e42127eb0262123feaa80cae43bdefbc6198","_id":"pyi@1.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-3EsuuFwZ0/vlXAK54O45z+olgN3Rr3Bu+5/gqdsqN9Aj/OaERUbbqX/VzAjayoT3ErHPC/CtjSmLCRkeZEDjlg==","shasum":"efe51d4acc7ef4cb0537e0876b699b755f865042","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.5.tgz","fileCount":70,"unpackedSize":105642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg2I8CRA9TVsSAnZWagAASIAP/13pVnrLh/RirpKqIfLS\n5Z4i55kRfL/S5hfwYisUGrRjNDyOwZ9K5JVVlVMAnWM6JJV5lTSPvm43UTvE\nwX34JnqJuWSdBnPWDT38Qr2u2k7YCp1rCcIQyAypT6oZTITMx4Q0cJdH9btK\n3ZwKVL3Wt16XaEbTcZrhEqsQaLvdxYH2ulpCv2rhim/wBU71uQ5Ik23C0Ch3\nlkk29LixAxW3WR0psh4ysG2+ACtFUyzOerY8Jw247TzEIF+7+a7jiI0XbjJL\nc+zRs+R7+/hgDmmnlTGx4cISizyDXSNWndHDUlQ4w/3GqfSDWT7PFa6IbkjM\nk7lGgCBq7j9FC1Hu+CfjZb2fnDA4PNeXEPuJAwX+M3m2Qk8ZTS34W8do5qcv\n0CDazip7fGRLZhTyHsKPVqMZUFePbRKdhfsD8VHMeipxaUWAYFjoc8vNTf+l\nsfL3ifp/2EYQXdGf77e8i+jfQDQ7yM+PrhBbf98vA2HhJGpy6NQdWBtb4QX3\nsVTLqB4RCg7Q7RJaoQPZgrwKbWeKzvE39aYXQLB+jGTsDNn9KZmE792l+2aQ\nStoMLnU5rZXWHBoMW9Sy2NJN+7r99P9oa9Spa3VhwCWKTQZbd/hKQKuzS+95\naF5PyiwaOj/xhpZ/HsAXBa1VmQLNk+1yX6tJKWt3PrIZWpCcw1B0tohJYDJv\nuUhE\r\n=+Dds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1aqbKXc03uh3Y3T/Bf3Y2P9mTUwq6X7SZl5ltjMVegwIhAPL2YOJjy/zUQmAj87A7/yYe+fXFxsGIuO3ggZU68CfU"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.5_1568891451909_0.93354051997168"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.6":{"name":"pyi","version":"1.0.6","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"716b68518312918deef340d72eb13cbf5f38a4ed","_id":"pyi@1.0.6","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-mHs6qvS1UpzmbnEDusR8QM5jGNbrvn3p0H4LZR59BCZrWdCXGP6Ao3hu/A3PD78l1khQARo/bIJa9tw3Tlv/dw==","shasum":"bcc6cf8ab879aa9c585005b274fa4dc1fa0dcd6e","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.6.tgz","fileCount":213,"unpackedSize":450291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhO7dCRA9TVsSAnZWagAAfwUP/ieZj1pN9C0h0GdsXW77\nVEtpZ/CB7ju2584U3MQ+8y8m4OhrKcAepbtgJFExKiSI91qSw+KyPSiwzWG8\nY5silNig9ous12rrpZ4BbgP2ADrgMVueKsMYndH4/Mdrep6F24ofjiqBw7RF\nik/gIE9z8yVwl9d1r67mxDm9j5DJJg7MHGyZIaZuUlwT5sJdwSqFemGAvXmV\nhXHPtwWr1dTDe8dm9LfkWrrxfIL/WUQt7CdfAcWCvnIvURUP5w/ZdPlqLGaD\nnsVVtt54luOrpkjg0FctRmYePD7aQPMXbndNZig2r4IJ7Yx8pMeNvRlD/Zbf\naPblZimLIBq17ez6wkqVKIJukGFm5jbwnIsi8MZ+b4hGA2rnkWliIJtQT29k\ny+Wju/i6NubBiXxtn2ydPjLwi7qPStkIJkCS+ST6dF5ENz+zJKjLE5VVU0OG\noonkI2mXJJNLPwyvtH3em1zC45XKIQvYJqfU130Al/0fP77YXXJrOODSrnqx\ndBr6FfNPx7AedEUS2d0VL7dp1Q7PhBAQymDLUz585UQ+kWTf2dMdTAx9Hnk5\nle9Rg1OnTl47rNK0Tit9s7y4amT3JaGJdJefDPfUq4NYkN73bZVnxVzbYWJo\nfxdr50qLAOenw0nIImzzeB4xCbjPENYwfwnL7wtc3ZMoaIfdu/MnKPVM1kXT\nPQlD\r\n=hSo8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Y7H28SNDQ+w0y0m32vR5FxLbtNTEnht9GxnN/6EThwIhAJp7+ZDmE0Fd8zVlo3qZb9UfDT+ytO3bx9dLjhArVrbI"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.6_1568992988482_0.48661475914234686"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.0.7":{"name":"pyi","version":"1.0.7","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"b29afd9d1d31f9395487bda72d8a1ad6725624ec","_id":"pyi@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-dJj+BbJ/x6gIwIswh2LEptk1CrSUjvNq1bQ+R+59vpYfECmmToJQN/yZ5GGl+UeD+54T8+wyxIX1MdnHVpNFXA==","shasum":"661abc9542b754fc7575242e2ea25cf5e7e8bb20","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.7.tgz","fileCount":213,"unpackedSize":448240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhPiACRA9TVsSAnZWagAAJl4P/0PDMaIoVMom2CyMJAnm\nyYKdHsLB/AZ+3/oLncIgvucQGDJKyjNrv5JLn97jrBtNzqF+E4rNI5xcqmpk\nuOxKWgOAn6WcjVtJhOFyNYDbmwUt2J2QN5O273jdMqRtm9rZj04QnAMTW0f1\nWzdVdYgbUrdlHV8ekgOHDgSuK+zzYQxTkO40VsvMeHf8WfItyYXnxjqp7c7h\nhgTvsLl6LUzK6xy3gJ8OkuEx3ewXDXSc6C3QRGE0aVUy7u7977k9Pwumbijw\npHTvQEXGUZ/9ins4ympQl9jCv68YOOQDQ1VYfY+9jmLeOeLT2BSJWMLO85k0\ndqOQXEAmbMBXQOLtmGEfL5ULDgPn7jOX8YtvKuIK76MJd3t9g3JB6Wry/5np\nJEtQRlBzzhPfmleJTkO3NmLWC436lDFTKjrZrzBU7EJnHFug95iRuebVYefZ\niea/kzLup2/H8MvYVeVZkJwyPEb2SpHwmmypn46g11NrhdaNkUHGPftgYoRZ\ngxVGnn708a/yaMw77pTBZiCEuvJD8LfSJDY2Xe71HvGxnKfrr6YEaAHnJ5Uv\nip0b2p1ky8AeakTkWyxBmI4XI/9jkJw3Urv4P8uLNfkeGQpB/LtLlJ9FYFBo\nqVBwxzu7iNodesDvhSaWiZQqg7XlNVXXc7/5ugDMhPiX2N/Ud+UwpE6ZQQoq\nsJKX\r\n=654j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFo/FPdWG82j2EMsnL+VmozuhCg/tEKPAXDnAtFNBM3AiEAmE08ydUw19SwpBQ+2sTi6QAivc9HIuPSYFdlhgSgllQ="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.7_1568995455857_0.2544123902430597"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.0.8":{"name":"pyi","version":"1.0.8","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"6086c7700c4812ab9f20c7192636d7ee967483f4","_id":"pyi@1.0.8","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Ug0LW1N65w5FYJqyySyP09DIywlDUdozqYBn5sTzQERzXO09EdkZN8nl8BIJd4rTeslniTBcqCQ3o60H9D3O1w==","shasum":"9b109d24220ae0b55ef4a856b4d985324bca6f9e","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.8.tgz","fileCount":199,"unpackedSize":279763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi1LHCRA9TVsSAnZWagAAqr8P/0J9r/QWln/2MICGEfWo\nAOKO6ZYLHX0WZeMKeRbQr4beH2jfYCT874ldnYkFuqXxaovixuuH2qpals9G\nOQbcKPOAAGnc9h20fS8iCRbs6Y4hulwxoyIrBHQs8AON7hhdQONAAl7v6DV3\nKE4LcbplaMvSjf4DQsYmFxy4Ns6V7Cm1mUZIW4GTxALRFL3lYCrYfEs75jBc\nndal5wHnQfFeqRKe8/EgL5wDT5KSsKnpzS3eKpUd1Z3G2Dw+I43XZ9l2bRQU\nVQ4NBcO+ibMSjIDJb1RR6SBYbkdgOSiboG01QtHqVXFLOzrJ1FaXGStF0Zf6\nNeWPyyHnURIhhs6++oZA32bAazZ/6durjBtKiLjg/zi/GvcnG1REusB+Rtws\n3zlzUbsCmWcq32FJgrRo09NXh3fK5DzrtiSwKumDW45uUGAgHcP+imnZ/cwH\naGqMArLOiAxsreNHKtIJCrmT+o5995L2EA5m72loTJ9k+BaxcDqmHKLKWqml\nxrOnJ0iQObN2bqWZsvRBrGodZw7Yb87fU0L6jtN9B4goU9RTN9DefG2yF2T9\nngh5QNw5Lsh/Xry6iGMsDW/CyFuVS9QqDjJw0Mhjm4sX3U2M0uXWxQfnZBIf\nwVw0TBSYGgUijy2FGTWJe9UGwAAag4yQmMYLjDUHbjxGpzWg7KH4oW7Jd4sy\nbzgj\r\n=iDhZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+xnoHfTBdkM8t5t31ZhF27Lo2vg/jDJBLWrghOiZcxAiBDvzqhKA6XFxNkVIQkVPGx99uNJ25t2R++e1pYLw385g=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.8_1569411783243_0.018991213956817354"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.0.9":{"name":"pyi","version":"1.0.9","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"fa1af8924c216f86ead7acf981ec3f1e7be807d4","_id":"pyi@1.0.9","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-8sbmZsuLuHYNHyc0PLTeV+O71xi04oZqymtfk0tC0FPrcHOa7wNuKYLrY17/S2idFkp3/PXkzzPVCBfzj+QkXw==","shasum":"cb688f9db6d5f45c8ac76026cf10755e14695d70","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.0.9.tgz","fileCount":216,"unpackedSize":371125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi5RDCRA9TVsSAnZWagAAQBYP/0HGKg+ptTfCljxLX5vN\ngepIdGVA8dV+YQQhdt/NsgsX+QLTg9t3nEUCBR96Fo7w/gvYX+Tx9pMV8S/N\nZkVdvQ0themq63J1kZ2z6TmMzBbkpvyQK9R/A8VtHbIpOja2oyhwXONFpmg0\nEyASMIne95PtnLD6GtxnLtfliWXQlT7s79TuYSj7ymBg4p63y21YLxAjmMu5\n0sT8YU4ky93WTox5XwlygCAmo5tyAjRLP0K1APcgQzohFU3sX6dHWkjcbr3a\nmWnsF/byUB3v3SvcpEkI4njwOR/1w1EgjaFCa/prhvmSGwtI/vzgbuw0HfLD\nGYYZa4+qxPtEO4qeX4Z4z1caQnb+2GHucgE1aKaBAqOJoC09FLkGYgb914xQ\nLvU74X32DiaqQDtaIVzt5U37J/BR478wk6yFB/me3pIN3Q478Mk7VtzeKhB0\nAl16uCjnTXh4phhliH3XvX/Kg02V3gzp57UzOt6D6Fc+8BBzjkObhCoMHRoJ\nMdqorimewVpmTNDhnhE1SV32wlmNufR9Wr37L9RTtDisSWQ8tulo/Z9eC1sj\nkGQOhJcfhHJqjWfWvwEnMS7V1p2Kyn7trLEebIJE4UHVi9OnDcOMTGtbWBYu\neCheHyQNFsfST5TacX9x4z3Z4B61jQ7sqdN3Bn3LhCRCdJIMVWVIyhptcPJP\n4F6j\r\n=1/+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmbMw3RgahSUCwLkgVt9lVATxkf+lZVV3FpBPPDMnjyQIgP74J7jLqzOpfA01fZAJfbteHnfJ8GbQygRtiPYr3Bzk="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.0.9_1569428546563_0.007111348221542357"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.0":{"name":"pyi","version":"1.1.0","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/inquirer":"^6.5.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/node-schedule":"^1.2.4","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","fuzzy":"^0.1.3","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","inquirer":"^7.0.0","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","node-schedule":"^1.3.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"d662e9f25c38c7da34b9f9fcca5f95772abbc9df","_id":"pyi@1.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-kF04BUvkPqep51yArZY8AwH8h1FNuy/RU1uOqxpWyfxOrHwL3DHgY43pZRhfEn3sx+A/Q1qOiiSxVT1CU68mLA==","shasum":"3d459e59a83c98aaaf5679e186a680b87973d88d","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.0.tgz","fileCount":258,"unpackedSize":439320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj1gpCRA9TVsSAnZWagAAluMP/AwYWLnT5xmIL9JC2lwU\nadhrUKQAocERSeXZo+WX6glcv3z6mEBtESQ89JcRGMVrsslVoD16g5VRyrqn\nyuYZI1gv2ARYgjMj4PNeIgWWLHxTtYE7pDGJPwQByccGg7aEysIJF69YMneX\n7e0yiCSk2vVf4jOEnJ2Ld0PZzDn35W4j4paA0gbxtT9JbxcAQJH9jGjIRpgu\nR+voXnnGq8yOu0iDEt0sovTbgA9HXEE4b3Gw4jNaTpMoK0q/j3LDws+7Irja\nBwcYFZzzvSv9X5cNLLKBPg0Cbm285fPSv7ROyfZGkButv4DyDchJJAm/q5Jf\nWfbrJfmJslDjK43So9ZlJq5QhJpoCddpRs+SijBnIURMSeCAVfRu93z8K/fw\nIkMO1EfmyogCxzn2i02lnIOckQVydETdPLUMj4+AUsUVtI1BIp569ao51/Fy\nYAcLI+WP87CdRipNXQ54WDOiEvu0mcOtUr9dEO1yzaCsQjFnUEJ0P9iy5/Dm\n1saKmwElcOYVl7KxysZUHZzq4RUvCV6pQHK4OOlE9zlOAtWs/5i3PGh2kM7P\nMNo/bMWvDmjUZ9Ih5VdaIuOxY+shbl/P6rUP1makdT3L0zns+k0rjim1csWe\n0aok9T+ndT/6Xa2dVRpCIQpMZx8a/xCFnx5yoIdIUXbO2eZ79GwE8qOuxbCy\nCsUZ\r\n=9mhl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFS5p9lh3GEih5X/1PojToXORlG6A8Mun2lrGYVcFdFgIgJe4UCmPCFb9pe1s1f0SUVjywkyW0npqwEo3LbWnT3Qk="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.0_1569675305163_0.375631981095476"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.1":{"name":"pyi","version":"1.1.1","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/inquirer":"^6.5.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/node-schedule":"^1.2.4","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","fuzzy":"^0.1.3","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","inquirer":"^7.0.0","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","node-schedule":"^1.3.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"74bb8a03a9308c4429aac66c83cf39ef1c849320","_id":"pyi@1.1.1","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-X9TkaI+UXKRekXRlwdPhC2wDw9wpADq/Al44mmlD3fGnfAE6LGq3sHrxheGE6Px7umX+nMgBah6+FizPHAILZw==","shasum":"acb0d0461c10eb5671647eeec6847701bde467bf","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.1.tgz","fileCount":257,"unpackedSize":626573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkCA5CRA9TVsSAnZWagAAKMwP/2OxH+bICwLz8nlrHIZo\n9Uavm7Z6xMWxmMjBHYkTx4EOvS1T6e/XMGi5FzCOyQt7xz9rHJIpMO7mRh/n\nIAh+XKxTvkvYbRhL5EgWQttHs6OK+8Uv3dU/neqcqXnwGhXPhMS2SRDy6KnI\nyQgXlpvNASHDJIOXkXPvSaD18xOr12B0dk+UXjDMz5cPC8Q+iPE33DuAVb7J\n3n0tpf5KPPmoHLW4V3MUrjAB6J5GJvj90yFKxZRcWAUh8QeO/ar6VTYbSyPU\nVDVb5cub/YczWL9VmxlM5oUI9YVF/vkJY7JJJGFrKFe5aQp/Tx3gDrezBOYC\nxJJ2thhgfcF5iYoKtIxIOfigcVweOsM9dub7OFmVmQNBaDtY4v5Fo/HxpGQr\nKVnMMFJfK3QVmgisQkH6DeWEujwIdotzw3BcIltpigNS3IygZJvVlwqTeWI7\n4sHTOXPOPtGYZfBh4gmCjE1Fixsa5KxoToOZCb80cb+dXq9Dk7imVAlHkAfC\nsI9JifKB6jW7OnDUjONV9bgoJe0TP+BUkr0y6aBpMvshC/et9UqEBAguoeGI\n95WP0ZgTAq5Ts6wVUvHr/lD29C2/phOSwgirrYJoSf3Iv0z3CwY/Gk7drN1+\nKaHsn3Y5tjwrmUQgziUCQo0G+UJaq9iR6fsY3A2+jmTd41tpBrmA2LqnIPA8\nhatI\r\n=BBvg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg0Z2CQl+/rzMOhgPkbBfOMbnFOBn6nmXGB3X3Wpa1hQIhAKW+Yx0GsYrYvS3BCMfOWImQl2ebjqOh5iouGcgDVIjV"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.1_1569726520322_0.4059851066358495"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.2":{"name":"pyi","version":"1.1.2","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/inquirer":"^6.5.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/node-schedule":"^1.2.4","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","fuzzy":"^0.1.3","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","inquirer":"^7.0.0","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","node-schedule":"^1.3.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"f2d2f327d70a43133c98b96223e40e04430f051a","_id":"pyi@1.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-5UzJXt8rZZEENDfWU305qILCLaHuhPViewUIMF+DA9XSzxn7Nv1NQD4swkdtKN549LPE9MlrFwTVk7NGd2rtqw==","shasum":"40eb7c206f97764bb4f055b0f52ac2d6e129dd99","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.2.tgz","fileCount":303,"unpackedSize":686870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnwDGCRA9TVsSAnZWagAA5XcQAIgsbMmrB74vy/MQv1kA\nRctcVQQztt3qrAsjsF5l6hZCavpW5bRMqep6ZJMyKeUCjemG4+b/1H9UAIdd\nTHSsB9JboIWye7vLKMD9c3UlZV82M2UbCeAHX8WnvA0w5I597v+JwiFajW3k\ni9HSiMunvSkPQf6ct8Fe6Z/2WMP0nqIjTJXmxYyeMG7iQSidbMqdjRd5psLL\nPZKg+VJr/TmXYxsDDcD1GpqbPXQfYumG393cUN9di9A1Ij+GxuW/LD9VIWIs\nnAGhnlaaLjBu9DYjM51FqRHWfocYF2MeI0fWuEytZ5Ur57W6OePlUlTdWxid\nbu5xIjXs8BjYJLQsuX/MD9AmPoEHWdEuo+huL0AqQJFnDKa39iS7keUxpUAK\nZRgcxpq56Gj4jx+TvDMkuaFD9HszfiYh8nT7VAFkH/hn9YD/tnpQgZn5AUuN\n+vDTHuXy5nrGA2rACCs5/Y77FYSiPNi/IZYr7YZ5IPqADWdKSj5EaI4eEkof\nL73zXLCb7/F+A9gkleRJQ3s8e++oLNg3/3BF8khOID4TSC+xL44tzc08nS3W\n1keso6Nv2f4Ga+jIz83cBK4XSVGdUlxbLy7hKSkVTdtfm3sdWVUtD+TKlTcR\nsc3navX2Jrq80RseIhT3Bizl3YcfEVJcNl5wtM4VcJXJxKDesMuYn/5U8chx\nO7Sr\r\n=EFJW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgZK1Ktg/8SkJph6JSPo4fP3IFKAtMCKy8ox9BY1L3sgIgNhAXbCog8QUzQAuvd9HbQsqh1vPf1B+rxJ1V7X8+j34="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.2_1570701509356_0.20251485758067167"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.3":{"name":"pyi","version":"1.1.3","description":"nodejs server","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["yi","typescript","server","pyi","es7","framework"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","devDependencies":{"@types/args":"^3.0.0","@types/bluebird":"^3.5.27","@types/body-parser":"^1.17.1","@types/colors":"^1.2.1","@types/express":"^4.17.1","@types/gulp":"^4.0.6","@types/gulp-install":"^0.6.31","@types/gulp-nodemon":"0.0.32","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typescript":"^2.13.0","@types/inquirer":"^6.5.0","@types/koa":"^2.0.49","@types/koa-bodyparser":"^4.3.0","@types/koa-router":"^7.0.42","@types/lodash":"^4.14.138","@types/merge2":"^1.1.4","@types/multer":"^1.3.9","@types/node":"^12.7.5","@types/node-schedule":"^1.2.4","@types/validator":"^10.11.3","gyi":"^1.0.3","sequelize":"^5.18.0","ts-node":"^8.4.1"},"dependencies":{"args":"^5.0.1","body-parser":"^1.19.0","chokidar":"^3.0.2","colors":"^1.3.3","express":"^4.17.1","fs":"0.0.1-security","fuzzy":"^0.1.3","gulp-install":"^1.1.0","gulp-nodemon":"^2.4.2","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","inquirer":"^7.0.0","koa":"^2.8.1","koa-bodyparser":"^4.2.1","koa-multer":"^1.0.2","koa-router":"^8.0.0-alpha.1","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","merge2":"^1.3.0","multer":"^1.4.2","mysql2":"^1.7.0","net":"^1.0.2","node-schedule":"^1.3.2","nodemon":"^1.19.2","reflect-metadata":"^0.1.13","routing-controllers":"^0.7.7","rxjs":"^6.5.3","sequelize-typescript":"^1.0.0","tsc":"^1.20150623.0","typescript":"^3.6.2"},"gitHead":"a31059f8f82ac59d24d48f366bc3df43590c9c89","_id":"pyi@1.1.3","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-4jTvcijcQQ/FFIhT4VSsFpY0QPzHE1ovl9ui7uT84lG1fscM1amK/BO13b5PIUGDa1kwj6zVS2DO7FvTeWYF6g==","shasum":"37886cafffbed7081eff41d25cb62f16f3944ca2","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.3.tgz","fileCount":303,"unpackedSize":687775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoGDKCRA9TVsSAnZWagAA/RcP/3CSrw1IvQFb2eyKE9ho\nt5vPd6r4k60GRKht5HeJLAOqRNTiPk+vucOrqUaO2sAK5BySIZLw1UXmw/sw\nQ4MdkcVulNfkDGFXeHXfoaSYd4ri+xuJf+9p98veaF+BQDZniBWrqk1pJFhE\nqi/i2pFdJ/bE4XUtemWjfyvk+WAJ9EzzrpkF1jAcDy0KQARmGQDVWjGr8M5g\n3y6ghKtB4jsDYX08jOgbGXsVH9lSOuB1ZrZANvGc8SfGvhTn6JjwcVdZ7bLt\nX73XeoKO2BlBpPM25W6340hYaFLTRHgmqjdq6OdAjyDPCkbIyslcByD6gVex\n0npbKyGz6469fOUDCaWzp+wIONtGk7w65mk0133TU+jpF/Go7S68VzT7APGV\nXGQlqDROugOrvyIEI9K7qpVbtXSr+SK6RddPe2LJIq9MD8qtQSJlv24bt7GD\nT/iFAGUBZX1gqkwSTFQVX+YWlMbhQEJfytW6P9dfAGlNTq+N+B/RkU/pjQWr\n1yeB8i4g+bkm3UccxNZHjPKJSaPBCf+0ZNz+YG16wDdif6lWKRKTyVMX86JS\nqZf5MFRH5SyOt/H+0SqPCNBhXwSqFKr1gFY6o3w9ZpLJsF+wv6a3g4k5/fgZ\n/VdVd/xrKo+FC6RupyMXyzwieU9YaL/+KIW9iHCYz4SWY4WmLgl7ulNfXPdc\nlZuV\r\n=xOUi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3UQGZXOoA9NtiCFChSo6G/y9KgYHqnWhPx3ByDbcCfAiEA2zlLfcd38N0GxrnoCoVxIIJi3AduYq2N3J1xLeJzRY0="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.3_1570791625722_0.5224171740570149"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.4":{"name":"pyi","version":"1.1.4","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-router":"^7.4.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.0","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0"},"devDependencies":{"@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","gyi":"^1.0.3"},"gitHead":"c2652cb50dfd9c755dd2ffef01fee42aa2ce6d9e","_id":"pyi@1.1.4","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-JlaQxWrLjOL00zCosDMy3XoigkSDCuYTzB4t/j8vHo4RnLijXWSrVOrD1gthT8sUSvOdUdgo+qfVoMZlQVr5fw==","shasum":"a9644fec8f6fbb37c6e387d356d08ecd674dc057","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.4.tgz","fileCount":79,"unpackedSize":111887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqVbaCRA9TVsSAnZWagAAh0kP+wbL1FpEjL068WbxAhS5\nK3a0b7vFg9APYQoLc8oRZXPP4Cox8CFhXDbk8VFWUijNaWJ6TkM3/l7/j/pp\nQ0Or8oN2FL6rynca9e7T7KK9SHo505wpf2ZkqgB3uh84R4KjrToIR9DnUAT9\nXB7ilykuIXq2/2YXmT+Pt2NfvvWgexSpkgMEA3rvfIZyY8RFiXN3t90wRYJa\n+ZYaVGbbD1Q8FLk0YprwCKw09kuVCrrqiv9yktJAj1ELHrRCw9nkie5I8dEO\nSp+2GJh0/2MbWv0uExyvWbC4Abxn2N8jvsRQ/qORTZkjhjuWWFgCmYoZkrHs\naTYOjtsSKQclh9oBq7fmoClChMv+H7Cfr7Ek1LabArxW/p669glQYjKgBDnQ\nhWBPa6rYCPEe4xrVotf4tow9otawcmnR9ZvxTNyj0ZJtYKqDZ+qvKNjaYG57\niXvHEI0zKdjtVTv+BVR8ShqVe9w72B5Lz33MQqFrGcqgz5QXWVoIl4zzg4Zv\n/qQTh9+vyXufpWm1Z4e5kstrrz3STSP+L/LickJHiPUFQjUbBnKipunEjQc7\nkRX4McBfJdgLex2ll2CgCURy0CWRbdlJimXS3jhXsV144exjZzhSra4CqS4j\n1/ZS1RBZbiBCi7nN96n3If7aMMzgDV09k6KjIPtc2nFWpwV7JsAbSA0a7X31\nnrC9\r\n=n4KZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbzfHRagbZivMTdPL2uxSWN/dNE42xLoKTByctlCqguQIhAKbaIHvCecSR72EPyZ1gAAckooH4oVQEWAESmnQkkoxO"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.4_1571378905447_0.16634762465310393"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.5":{"name":"pyi","version":"1.1.5","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"03abfbd0962918ecb0aac54a913a0dfc9cdddd80","_id":"pyi@1.1.5","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-KVGBhz1kiXRkWTCjOHud0T8Cfiqr9orrDI0+ykskZm+y5LVWbMx5jrfAJp8ak44tQPUC4nWHOAEcFTZ9EK1U+g==","shasum":"3911d78b4a3aa06eaf853ac4f9d68c69e8018d4f","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.5.tgz","fileCount":86,"unpackedSize":150349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsDTvCRA9TVsSAnZWagAAyRsQAJujXKGu+GQxRllkH9XI\nLSBHnMIckKfE6m1DXqJk9bgDwj3TcKLFX1QsEzVxUHpgNXK3zJzIgdvfqCSg\nkn53VGWk0x2lFY0BYy/syxW9lyIIfqtwAwEw3STLcswa+hRB9j1P3w67P7mZ\nhfTxodP6nyleS/dXJ4hPmU6rRPjHzQHe6JGanyaqeX2+Ztk+H5nksVPsFrJk\nybk82hH/WtZPWQASkosX66N6zsB5cpHUDoNdo0gv7rPAwR0jEd5JPD71uhAT\nNWT0WNiq1LH3KGwA/JpwyOSkBHD6xSH3S8jJPmBOY8WGBoFCQiuY0bRf1XS5\nPSHnX+cyKQ7m/X5icxfihfk3LgIFXAKGb3k0bv3iKzebqVlOf48IwBQm9qKZ\nFWxDVoxebJJ1cK5gd35wZrWaVipi1ybJK7egtg9XjLWy0OXPnFqq2Zbf2I4+\n3tT1tScpioWYHfTPik3gE5BBpT16QKtcK2hXLhwaxLV3BsTNjPRkfjgrigCl\nCj0qIcEAoOQpJAPZIlA9PM3lufOxNDY2+5UFVtfpasCpD04KqRMQcfb5O03G\nfyk6xDUYsN8lNR9Yu5P7XLZbE4pYpv+mrCIe3bBTn8pZSP2q/amkSkqlGzzv\nV4HxqShpWkW2MuzZBiiyvgISp8kUF/RZrgXxw++9sWz0k0mg9JdCJrB3pp8r\nb6Gv\r\n=/QXz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ZKrKEnhdM2XpAhIiV1yVo8hunlJqY0d0J1z0Kw/0OQIhAJFnjvCgsoRv4TQuDibS7+1ogfaHvVk76LRciCHJ3B7H"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.5_1571828974743_0.1791315563937692"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.6":{"name":"pyi","version":"1.1.6","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"5f33d35714d9f732cd4bfbd5e1a631749ff8f5a9","_id":"pyi@1.1.6","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-InnUYFjms1rukFe7b0HUOQYiHPFj9+zdFUEcP8wP97J02rGjsHhJm/nEeEx+ERgYwxnhXAOUos1CaG4LnM0TDA==","shasum":"6549ae09120ca16006897aace6fe26ff58469641","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.6.tgz","fileCount":86,"unpackedSize":151961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsF8RCRA9TVsSAnZWagAAjlAP/2g1iXW+iCTZRdqJ8dfA\naq1dYyXlI+uCFMk3k38sMRYEy5eKMpsljxDKUu3ouQRFRVUyG4IYZL4b8Yo8\nC7Pqu5y1/wyuhxUTxPEYBVyHoMSNvxf6swjrOlGg3ok7VcZzjkRSxyw2kPjK\nFK0YVeIfs+6yCUqjcU68hTsBfVB9Y5PQn1Vt0g7Dvl6A8Mn+SrAVwndfVo6z\nuvo8t49bxsUUjSGN4JrALuEc0LUv3WLTEM/ITpYENp3IW8mW5HA3dDHNZkxl\nwEc6Hwp/bNDg6c4tjpjIOxLsnrpriSfNX/mgs0H2Z4IkiKZF4Z+/Imyr2NyG\nf+BohcZffgAUrgDBRzGSPf//o8Y9C0VwPK6w3w9RxQPwPk/ozxhN612PCzWa\nWa5CnH2w2Lh23ro6mBJh+yaR6EN0befEMwy5vhB4BM6opORQxkTE6omvznuq\n4yhIGHT7Eqg6ww0ooFGwgLaOAeTHT11s63acZJ9Jc1j898Ig4UGJuZcS4FC3\nmEiP5uo23Bs3WMrgrsvQsOl9jQlutc/HRASb5+7n+APDpKGjzy4Z2dqpLmI0\niAadcf3hmr4w2lkBYC8aiNO1Mkstz/MMKcxgMW3P7qhd0YU7KUQ9AEYkdwfq\neirgdlSg2lxLQxt1fJ113M/vBLEYZ2JiIRh9MMA/Zt83q2FnYyGHR7J3dRMl\nLmSe\r\n=s1j2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5yJHsljJGAAgFZoV5mhFOCTD7gsfo+qNhDmtZ53qOgQIgUf8eyltqB5/+f8tBUNaimLpozak4D3wym5uOW2pn2iE="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.6_1571839760779_0.7964133630447063"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.7":{"name":"pyi","version":"1.1.7","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"0531537bd93528f2c703b89c3627ec19b86cca5c","_id":"pyi@1.1.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-fCHqtaambrzbG7wi0zLEe9UsGi2+G4tcAyzwRwQQ2mHa6Pfdj0moxarHDhPdDyESqLT8i/UWliV/UGa/PeVC4A==","shasum":"b53d09f856ce86b1985d11af86c5e257eb19a1cf","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.7.tgz","fileCount":86,"unpackedSize":155098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsGZxCRA9TVsSAnZWagAA4TQQAIq1KjsYiuEXcoA8DEKC\nfoEmypwV8+HtZ4ZUfr6l1kjJcSYHxU3yfgA1halct4iiwCHZMxdKYdm/KQlZ\nq+sfQfdEroKEFJZuCe1+t67yzf4UGDBM0UtVqAj07vVOIKtCJ8atUsDn2SAV\nJYs9KmDZWQcgIP671TcV0TvmHavagVtV+++Yji5V9boq+CawLLn6TQUSSpZO\nmXPBz4AedUwIuG480rLA/Z25/Yk5tSsvI1LSiTpD15OurXBSb3ky1gDdYZrq\nMDkUwR2qy4CTsjBK/wTi6exllFUtS0DF5qBgYgStaZ4qx7yU0f4mgOHYuAiI\nEVOTjUEEeZIAZQCh9yZBN3OSe3C+xKyVs5T8LNA31T9Wqi95ou4nO0qbOtW5\nQXc7btuwphigpYvGBACAHPsDRbo9699vH91kWcbWxh3m9cEGZFQE89HL25as\nMScUyQ7P9f3XbCrUzWhOANfNEju2dzgkXBA5frUxxwzxetKUSW6FeVBf61bm\n/2L82vbvUc0oaJx+Rivi3uVAaB7MYM+NdNHO8TgWG9EmfCn87HzhCr5rvt3D\nTdYQtIANsyYuqpQA6zMctDHuQXXng/owtE+InooSbMbPHaszyweSW1JcshTB\na5JnDKy2UGlYQA5q1cp2B8+AnF5o6CUoqzBO+DSAVkstGm+XvX8R46EuV76a\nLUSO\r\n=inq7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBmMhUK9lvRxnKJwz5ZPHM1mVmYVn8OHRI37PaI/7UBQIhAN0V+o50jHKt7/f/TH+JBXwJgyBvQm7r2yDrSeEcLauM"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.7_1571841648615_0.9521158568126293"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.8":{"name":"pyi","version":"1.1.8","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"c95c3a9b0b0592b1864cb0aebf51b179cc236da4","_id":"pyi@1.1.8","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-hEnFviaLILF/CH8fnwHW5Eby3B/mmatenl8wLd7hoC3g9BvdGZCIL6s2pXHCxqll6YE0fAsYvkCd0hXh7bIkTA==","shasum":"403b221c9603443b3f965cac430e5155a4f2a2ae","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.8.tgz","fileCount":86,"unpackedSize":155396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsGkiCRA9TVsSAnZWagAApWAP/Ry4DqunsoorGM6fx2ka\nxKH3CDHBOm3mB4zPL6K4E6Rib7ByVpe+4/J14pEwp6CKsxllaiJL9paKuDdT\nuSxo/mQuTwA0U22pBEw1gOjKcT33uZhPhlajvdRYCPbMMEfT5PGhykJjyv9Y\n+XDScMOO4jbAm/fN5iqVYTCKdEMz1AxlRX1+nCaReQMFiG8YgHHbwNAQadx5\nRBs5GgkT7cM8SCKDVEs7QM85Wp4uKZwxad1aV/TScuj5kskE72cNYOk5wZ3x\nUl7s8KZ0O4YfQGSTdS1jPEdElm0ALLJFfUtSp3U1VfbjnhBOK+rGGHBUbfnY\nJ82yAd2r5tcnkALNJSSDjpxfFwpHoILcZgPfyKehxyDVRzz+YEZQX1wG1X4m\nLaR17V8VOaAf36nGQcItPQ74e1PXmwR9hOsAgnye6VhpB0c4LZ4wled4rJme\nwNLCMd2oGy/E4W3+dOPyvcuyNpC9stwSigGR0g4SHuHA7thFOEZWQghe/3gI\nBgl8OHbK4ExcQNoastXSq1oeYn0vH+Q8hSpo3Xta8GJ2ROZ+sis5hHFVpava\nLB0EKJ0lOfqDGUEs6Lz4V50Lex0UDeje4XQLpOepQrqJkcHh+nzyZFv3ZtrK\nUf2W8gAX0M7hZ5nIrq00uFbK6BXtHQ1vo8MdryC+o/HkyhccmhxVx23x6uAp\nl52l\r\n=2UQ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKuW9H6yLJJjPhcNsSrYc5vRKQ/IINNEFCLdYt9ewIcAiA1nPfc2sglyvzmT7LDFf49Z+U5VeB/Gh6b4k+3MgD+5w=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.8_1571842338109_0.8045280653964986"},"_hasShrinkwrap":false,"deprecated":"remove"},"1.1.9":{"name":"pyi","version":"1.1.9","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"2a563297d301b6ef3ff8a3ecef49e5d456bdb7b3","_id":"pyi@1.1.9","_nodeVersion":"10.15.3","_npmVersion":"6.9.2","dist":{"integrity":"sha512-R/0h9YspEN2ED2fwoboJ/Cia1Nx9sT9/LIMsUb/OI3qW9b3mAXlxZSU4FwW/l2AacszuKLS1qArsf4at0iuc9A==","shasum":"b71f701c8f17c33e29af9aa17146959948c3561e","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.1.9.tgz","fileCount":86,"unpackedSize":155590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsGrmCRA9TVsSAnZWagAArd4P/28RudXJselBkIO3LNiD\nf/Mgg3AErApWfwzwG8GrNm/cWDtLrq568WPkwHg+XdrDShg8YSkQ3vGEGJBo\nzqrXAm1gt67Y6wJ/k6hKavjjcer+LTWTcjTVb1KZr3oCwL+shggBX2iJA31O\nVIRtiGWqdCm5RzfJQLQnz5bGvBJQhH+KIn48HLtZZ33XbtnvQIps4LOwalh7\nVFHVRQKZ8NCaGtaSiusONScOaHEipIvtqlkFmG6RMsn6piZRnvfdXW4l01Cx\nSntJAhTcnrTT8IXEA6S8CESBCBkvMGLyCef0eZDNKYnKjj3wqOq/5OVyGKHj\nZMFDThdS9DFD+LhvBmPxhkJpvCH2IxLXhPYsl6e6SDDa5jVWdR4MLgNgL8yD\nJOjJdcS7GMeqKgYbrhQKxuaV8bDRO6cjlJHVELxFAgMrIsGaUgnhRVfNH3BF\nfztCXBR2S1O2gGlUwrQuI08PSxuxmuQvQRm1Vb+vmstFtMQKXiM4pAOys+ug\nOu+mg9OEq9XS/OzEOO9PAQDo7Usij5UrIsbVRp9PjtyXX1Il5dYD+cAc7o5W\nJ3ma1xtrYM58h6BIeOlMHyGo3vPnwHaeTRV8jm3q+aC/rxJGM+xwg5cHhsJ0\n7XATWICh2yVn3D5xvamz1nXCbgC0VhxSa9DGwBdkFVjPhwdBLkRyuPtq1RT2\nBazz\r\n=hT0Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErtC9iJEAHcKoZN8Er5saauAnfwOrHzBYRe9yE6aJbXAiEAmRyfzSEvrwoSsRmQpJg64jBDvCDiHCzLfw9UiSdBMhc="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.1.9_1571842790252_0.9629537088280666"},"_hasShrinkwrap":false},"1.2.0":{"name":"pyi","version":"1.2.0","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"d03f3030ce9d505bda99eef98c932bfbc2ed4f77","_id":"pyi@1.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Q7haXgu3/WRbOs9XuGCpO/ky6F6I2RMeCUVM9yKSB3B82g3muZ9QT0ugAtnac67k8Scn43OI0OYFnNZnxlyxZw==","shasum":"4de7cf5cdd02894d26aa95fcf0f196e7bda62223","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.0.tgz","fileCount":87,"unpackedSize":147857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0r/TCRA9TVsSAnZWagAA5TEP/1s5P1q+TOzeBK5s34Cs\n0ZlkccifxLU+ej4ftQBMKk8UaRaYwsz2umM9ocVOV6nvrKeF1josWxFz4zO7\nU8lbv6sun4UFPT4ReV1v4aCSPKxNe0xOKvABfoyn335rTTh5UBAMODZe/mGx\npWw+fL20XIBRQSzecIvWXtFBD+gtIwAftufpMI8UYtu3auj0pMre1uInl19s\nSB9iOsSnYxh2kwihbCPq9EcWoGG44U3a9pc+AdLay20V1ZkClwfm+WLcXDOa\ntUtUN7CQ/lOlfzlL2pn1QBNYOFdwnmVZyRD3+1mTvOyiKbtpI1SbTE+yzclI\nCvIgzQIKFJzvEPObqL6QrG4rUAAVfQjQ0Cw9SpmfSNFx+x3/xX663RnNdHhQ\n0BXNin4qYwy1kqSEl27qTQmkbVLfgej9pIxtACIYtC2N0cPm07dJ/KBBYHuh\nMGA/Bbduw7WqulyJFv8aNTC/pM6gcK/8k+TqbUWwjw632kv4+GOrLAHr8EHe\n2hyVvNrPpIHCAJ8/kfLWVAwuu/TH4W3h9TRiTjHTwZ6gzIi4rUxV9O/IE2ah\n1td+fiArb3lQgAgN5N5P3A5uT9y9EF+FPIycmEYNflH9wgTqAYuTPb8blVOD\nXaeBMECmn29zRAjPG/vL2Jg6MA2nubbrfo3JJI2YEQrg95JMEcuHTujtMCUt\nbIj2\r\n=/Qov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHy/XZpKXj2gXOfJ7aAm5z1UGFGY8q8kRKWXjNN72JX4CIQDgBQiC6MVF0PimA/vV+13T0bqB1zK/G6f/YOkTEehD9w=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.0_1574092755289_0.32669018789634885"},"_hasShrinkwrap":false},"1.2.1":{"name":"pyi","version":"1.2.1","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"d8fc9248af8ba78692aad411766b41c04c7bb77e","_id":"pyi@1.2.1","_nodeVersion":"10.15.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-yO56Sf+91i4JSAklGNdMAezIxX/qMKmohAjn8ol6uFiPsM06iSI7quObSZ+vWZgTsENsnGLfvIZn/9bG7pHTpA==","shasum":"e6d31c9aa56290c8b93b642ebc7dde3887efd63e","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.1.tgz","fileCount":87,"unpackedSize":154863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1kxPCRA9TVsSAnZWagAAcSoP/0qvX7fQfKj0HtdMIwgM\nMyReiUf+pl0ijyuwOCI7Vaj0Ux3yz/mHARnZ440Y/vaYSbs3m2c79jYnpXW/\nO3y0Lp/byUCNrEqy3ShPuq7e9FjMYPfwCe4V2WZRS0fpGCL5kQShVTNAU/q4\ngIwAD4GY4YX4dvyK+XKXqvQ3ugUdN+nImTAcY7y4Wu4TjrSBgk8u2JpDb6FY\nkdV7PlSZqESJcnS1oYWI11y1TU2WlMiQ6jn5LTeFMsIQ+6Mwac07aEGnINCo\nC7ctZ8oa9LZTGyJL1Qf8ltdxG8VLqiXgDOw6u0w7sze4hHXm51JcxdW9u/u9\nGX8V25H7s/dQBp2DBYOLgaomR7W6NGeFjlmPfAI137t5Kkz/ivF393G2rf1J\nQ/hkOjsM8Yo0+c8qUNDqEHRlzY5MQ8rBlHl2s0r52RinVR+mTxuDeo6zPmSX\np0vPn5wsd7nmFaDeDEv4bkmkDO7rH7IYfUBDEiujCBu6/PVo+9pHq8dMRrm9\nQKd2okc4lu+2Df1Dcp4MgQdCy/LrP4vVCbvnMvlzhgvHcPRdBFMr468BYAG2\n3jSiMeEJYwgQCYqDYixoMmqapIUpuZvaWu5mu+Wz8FyIcIa0lIcSqXWjtp4C\nKZtCMo9dD1lsFhs8TigMGv3F7esbDSv6lEuPC+VQ+X1S52O/e0Dzgd3McgPL\nbWVW\r\n=xkND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDj46yeO6Idh+PzpxYKGSRIyo4gK2l/4t9L4ppm0EUnMAiBNZH0OxyHXAqkncXuM49pb9egLF3aEWFVEg+1PpP0U6w=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.1_1574325326959_0.30524750130442047"},"_hasShrinkwrap":false},"1.2.2":{"name":"pyi","version":"1.2.2","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"@types/node":"^12.11.1","chokidar":"^3.2.2","class-transformer":"^0.2.3","class-validator":"^0.10.2","colors":"^1.4.0","cross-env":"^6.0.3","jsonwebtoken":"^8.5.1","koa":"^2.10.0","koa-bodyparser":"^4.2.1","koa-jwt":"^3.6.0","koa-logger":"^3.2.1","koa-router":"^7.4.0","koa-send":"^5.0.0","koa-session":"^5.12.3","koa-swagger-decorator":"^1.6.0","lodash":"^4.17.15","mysql2":"^1.7.0","node-schedule":"^1.3.2","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","rxjs":"^6.5.3","sequelize":"^5.19.6","sequelize-typescript":"^1.0.0","signale":"^1.4.0"},"devDependencies":{"@types/jsonwebtoken":"^8.3.5","@types/koa":"^2.0.50","@types/koa-bodyparser":"^5.0.1","@types/koa-logger":"^3.1.1","@types/koa-send":"^4.1.2","@types/koa-session":"^5.10.1","@types/lodash":"^4.14.144","@types/node-schedule":"^1.2.4","@types/signale":"^1.2.1","gyi":"^1.0.3"},"gitHead":"ccf422bae4cabe3da5f98bd5e907622afb0b4e1c","_id":"pyi@1.2.2","_nodeVersion":"10.15.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-GsfasufXXOZROu5HsL4TRgdkFmzdV1qRcZ2l7ylC1QGnKClt/a4o/wGwmgiKHy0FcQAahdjoDeYRMyg/xwTipg==","shasum":"876c367c787649ef69f8cace2e06ca001353d480","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.2.tgz","fileCount":87,"unpackedSize":158786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1/6sCRA9TVsSAnZWagAA34QP/1YRK0QXWafuSil4S/IR\nSSGYU0Ex/K4eBGpeFrQDMqKnKHSWokJ9gxLF2XF0kgfkuOYXsiR5fWhdNgUZ\nXOtKnuW07/BucRHqTE8u9809cMGiL9c8XjA6V9zJOj1ajJTf+I+Sdwz6IYb7\ngOzcvqjDikEiM6irNcbx68cW3W/ORkPLqg60V/BhZrdZwkjUXaVMouCYC6ii\nqEDzUqiIWDospb3ZR5feLTmARkE/DrlS/LxpJHFfVOhQ3Q9Xd78zBBdL6Ron\niZHnQRMkORAQR2E4G0UQixpUtRmJJhOAUSuE4zRlyLvgrITC7bsBhkCGKb8V\n8lWEwnCcB+PGerXH7L3CGWOOf1N4zLnE7QOH6GlfpAeS/YjMgw6EjC6+/5iB\nbyYnJiI1i5hWU5KMU7lBjUDdrCdtmM5oNy/OexL2JuGuWyWnH6v3bx4jOgLz\npwpgJyQdqDmJO37KdLiIYEqPy9IaqSiR89RrqCdAbHuiinzc+OHS9zUR5q3V\n8hTEGr+KlQvTnxHzRkZEAfTLJ62r0Pzd+P3mbvPO9R4G0Pf0oiGhcV0Tmd8a\nkaKyLdPa4calNRJsRldTlMLXSp9Hk6Kyzl80VXCqb8fRFUH4R4P91vonbNd3\nurXbK/kVf2qz9CUCushA6yxdhyEhKqP5MR8HAo0hIO4FnCUtWIbIEU+YIRVO\nlEzb\r\n=UfqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyXCqtksXTgh5BHh2d51T/oZLRRdenBJuN+owLgn6C4AiEAsCCWMORErCMv5wW1hVcCAunZgL+uXFrp63zZ3SAOJuc="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.2_1574436524189_0.9603589610371368"},"_hasShrinkwrap":false},"1.2.4":{"name":"pyi","version":"1.2.4","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"d656ed700cfe9ae9b4671053f769bf69cc7a74a7","_id":"pyi@1.2.4","_nodeVersion":"10.15.3","_npmVersion":"6.13.2","dist":{"integrity":"sha512-3cS37F0xG9dXoCdZj7/gmKGBFhPTOCG9JR9jSGa8iyICTaNJCmGQSjskK/d6L3BU/XazOuRmFSE3DyTTizv9AA==","shasum":"c8e9183c1c07b12f26c5c01bf84ee9f9ae853efb","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.4.tgz","fileCount":38,"unpackedSize":73864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+fYZCRA9TVsSAnZWagAAZMcP+wYPRGB9PB1CyO3qDF8M\nIHmTXm4KMtPXPT+6roDc9JEwbZf37DLx5SlWG0U+tUxZx5ojwEYFpOL8ehlC\npQr4l2EfdfCtq8HpldL2LhFWunFSPOjt0N2LiISQCrDRc9lWD8VRfOBsCd+U\nozN3MsZOSYmC7uIoaXFchk1kT373v/fXkwHfWHxQXt8lJb2qotWuJYw4Trqn\nDFMEpZU5RIi6Vw5RnIS9WYQmSKELagIqlM4W3x4NS3r9bxU7lHltbmIqCdxA\nFEbAUBZ+Uv2oH3kJ30EnYJhBKzbEKwdbIB9+6ifPiMJb6YBaIPScj8vPuEdc\nTr4W+sD+Idf1nEDVQf4LkjzHXNzoTBHZ1If5vxYjvWenG3yGCBIbPrryVPVp\n8dFhuvybM8adITFNxsdkKaR2rS/abU5yBqgXsgqGHs549pBgqg+bf05U2ZB1\nUVh9B+uq1qG01xjuskDr0x44fI6CdL/o82w/n8d2BRO58118ZgAEzyuGr319\n0yTCSa+IWjdYf6rwqILVM2+iLSzwC9paDVs2dauhrg2C2Jf4yyGteh5KPOvd\nUPGUAWXmZ3GeZKdcZioPbRjLL4JnDD+ZUsM1x9lRXerfmMiKpwYBCARQLI2N\n30ZOKjvP5ug9Eyd5nMgGGSpYKSznumAFM+RiLkuI0DNiWOS60phu1XeXqim8\n9Sjp\r\n=40Wl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPXD1MZ6YbtTO93JmSH03oywmPO6hEt8TZZky9HSEk0AiBIVTiSDkfnLbDfW/geuxelvs2iHFEEhe4qCf0+732j2Q=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.4_1576662553305_0.3563136814599064"},"_hasShrinkwrap":false},"1.2.5":{"name":"pyi","version":"1.2.5","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"5f7852d18075c0318bdb7d54b2a4de9a5adc0829","_id":"pyi@1.2.5","_nodeVersion":"10.15.3","_npmVersion":"6.13.2","dist":{"integrity":"sha512-svuPaO8kCn8k1ic+ZylpSs3l2H6t+qny+KRvzXOgKB3wi9GGHL1C8i7keIlI5HFJjilE343ka8xeSo8sHgG9Dg==","shasum":"4d7e15749a2ddee4d95a52de3c0c39d2aaa6bf54","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.5.tgz","fileCount":98,"unpackedSize":198990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+fcpCRA9TVsSAnZWagAASgoP/R4rnCosb821VjMxKLC7\n3lTqUkqbuBFJ56oD9nyEMa1tj+X7yFhr3zkOU9pHh0hAsgtMhM9UreXlAReY\noCUurqYmdNpg91Fa7xhcrrZzBHUbCimWZWuhwWvWA4AqMvqzz3wU+bvpVPi6\nPEzDhbPtGVKIxpPwuJkK38DnUUBFQOXal7P63luIbaVxqfnvc08AOmLuPhSP\ndVew0HiqJoWmDh2YGIsPpTsKveFvgTh+Ru5M1zmkxS5W9JXeEws4gIjhZpbV\n6f+73URDaP+KXhgVPkurJej/kCdmXRCGWk2krZOrRg4/HbYhocgDxapoJv0F\nulQs/qh/gVR4jC6iFwfdZZtggoD6J1f++4RPlSaXkd7s7qfYUeTfC1O5/Hpf\neOAAkpAA5tEdanaZU3J4IzFc1kVc9St1j3XWnbjL0m7pmqwsAulxoA7MKn7P\nyg3zLuJxMTmcr9qbqu5ASqtwGgHvGS0koXS/LxkIlbEeTjlpTA4NV7ls8YIr\nHkv0Lr99Vu5lfe/nFWidzZjZYrM+6eMq2qT32b7jryAeVda3RLvp/D1Wwcai\nywRDjFpmkgFGxeRsedjRc1/ozLuqc6NOLlyirrPwQOMLXxk6kowGxq1jsLer\nj5KlbtC6nI85o7UV5UFNJoDp/yAxlBvPX9E5c8ouRtpOIszl1jvVGU/mwf0e\ndWL+\r\n=a7lF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXw+lWPqCsF54SeBM3UV6XVmaU9NAzELVxQ0POd9/g4AiAdk5MHHvmThXisqVMEMmcJEPFUZymEET6G+bHzM7g+ag=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.5_1576662825371_0.9836712771648821"},"_hasShrinkwrap":false},"1.2.6":{"name":"pyi","version":"1.2.6","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"dcde30494f5f2e424884618cacea032f719d3d4a","_id":"pyi@1.2.6","_nodeVersion":"10.15.3","_npmVersion":"6.13.2","dist":{"integrity":"sha512-KnkYCrK2LwHSgsD2ohn+ESBbcuJNATMaxvEAczCxkR8AjbuRv7+56eKI6F0ZnYfVgCWqVB42/ZC6WBQnL2UwKQ==","shasum":"b60de5ed71c75ab547e24626082c0afb33615f93","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.6.tgz","fileCount":111,"unpackedSize":215090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/I17CRA9TVsSAnZWagAA5XUQAKLqfIq0EwrOuT1g92+p\ntsaLEcyMrd5iJPxXmhN7Hwy7yC3PeXq6GK3CGWSoZ5AGGehFKb1PBNj3TPfU\nHZjGwonNYi+uFfdZMJvQrYCN57P8O7rB04Wa8K0pZmgqFJAX2b/bhoYbrbjW\nqfd737hZY5KOCz1WJceeTnDJNa7NTqCY8DTpsgYTlP8L2FG5N3s5Naf+3RC1\nP5nizIYHSaWYz73az0hhnVr/tAebLuEN4v3Qswduff+xgC2I2wzucRa1wXlB\nbBvpd1Cq+XwjD4zxa5YToigdlB3rBHDPhzoCKalxAS07ZRG8ypCzA3DagGlQ\nCKIUgmCetDFQwPOGWupp4ZJqTP/y80MnasCTBNWAA/xLzgURT3c8NnhbaoPg\nQnFLXEBS8BcWiqB6cBgv4LByQ/U0SM1+7/pHz/tetQTw+6BOP0n5H38JW4kc\nzrA6NqkGOiTI5bX/Kl++T+15xmw+DTekeMD0kYHEs83axYDbtXLtsB3dBkUd\nQ5Drop/eUUhj1/mFS/d+qVsnx6jxebMVxO7uqvwMkewHAZ6ueSMewK/xfLI5\n+NIK3EDPp8cGLI7FauQHMWPT06m+ltHKxSWgZkwBB1jPW2dQQpMt8SjYkFQX\nvdAEGgDkGoiIuVV5ZM4HG9/bG0G4rtP+R3jS/xyB6nPY/ZIJ5IyqXJYPAAss\n8x0i\r\n=jv36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAPUN41Us/1sikAUKnL1XaFkvShNw4uRXI2bcPfJkmGAiEAh43mz+Vis3hxcSkkUG5f5Us4SR9USI3Ib8YNMuT05wc="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.6_1576832378646_0.6769303449833888"},"_hasShrinkwrap":false},"1.2.7":{"name":"pyi","version":"1.2.7","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"26d023ebc516961f3d8f8bc40ba1ec1b68c88bfe","_id":"pyi@1.2.7","_nodeVersion":"10.15.3","_npmVersion":"6.13.2","dist":{"integrity":"sha512-Sj9dSCPym5nMRW4kw8pJPh0bEla7ukGNLK2WEkLdlUNgFSEVlGm9yjdlpec8jT0om8gTge1FMJyMDHqyQRdPoA==","shasum":"efd44e67345e0c698a5636a1327ff1ab0eba2735","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.7.tgz","fileCount":111,"unpackedSize":215116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/LBPCRA9TVsSAnZWagAAyMQP/1lV+T55Dd+VNpg9kcqT\nduM4V2F99L6Ct9chNb3hJj0XiEhiuvjdKwB2dXSpgYyvFdjqWafxRhibHS/Z\n539Hr9YAHRSTBY6YWDVNVvvHiTFZHJCvlUJwGUfBolUyfbCQX57DjL1qBx2h\niN8KjLOB5gMa9WogOR1cpLOUCieu/B5YzclmklpMGAiT2rOeWQalbielQfNr\n/pf4CUZAyfp/bWfu7Io0/okLnmNa5LLjM1QtEKdtB/As4aq6tFKL7cnaIkIn\nlZyYr+rCbtIIZqEdHBVXMd/7MBQ2ZjOGU39dg2umrQPlxxmCe7oG2EwFcBV+\nFpr+EV+/6mKLPVMS3HiyzJONZlLEmCwHr+8yEYOg2sOma69PCFri2aSbju/b\nMTWZ+w0ADK5y4c2ixQ92jzQwIrCjKOQcvQRCzcDDplPoqXlMqdsUREXZgwUR\n5MRVc4TljEWXDMV9kL5F7YAmw40nGGY9pAqQss6ivt/CBlujHCumE7cz2r+W\n/KCuwJXE+2wEKxzQ9O0hSqVXkWgQQJchen4unrUOfxyQbWgY1YqqUDrUZebZ\nHuM9QYDzG3zJ0c5lk1tT8DfD+4HYlFDlCjUtlUbTWZcTm0QR7HkJfKDtU/HU\nB05l36kdgzI3RZfGjxAgLyfeM/jqWcXhG5ExbiPZCPtxMqiN++rDtgmR4yk/\nSqUF\r\n=wFk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsEUxLXJ9S1b815wkaHWPj05XubfPdD9cND6Bo88FbCAiEA4/H2qUwAQjdzakIjEAsMdv5RSHQ0PvY5Q8wMekx4Qxk="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.7_1576841295411_0.2754488003629716"},"_hasShrinkwrap":false},"1.2.8":{"name":"pyi","version":"1.2.8","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"88fefa7cdbdf972c20d1878ea0c35e1b760c2c1f","_id":"pyi@1.2.8","_nodeVersion":"10.15.3","_npmVersion":"6.13.2","dist":{"integrity":"sha512-WUZYymuGzdpwWBV7xdpcqDoyii1bz0BA7/0KkA5wewVCN798jzoGhAX/wajxYEM3bvPvKg4VI2Oa6h8IC+9UeA==","shasum":"19b65efadab8501cabef98a7b7114b01e5aaa0fc","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.8.tgz","fileCount":111,"unpackedSize":215421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/LNlCRA9TVsSAnZWagAA2FAP/jyF7vfiJ/dqgSUBws6M\nN0JZi4fzE/9Cw4W9nVZD/aK6Ot4RXB9YH0cTa9OKI+IW9oK4W2yGV/cka6WU\nthiUh16lZsfiUgaWUeOHm3wAL971WK17zi+r7nefKm4Q4Q86/CYmE9V8I8JQ\n4GFamAcU/4pRUAdWJ3pgwpcBvjva4oaQVrOyS5y+JTu/euTRpRAHd7pi4M3Y\ntUBZhPmgCjqJdQzUOzg/UM4pzAdk+MI9HqOQWDCYWRqKiZ60WraMNQaFC7vl\nHtOkU43OJaL3ryFX1B6hNIEdi7vBUUD1muNr9HQ/fY/S2iwpbKrt0hJaPmFc\nBEsMH3R6kghUMZ7uX6BMMlNfPURmuLDeyzxtbk9fjkUY5KVkf5ZBUBGWN9FQ\nrZiE1aX3axniMr2EuB4QsfWoJA29kQyY87TrA7SR3HhLMPVnukZ5xZLIZBFm\nXcJ0qgu+rlKzBXQDL7WjdR8UfoHZdTdfgDjielytU0thqS3bY2SjVfEgBxQY\nc/Bgudn+6Wd4HuVUcPuTpk6g8OqFv87cvszUPVZ4cKN2kFYemnwY2V1X1S/M\nzvUD7MUAUZrHLx+JuVgyAA+LCkS7xf6GfzH/VJBesGVbyLupr4sGKh3XoHpU\n+mTVnuf7+FWxtSu8jLDlARP+tYiA3oALkOd+cyia3+ItT3vPZ1xOTcKxrCfI\n5aBU\r\n=hYrr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDi9D5gjCdtgTXQL7ec4VW2RTRo+mdcmc2YECaLFNdRwAiEAjU7PI3eWeTWkVFDenfXvq+W3bwf/PJemmWT7pxyWgzA="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.8_1576842084894_0.16902524110266648"},"_hasShrinkwrap":false},"1.2.9":{"name":"pyi","version":"1.2.9","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"e278d9810ae91ccd4fbb1060e20d1cd00527e491","_id":"pyi@1.2.9","_nodeVersion":"10.15.3","_npmVersion":"6.13.1","dist":{"integrity":"sha512-/vD/YJOpopZyDynaGfMm3c56eLrBj8j8UZUTotC0NZ8Jgbj4n3wa7SJLFNslFbdF7xijSCvmi/KfIyIQRWDtyQ==","shasum":"64e389e2e9850f9cc83cba7c79aad787f1ab6ceb","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.2.9.tgz","fileCount":111,"unpackedSize":215833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/lMpCRA9TVsSAnZWagAAfsIP/0Bv/wEazld2MYYRkr1A\n0f0Dyio4s5IaeR43fJxALeya3LA6YzGiXkVI5GVKuPtBFHfohwWkDVhiQd61\nof47Fj7eBeeLbXJxuvJ1h7UABEy9y4NankS8dDRFPTkPgSlbm1u9c1EbOZ7U\n+n7dMnH13MoKJ994en23eguLTwiGWaaSFCvtJvqZQn5E/ZBRJWS/A7zwyB8/\nnmOCg24ydzj1K44NFupHVVYgx5M+0XcpQKL3vBTKgIV0XqpUKOf80lB73LG8\nBilxYnlwclePXWkU0aZSVlJH4DxR9AX4HMYCpd+w/IE3luORKJ1LyZVLg2yb\nnXDKvX8MVTEICgEe7PDwm8KSx+NZdG4m5t6xqaBfGopDrlzloeT4aZnnWbIx\n47n7yaQ2mCuhrvSJDeBf/G2g3AZykTIk9VlaAKKIZbtubtc296edpvM7zCVK\n8I7/x9eq6Qn5Tu4v8+rujSDgXmdDnOKbGInU2Z0YC0FCFbgmco3MEdHYiNkH\n+LykQI4hihGyCtanHLOWQEU+gqzW1VIbHdmmAtwfdL71U27A5pbS3qm2wqcN\nl5QifvjCGyRtu5MzT8qTguQfxlDYLy5CsfypAeiJ18/O1MmJkJUqwvtzpH51\nUeYA5HoffDgelyxLHpIVWannntI1MNr9ssocGAzGQxtVjSwZEpJer8CUJ4LW\n7TZ7\r\n=zMsg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr0p4ybzVDp9jde+/1wMy5w1LPObZoEdzGmWs0ktUpIAIgNZoRwXpt8Ffka+3UT+twsc18NjTrPEtnLI+bHALo7f0="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.2.9_1576948520809_0.7459759689142078"},"_hasShrinkwrap":false},"1.3.0":{"name":"pyi","version":"1.3.0","description":"pyi freamwork","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","jsonwebtoken":"^8.5.1","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","path-to-regexp":"^1.1.1","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","routing-controllers":"^0.8.0","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"c2173cd31ba88597227b583e0ec7b5c8b5605d31","_id":"pyi@1.3.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1JtrU11mA2R6M7yxr9Noj+7WdHkjw6l+mLLuq3tApcPeX6ZjtAw4L8UskOIMM1OER4Zd22kxZOFzlWoguXhY/A==","shasum":"26e7afa098bbe47a66ac0dfdaf8a2ad82b534b44","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.3.0.tgz","fileCount":136,"unpackedSize":942015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemYamCRA9TVsSAnZWagAAG3oP/R8m/BNZGSvUGrCQ8G1g\nLZ761mtI6FkixbeM0owqjDekksTWESsjRIzV424eYOktrj3aYgT+gFNZNZm9\nI0bw+kP2IbOhQrSRztO/P1awIw/b2QvPdm9Sq7fIZ6KZeeg8+p1FKluHpIir\nsMSRVwk54RKz+Sis/5ZUhBfWwJ/fTkZKz3ZB8bJcBX8WB99Y9jCQCVzOyiUe\ntpp+EeuClwzvmCwmNeaYvX280nwXi1sIyL2wRdwqvHnxo6oAUKHGgyIDKMfl\nGvjj0kcsSWUukzOFSQgH7VgCozFeINRI131D2u+bjQdNKEA1ZBGG6gykHsoT\nvkr+9dwIhnXs47+5A1LcNYy8AalLa9N05iKco+AL+wjuUPQaybc4vOiX99Zg\nVohuEuxAOqcwfx++5FKDc3uZuZME1do6nOrQRLtjDtVB91FJUJF+ECoKqezI\npCRX+LG994uQTB1I42zaC4U69IAhNWsxPykw9zJHCD5JffwfGHmMsZpJ3GDP\n8NvILZOrFCYh9pOpdIZOSclezzr7T+SPfPlBVCkUo1VVG7/Q7OdHS70v0/Ca\nif/GQcKNWfKFpfAurtiH77K6zPxNmDETPghVpaGFh16OA2Wv0G1nn/LzAu9e\npoJ+SIetRUuwv58cfijGUqw5pGZ8mpaOC0UmbF1is3PFk9wWgBZzt3NWEy8w\ngBKr\r\n=m8/D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCclE5JORxM+7z0RD5x1zqEVobuM70woxt/znJSOx1JcwIgBtxYdB1t9aZK2m37gNrDWJS9T7LKVfto0/bmZw1U2bk="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.3.0_1587119782153_0.5927741056314069"},"_hasShrinkwrap":false},"1.3.1":{"name":"pyi","version":"1.3.1","description":"pyi freamwork","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"args":"^5.0.1","chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","fs-extra":"^9.0.0","jsonwebtoken":"^8.5.1","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","path-to-regexp":"^1.1.1","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","request":"^2.88.2","routing-controllers":"^0.8.0","rxjs":"^6.5.5","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2","unzip":"^0.1.11"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"8cfd4d58f2b0fab20c1d398f4bcff11996d7a50c","_id":"pyi@1.3.1","_nodeVersion":"10.15.3","_npmVersion":"6.14.2","dist":{"integrity":"sha512-+v21Shqy76kUGraimMrwAGvsW5A3a7aTJKvIbDcigAhgn5Md9x3r0u09K/RmxJWNvWQls8sNxa9fMHbXQHh/Nw==","shasum":"7e566cf467041d03cf1be197c987297b8e5d194c","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.3.1.tgz","fileCount":140,"unpackedSize":949944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenwlPCRA9TVsSAnZWagAAhF0P/i0R4VQAWQFaz2g+wM0k\nXv60t9O+kRmliea7eFyA/oYMseBgE3XXBGuVX5axs4WMgO+LfyG06ZAW6Qof\nvW/XhHOsk8o/L5em2vokPSax98sJEjg5VyXq7Wg0QCr/BBlbnSyTYmOWwdWZ\n/AgMYfmICh93i4RsB6ybprV1vUuZz/BTxkwcZ3g9b5jGGl1jRVn+53FNKT2M\nN4XNiWG2DJg8TgQ5yHZ2NH48sI+yUQfOuOZn101ZcpAmAqgG6QBpns2VxKP+\nMk/32lbzsEk8waK0LfGelysnuscX5i72cmuAegSvRSZwBHK63tzMVtbVTc2k\nQ5FNBflGKrpJso25Ad4hABFM1AdWJ7LJKfrb+amiLVCCy1d487pcKcBVRTsO\nARvPp6RxrmbjYS8pxs72qvd2GFqank62XjSKGGKqHJqTiDmOMVvzZGEnuGCL\n0XVL2UvPSvDlPAPsh2iwyW7rZhglxk6SdGMsWnL76i9omeesglpRLKef8QrR\ndOKy1AJLog86JRzP4393QeSylKMzqb18IyS1UVx8BeeGi4G6fEYMyFUiFp33\n8euBFJPeGXBDuXVv4IVMbQYdjgOg4MKVymm404fkR0nxxWXwUv57wrVqdhs1\nJmoTpRVMOAakGCQPNXvZXu1FUU7bTVZWrizMvqLJfkmDDFO27TWghigubPg8\nNJfk\r\n=ocVV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXjipPQ6EYsnqzQuHyBOaDMcqUCsnwdSwhEy6EF5tM6gIhAJkUS+QxFsr44KxbxZSs0PfHzcX4zjXwUkKsCzK9XzUX"}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.3.1_1587480910260_0.5332274880965449"},"_hasShrinkwrap":false},"1.3.2":{"name":"pyi","version":"1.3.2","description":"pyi freamwork","main":"dist/index.js","bin":{"pyi":"dist/cli/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"keywords":["pyi","ts","typescript","server","freamwork"],"author":{"name":"huaqingyi"},"license":"ISC","bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"homepage":"https://github.com/huaqingyi/pyi#readme","dependencies":{"args":"^5.0.1","chokidar":"^3.3.0","class-transformer":"^0.2.3","class-validator":"^0.11.0","colors":"^1.4.0","fs-extra":"^9.0.0","jsonwebtoken":"^8.5.1","koa":"^2.11.0","koa-bodyparser":"^4.2.1","koa-logger":"^3.2.1","koa-router":"^8.0.0-alpha.1","lodash":"^4.17.15","mysql2":"^2.0.1","node-emoji":"^1.10.0","path-to-regexp":"^1.1.1","pyi-swagger":"^1.0.3","reflect-metadata":"^0.1.13","request":"^2.88.2","routing-controllers":"^0.8.0","rxjs":"^6.5.5","sequelize":"^5.21.2","sequelize-typescript":"^1.0.0","signale":"^1.4.0","typescript":"^3.7.2","unzip":"^0.1.11"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/colors":"^1.2.1","@types/koa":"^2.11.0","@types/lodash":"^4.14.149","@types/node-emoji":"^1.8.1","@types/signale":"^1.2.1","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","eslint":"^6.7.1","gyi":"^1.0.3","socket.io":"^2.3.0"},"gitHead":"81ba62977e465be1a585a4789c5d61ac60b7ed14","_id":"pyi@1.3.2","_nodeVersion":"10.15.3","_npmVersion":"6.14.2","dist":{"integrity":"sha512-1Eey6OSyCuPE4Ok0eLZc2Q1EWWCMYTqw5SEXm1ZAWpxGjn2pgitO+24ixsFYA0py6V0pPuuV5MKwepvdeeTyIg==","shasum":"0e240375acf104333b2df914d06f8592633b4400","tarball":"https://registry.npmjs.org/pyi/-/pyi-1.3.2.tgz","fileCount":140,"unpackedSize":950305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoGVnCRA9TVsSAnZWagAAe1gP/0+lcMvZ3iGqMwoguVeI\nLeWc8IfuxuB0keiP4NNFz/L5pF2xv0+2WGtsiIuqbTVxZaYgPVIh+HcFEcem\nEfZR4Two4B/dAMhXE57PrBKFKdVAR30nPpmzujQv59YCIvsz/dPsVpgyA2o5\nSsdnmJmLNc4ov6phgFZeYVZk485vf5eB5sVI2YAwx4+9iNLybMxd83D3Et5l\nH9L4JSrKNkreaHi6DWwjNr3CDSTY7hcoNG6WZMj4FlT4lsRxObH3kfpNvItv\naZ4qDRIcw/zUwypeno9OpO00L27l6J3JgA4lshDQiIGiauTmrGB/bbyITheD\nxeDOu4waQZUmtzc7/VDbe9mEklgc+ln66LYsKVJgF9ZiC0PT0uTmZnpUQsaR\nNJqwVw7gsbmY4BuFwynTKOORnOrIi0dYyK3TVlgtpfQNU8Zg3rPRRYEI9F+S\n7AjvWBNtNGrxAxQCt+QHXTnb9JBGthqYojf1He0SYVujAWRgHPuc7P4wKQBU\nAinnflq3rr3mgOtzAZOOSCvS9FlrLZvA946Uwt8DNlEl+TrQwbgPuF4cTQng\nTTQipzWj5D++mSPPsONGelFlqJCyeGB7vCAxf6s0e09qZi/k/j/Fs7GIan3x\n/xMJKui9I8sY6rE/OVMK6VI+Cn9msn2B2aGu7HEqLHGNYoLEu7thzm0vCcZ4\ns5H9\r\n=ZWrT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFP1AwgV3UnK3Zq3g8BRSjhfpNnunFF9nSYhhH92uy8LAiAGs/Oyo9QHSf3EkuZYGcuR2EUuTjytHSAOZuSvOB5NLw=="}]},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"_npmUser":{"name":"huaqingyi","email":"2304816231@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pyi_1.3.2_1587570022725_0.1837905421079966"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-06T07:36:45.385Z","1.0.0":"2019-09-06T07:36:45.616Z","modified":"2022-05-13T18:10:01.222Z","1.0.1":"2019-09-06T07:41:26.808Z","1.0.2":"2019-09-17T08:59:29.561Z","1.0.3":"2019-09-19T10:10:25.416Z","1.0.4":"2019-09-19T10:42:49.321Z","1.0.5":"2019-09-19T11:10:52.123Z","1.0.6":"2019-09-20T15:23:08.657Z","1.0.7":"2019-09-20T16:04:16.037Z","1.0.8":"2019-09-25T11:43:03.437Z","1.0.9":"2019-09-25T16:22:26.736Z","1.1.0":"2019-09-28T12:55:05.320Z","1.1.1":"2019-09-29T03:08:40.551Z","1.1.2":"2019-10-10T09:58:29.577Z","1.1.3":"2019-10-11T11:00:25.873Z","1.1.4":"2019-10-18T06:08:25.582Z","1.1.5":"2019-10-23T11:09:34.872Z","1.1.6":"2019-10-23T14:09:20.900Z","1.1.7":"2019-10-23T14:40:48.741Z","1.1.8":"2019-10-23T14:52:18.316Z","1.1.9":"2019-10-23T14:59:50.395Z","1.2.0":"2019-11-18T15:59:15.387Z","1.2.1":"2019-11-21T08:35:27.112Z","1.2.2":"2019-11-22T15:28:44.332Z","1.2.4":"2019-12-18T09:49:13.472Z","1.2.5":"2019-12-18T09:53:45.522Z","1.2.6":"2019-12-20T08:59:38.779Z","1.2.7":"2019-12-20T11:28:15.625Z","1.2.8":"2019-12-20T11:41:25.043Z","1.2.9":"2019-12-21T17:15:20.943Z","1.3.0":"2020-04-17T10:36:22.435Z","1.3.1":"2020-04-21T14:55:10.653Z","1.3.2":"2020-04-22T15:40:22.898Z"},"maintainers":[{"name":"huaqingyi","email":"2304816231@qq.com"}],"description":"pyi freamwork","homepage":"https://github.com/huaqingyi/pyi#readme","keywords":["pyi","ts","typescript","server","freamwork"],"repository":{"type":"git","url":"git+https://github.com/huaqingyi/pyi.git"},"author":{"name":"huaqingyi"},"bugs":{"url":"https://github.com/huaqingyi/pyi/issues"},"license":"ISC","readme":"###### <sup>（PYI Typescript Framework）</sup><br>（PYI JS）<br>──<br><br>`Commonjs/1.2.9`<br><br><br><br><br>**huaqingyi**<br>*COPYRIGHT © XXXXX. ALL RIGHTS RESERVED.*\n[TOC]\n\n# pyi\nThis Typescript MVC Server Framework ...\n轻量级 restful 快速开发\n\n## Quick Start\n### npm i -g pyi\n```\n$ pyi -h\n  Usage: pyi [options] [command]\n  \n  Commands:\n    create   create new project ...\n    help     Display help\n    version  Display version\n  \n  Options:\n    -h, --help     Output usage information\n    -v, --version  Output the version number\n\n$ pyi create test\n$ cd test \n$ npm run start\n```\n\n### 编译部署工具可选用 gyi 或 pm2 和 nodemon\n#### src/application.ts 程序入口\n```\nimport { PYIBootstrap, PYIApplication } from 'pyi';\n\n@PYIBootstrap\nexport class Application extends PYIApplication<any, any> {\n}\n```\n#### PYIApplication Hooks\n```\n/**\n * Application init\n */\nexport interface PYIOnInit {\n    onInit: () => any;\n}\n/**\n * 开始扫描文件\n */\nexport interface PYIOnScanInit {\n    onScanInit: () => any;\n}\n/**\n * 发现项目文件\n */\nexport interface PYIOnScanChange {\n    onScanChange: () => any;\n}\n/**\n * 添加扫描的文件完成\n */\nexport interface PYIOnScanAfter {\n    onScanAfter: () => any;\n}\n/**\n * 初始化 Application 配置\n */\nexport interface PYIOnConfigurationInit {\n    onConfigurationInit: () => any;\n}\n/**\n * 配置初始化完成\n */\nexport interface PYIOnConfigurationAfter {\n    onConfigurationAfter: (config: PYIAppConfiguration) => any;\n}\n/**\n * 初始化 Application 完成\n */\nexport interface PYIOnInitApplication {\n    onInitApplication: () => any;\n}\n/**\n * install plugins\n */\nexport interface PYIOnPluginApplication {\n    onPluginApplication: (plugins: PYICoreClass<PYIPlugins>) => any;\n}\n\n// demo \n\nimport { PYIBootstrap, PYIApplication } from 'pyi';\n\n@PYIBootstrap\nexport class Application extends PYIApplication<any, any> implements PYIOnInit {\n    public onInit() {\n        console.log('Application OnInit ...');\n    }\n}\n```\n\n### dao层 入参验证\n```\nimport { Dao, PYIDao } from 'pyi';\nimport { IsString, IsNotEmpty } from 'class-validator';\n// import { swaggerClass, swaggerProperty } from 'koa-swagger-decorator';\n\n@Dao\n// 这里可以使用 pyi-swagger 生成说明文档\n// @swaggerClass()\nexport class LoginDao extends PYIDao {\n    \n    @IsString()\n    @IsNotEmpty()\n    // @swaggerProperty({\n    //     type: 'string',\n    //     required: true,\n    //     example: '1234',\n    //     description: '用户名'\n    // })\n    public username!: string;\n    \n    @IsString()\n    @IsNotEmpty()\n    // @swaggerProperty({\n    //     type: 'string',\n    //     required: true,\n    //     example: '123123',\n    //     description: '密码'\n    // })\n    public password!: string;\n}\n\n@RequestMapping({\n    prefix: '/login',\n    methods: [RequestMappingMethod.POST]\n})\n// swagger 方法及路径配置\n@request(RequestMappingMethod.POST, '/login')\n// swagger 说明\n@summary('login user auth jwt .')\n// 请用 swagger\n@body((LoginDao as any).swaggerDocument)\n// 开启 jwt auth 验证\n@security([{ api_key: [] }])\n@tag\npublic login(\n    @Body({ validate: true }) login: LoginDao\n): ResponseDto {\n    return PYIExecption(class extends PYIThrows<TestController> {\n        public async throws(this: TestController) {\n            return 'test ...';\n        }\n    });\n}\n```\n\n### controllers\n#### 自动注入目录结构自定义, 推荐使用demo项目的目录结构\n#### 路由继承于 routing-controllers [https://github.com/typestack/routing-controllers]\n#### 提供所有 routing-controllers 包 中的修饰器, 均为自动注入\n```\nimport { \n    Controller, PYIController, RequestMapping, \n    autoconnect, RequestMappingMethod, \n    Body, PYIExecption, PYIThrows \n} from 'pyi';\nimport { TestService } from '../services/test.service';\nimport { LoginDao } from '../dao/test/login.dao';\nimport { ResponseDto } from '../dto/response.dto';\nimport { tags, request, summary, body } from 'pyi-swagger';\n\nconst tag = tags(['TestController']);\n\n@Controller\nexport class TestController extends PYIController {\n\n    @autoconnect\n    public service!: TestService;\n\n    @RequestMapping({\n        prefix: '/test',\n        methods: [RequestMappingMethod.GET]\n    })\n    public async test() {\n        this.logger.error(1111);\n        console.log(111);\n        console.log(await this.service.findAll());\n        throw new Error('测试');\n        return 111;\n    }\n\n    @RequestMapping({\n        prefix: '/error'\n    })\n    public error(): ResponseDto {\n        return PYIExecption(class extends PYIThrows<TestController> {\n            public async throws(this: TestController) {\n                console.log(await this.service.test());\n                return 'test ...';\n            }\n        });\n    }\n\n    @RequestMapping({\n        prefix: '/login',\n        methods: [RequestMappingMethod.POST]\n    })\n    @request(RequestMappingMethod.POST, '/login')\n    @summary('login user auth jwt .')\n    @body((LoginDao as any).swaggerDocument)\n    @tag\n    // 注意这里的 ResponseDto 会通过反射自动实例化\n    // 返回结果为 ResponseDto { success: true, data: 'test ...' }\n    // 发生错误自动调用 dto 的 throws 方法后 return dto 实例\n    public login(\n        @Body({ validate: true }) login: LoginDao\n    ): ResponseDto {\n        return PYIExecption(class extends PYIThrows<TestController> {\n            public async throws(this: TestController) {\n                return 'test ...';\n            }\n        });\n    }\n}\n```\n\n### Dto(Vo) ObjectView层 数据操作层\n```\nimport { Dto, PYIDto } from 'pyi';\n\n@Dto\nexport class ResponseDto extends PYIDto {\n    public data: any;\n    public success: boolean;\n    public errcode?: number;\n    public errmsg?: string;\n\n    constructor(data: any) {\n        super();\n        this.data = data;\n        this.success = true;\n    }\n\n    // 失败后自动回调\n    // controller 可通过 returntype 和 PYIExecption 自动 try catch dto\n    public throws(errors: Error) {\n        this.success = false;\n        switch (errors.name) {\n            default:\n                this.errcode = 1010;\n                this.errmsg = errors.message;\n                return this;\n        }\n    }\n}\n```\n\n### model\n#### 这里使用的是 sequelize-typescript [https://github.com/RobinBuschmann/sequelize-typescript]\n```\nimport { Table, Column, PrimaryKey, AutoIncrement, CreatedAt, UpdatedAt, Model } from 'sequelize-typescript';\n\n@Table({\n    tableName: 'test'\n})\nexport class User extends Model<User> {\n\n    @PrimaryKey\n    @AutoIncrement\n    @Column\n    public id!: number;\n\n    @Column\n    public name!: string;\n\n    @CreatedAt\n    public readonly created_at!: Date;\n\n    @UpdatedAt\n    public readonly updated_at!: Date;\n}\n```\n\n### services\n#### 自动注入目录结构自定义, 推荐使用demo项目的目录结构\n```\nimport { Service, PYIService, autoconnect } from 'pyi';\nimport { Database } from '../components/database';\nimport { User } from '../models/user';\n\n@Service\nexport class TestService extends PYIService {\n\n    @autoconnect\n    public db!: Database;\n\n    public async findAll() {\n        return this.db.table(User).findAll({ raw: true });\n    }\n\n    public async test() {\n        throw new Error('测试 Service Error ...');\n        return await { name: 'Hello World ...' };\n    }\n}\n```\n\n### components\n#### 自动注入目录结构自定义, 推荐使用demo项目的目录结构\n#### 自动化构建外部包\n```\nimport { Component, PYIComponent, autoconnect } from 'pyi';\nimport { Sequelize, ModelCtor } from 'sequelize-typescript';\nimport { DataBaseConfiguration } from '../config/database.config';\n\n@Component\nexport class Database extends PYIComponent<DataBaseConfiguration> {\n\n    @autoconnect\n    public props!: DataBaseConfiguration;\n\n    public database: Sequelize;\n\n    constructor() {\n        super();\n        this.database = new Sequelize(this.props);\n    }\n\n    public i() {\n        return this.database;\n    }\n\n    public table(model: ModelCtor): ModelCtor {\n        this.database.addModels([model]);\n        return this.database.model(model);\n    }\n\n    public test() {\n        return 'test component ...';\n    }\n}\n```\n\n### middlewares 中间件\n#### 自动注入目录结构自定义, 推荐使用demo项目的目录结构\n#### 自动化构建外部包\n```\nimport { PYIMiddleware, Middleware, KoaMiddlewareInterface } from 'pyi';\nimport { Context } from 'koa';\n\n@Middleware({ type: 'before', priority: 0 })\nexport class JWTMiddleware extends PYIMiddleware implements KoaMiddlewareInterface {\n    public async use(ctx: Context, next: () => any) {\n        await next();\n    }\n}\n```\n\n### middlewares 中间件\n#### 自动注入目录结构自定义, 推荐使用demo项目的目录结构\n#### 自动化构建外部包\n```\nimport { PYIMiddleware, Middleware, KoaMiddlewareInterface } from 'pyi';\nimport { Context } from 'koa';\n\n@Middleware({ type: 'before', priority: 0 })\nexport class JWTMiddleware extends PYIMiddleware implements KoaMiddlewareInterface {\n    public async use(ctx: Context, next: () => any) {\n        await next();\n    }\n}\n```\n\n### plugins 安装中间件插件\n#### 自动注入目录结构自定义, 推荐使用demo项目的目录结构\n#### 自动化构建外部包\n```\nimport { PYIPlugin, AutoPlugin, PYIPluginsAppInstall } from 'pyi';\nimport { SwaggerInjectService, Swagger } from 'pyi-swagger';\n\n@AutoPlugin\nexport class SwaggerPlugins extends PYIPlugin implements PYIPluginsAppInstall {\n    public async init() {\n        SwaggerInjectService.register();\n        return await Swagger.build('/swagger.io', this.app, {\n            info: {\n                description: 'PYI Swagger 测试用例',\n                title: 'PYI Swagger 测试用例'\n            },\n            securityDefinitions: {\n                api_key: {\n                    type: 'apiKey',\n                    name: 'authorization',\n                    in: 'header'\n                }\n            }\n        });\n    }\n}\n```\n\n### 启动项目\n#### ts-node 启动\n```\nnpm run start\n```\n### 启动发布\n#### gulp 编译\n```\nnpm run build\n```\n##### nodemon 开始运行项目, 热更新, 适合dev开发\n##### Think You ...\n### 特别鸣谢 [routing-controllers] https://github.com/typestack/routing-controllers.git\n### 特别鸣谢 [koa] https://github.com/koajs/koa.git\n### 特别鸣谢 [sequelize] https://github.com/RobinBuschmann/sequelize-typescript.git\n","readmeFilename":"README.md"}