{"_id":"souljs","_rev":"50-c49caa339c8a627b2414c7210c3c2c1c","name":"souljs","dist-tags":{"latest":"3.4.3"},"versions":{"2.0.0":{"name":"souljs","version":"2.0.0","description":"souljs","main":"index.js","scripts":{"lint":"eslint app config lib *.js"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"kun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","ts-node":"^7.0.1"},"dependencies":{"koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","reflect-metadata":"^0.1.12"},"gitHead":"694dafed8b1a0ae44033dfa5e25967716952f691","_id":"souljs@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-Gcd1Av8FodinS3W+7WW02RJC1iEORzt0ZkP9FLSPjtxzmRPaxVJd3vvBkw1DcQCIha5SJCUAcF9DdGUMmFQU4Q==","shasum":"05d96a1469f5938998d73567ab29833bcfb95d1c","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.0.0.tgz","fileCount":24,"unpackedSize":17934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ/JoCRA9TVsSAnZWagAAxkMP/2gL1bEUCk4si8rPs/dF\nDp+bR/eexKsMSea5NFyEqRewbpPCoWuO/G21vBXtFxdhFkA0ti9Ya/NJN8Y9\nfEMzAqrokVp9Ld30Dycsf8xaeoheUtgREgYsw7Tncg9joLmeI5HSCsL7qC4M\nwa5UWfqATJg5YcyuDNLr87CSINK7ta/Uby/avGalesAZy75VGUx7If/dTj4O\nSR+znOCfpfkSL6hA/GizxGxfGRgw7ERxZoFo3e9NLQcTkC+3LdQ9EoZSVQ/F\nGM6FEqrC++8z5MgL5REN3/u6irFEyG28RTfDHxUYRlKF3BH2bHJ/1Ya0Amcm\nlmIjenA5VUFu02IC3WhPKys4nLEG/AIa88DQ4rFhiGAL5fXmwQZPwCS26CwT\nnkXvNERfzmmAfPaA3Q4FKArM4RHYwMAYxn91YjdEvmlVGnnZ7QSgK1auD8LE\nPQwyzAq0zSFmXoOnzG8d9sDmE3hrVLHq3BkS+BmGHVA17BSg9K6fTV+pzAYK\ncAIaPWGt3vyYdo/UNxjbIYHTMOF5KeHBKxJeS4yOyBr4wl401QoxoJMWHcuA\npmMAc4g4ybh4AqU5uNHrnl2e7FU+O9Tx71r4yeeVO5g51YB3ROYfOJXuAUft\nVE1L5jhwPocQ5yQGBDfz9pz1I1H1G8bvUZ/EM7ZnpUNcAs8h4D2+x62SYnu2\nrq/0\r\n=gdKU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpu0N8vqbrG+kOkOsJeNeNQclvsdRGiGvPxL9emsqq/AIhALTmp5u5B9V4cjrvCnQrUvSj1i0wAF0QXJVzqsKWFDCt"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.0.0_1547956839691_0.2540501343022845"},"_hasShrinkwrap":false},"2.0.1":{"name":"souljs","version":"2.0.1","description":"souljs","main":"index.ts","scripts":{"format":"prettier **/**/*.ts --ignore-path ./.prettierignore --write && git status","publish":"npm publish"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","prettier":"1.15.3","ts-node":"^7.0.1"},"dependencies":{"koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","reflect-metadata":"^0.1.12"},"gitHead":"986a07e4bbd768465571edf7d10a1cb18e3f593b","_id":"souljs@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-CN5H2Q80kn2y0hvhq2aNvaO06/dfxv5jKSWVgck7MbN3Dahz3F5C/FrSmacBMTXhl/L+Pj3Jdu9ZD52fcBsRXA==","shasum":"2e0fe337764c700b537cb88acae949bc97a924ef","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.0.1.tgz","fileCount":25,"unpackedSize":16534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ/rtCRA9TVsSAnZWagAA3k0P/A4Hm0+UpMRwZbMPw5af\nXNWANQvO2hu7couJkDodKdbW/Ivtpmx57jofE66i/XbdtIEe62KSJCYbtswd\n6PNF6Vfy1to33CNPBoVQEbCOefEXWImUZmIK8QRLMDW4CSqu5M3D2agx87tH\nKv4HjlGqGwdVdWuRvHfGK48W/iK0lIEZNyMFCCW77p1FRbPY+WN/FuHaS7Cc\nB6GQo1ZF4RzS18uoRibq+X85DWlOioNQZEc1W7wsJQaVD3bF2uVJb6//IfYU\n73WocQFrRQBwaqp778TV39OL3ujb6maOs0hc0z40+zA38VdWYCUdmbHt080v\nf11b8nnoYfrz38vcawnKdt5u1oc3fsYQnswId+68lTWuu4eWkYpQk61r6c+C\nB7k2fRoAPyVLucIbnxGokSnXE05ouFYq8/h3NEdBv/szRSOr1aueKqJChaf8\ncsZUo3h4CpTL2DM8nUullT82wLrJqUOdmrA3QghJ1zf54FM5E2/mKSMMFToL\nnD7r0Ee/Ib8fSLE/DGkXTHU0szps7JDbAMiQGPyjGyEpGgZu8IUB7ElQR3nP\ntQL/7b4IyLhQ8LZV6th6ZFUzECg7d3DQNcKhsdzoFd3FVf8vrnOvXlDS1B75\nMf38TVGfp2zgFgWm2AHA362pYlimaaI8xTrYjWwoTmmXr39eqbnlMDJxFn7R\nPBa5\r\n=rEfB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwzMgTszVrezUvaKPXY7h1qhxyZ/8pLiq5eeppmL83jAiBgIEGd22pdIaFTSf1Xb4N4Ih54Ir6Wb7tOcATwu9Blig=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.0.1_1547959020866_0.7730700050283499"},"_hasShrinkwrap":false},"2.1.1":{"name":"souljs","version":"2.1.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","publish":"npm publish","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-hbs":"^1.0.4","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","typescript":"^3.2.2"},"dependencies":{"joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"b44f8f1e6caf09da0bf00daf664b4ef704db029f","_id":"souljs@2.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-7u5/EnLURMt8VefJoguPaO33Fsu63H7D+sJokxO/1euVDn2Crm/ALmAoMveeA+2qW0IDrfmoDXDhfl1+UjHIpA==","shasum":"a23590fce23557f414a7de614f8b567490f51559","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.1.1.tgz","fileCount":31,"unpackedSize":27105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS7woCRA9TVsSAnZWagAAx00P/2nMk3Gl+26NQ74YTZy8\nD35w9Ggy6wK7eTMZmVODO3QcJxVIeQRLAJWN3YlRppMXss4G1jBnI2t0q+jl\n4nwqQeYw6bxYPFQHPeuf/7XvgMbSs993aS+8+9LsTQ1mvatmpXy0qT8v4Ppr\nIg7DHwZ4bivdGcSlTQFWEqcAojDZfUHf1PYXBIINDJ/JVPkJD/Dj3Q5+R9Gq\nZBEeQHYqlOl3juBxL4WPkT6bOTbhexvAcW2jl+9iSnGDZZIXZcQXpMqDjyzm\nRzMm9qqJHW8ymR2hc4rlVAIhDlK3AKESvbL3lsEiEVNELKIW8lgcE5RPKPLk\n3VMzhqgsuGSI4gzEEhBNlQWIaCIcSx0f3wawcIfd1YnVi8jeoK05NkPBKOS5\nxbnqvWnNFh2yRy2ftJn+zdPoXwupenl3w9O0Vq6ywJStZqlZ5mdh4hj1WbC9\ntc7DOiMvvSANqHxeDPxyqrtiuLoCw6o55gIz/5n4s8Usp/h3gf/vmNtJOJP+\nPdnv2ppqxWQC2Tyl6my4tJRVOh+stG5HjlKAjGswUcMen6u7+cgWHmsNlSWh\n5vx4ItW/+lGY8nE0A/Dp9mBx+ED1dmGoBwjALCGb421rDUntqXc2Vk+WUDIf\nZ/a70jrofh8XIme5vSG7XnH5PEzcH6UNmarmM+I4sS5gfHH+3mXI3XZKMp5Z\nGIE2\r\n=gtRQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ776HwHvoeHpMcfWs5/QUm4fH75QrtQ9j0CeY5GIc7AiEAzyr2LE5iCdfnoRfR+m592DGflXfkJ3SXnqQ8cmJplyE="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.1.1_1548467239658_0.5375908583497171"},"_hasShrinkwrap":false},"2.2.0":{"name":"souljs","version":"2.2.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","publish":"npm publish","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-hbs":"^1.0.4","@types/koa-logger":"^3.1.1","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-logger":"^3.2.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"4d31a77865460f4aebc97755571fba66a4a17609","_id":"souljs@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-I40YkjA9q7cabgCMjB+BaZde2NwTkd1owxDzdAsLJQ9D2AUIWswqEVQYQHu7OYQOo8GCH7IravYJ3F14bcWkxQ==","shasum":"746e95ff4ad4d42589dc04915b75334e7e8b6a23","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.2.0.tgz","fileCount":31,"unpackedSize":29303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS+IlCRA9TVsSAnZWagAAKpAP/irWGSdpnkIUiMS1bP+S\nLQOHi5vupct6m4LQVSjCLcgbxAirgJY5HwVIf5FB315ut/Y4v2wKY+6PAudZ\ntA+fSOmTcdcP/jerW1aTPyZC8jMcQAMKVrCd9u03RE/Z/gyQH8dO8O77H48u\nZt5PH7zgqqkPZuM6ADTeO6n5YV/c8uok2Q8qvrT9q5myvSmJz4Ai7a2PseNd\nX2esEOAkWixQ2/3RK65nfy/eQfNJ3k8CovijCpDjdjGUwvRu2UahKBXT9Z2K\nE8fqbNRnW/nzkI+aeYOywgtkbn+SFD31MOKZNK6/4tdQ/bhDCex4m0st7cJ5\np/yu0G53LA0kS18nVWTWYzs2ubvc920P3xOt42EP/I7ux600WDmViPJERCNJ\nC7LG4d5YtvpdmmWEmkvDZRRBj1zmzum5WioQYGuhmpsbewwHPDmKwA5AAt49\nB1QpZZ9EYX5YBa08zlt8GpCrW74aDj5PJc7RumgfbmiU6cOMIUv1FjE6vmCg\n2ioA0Upy6SjB9Hmf1ZEkcEj+Vd1kuMsE6d71blB51H7VnV5NtckBX5IZCsYP\niLOjyZ1q2h9IyzK21PB7qZ86w+ILbXqjumoi8mQNtDR0f2QbOkN//Zj654xc\nD2I/rtiBppaC/HqSLYWzfsaPdhBL666kqKN/RHobJgw0eYwnnaZGKd8dCzAe\nNazy\r\n=Kq5X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6JeKnxtD9dHwSF6IIov7MSHodReuxa5E81+70wjx1QAIgR1S78x6BVMkPJ7bvtS1TLsGDFgU3XCMwFnWaGoxAudY="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.2.0_1548476964795_0.9778353063897085"},"_hasShrinkwrap":false},"2.3.0":{"name":"souljs","version":"2.3.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","publish":"npm publish","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"b48068c1ee12e59c486e7b688718e5c8881fc27e","_id":"souljs@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-ABwoLs697ZPkee4E7ZMiTnXWKN62CNpuwnUs8Np8iMp5IBVmJ6pR9F0+9/uBpxvJKkUeReXE9j9grL13aHuYMQ==","shasum":"ec139b822662316aa38dffa999fdf9205eb1c03a","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.3.0.tgz","fileCount":36,"unpackedSize":31060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUF3GCRA9TVsSAnZWagAAg3gP/1nmb5pZvqmTkYJv0fzP\n/vBrl+hO9LGdnmHwLAzBz51k/+bWucq5vGI+2h3YjgCghS/a7Gh8N375XHIj\nL43r5bBNGQ01ix/02ZiXVTf8yi6hfU3FO6aw3XyZhjUGs8Qjf6mkZhbAKBHe\nK5x3kQ5h9Qm9Bdq1dp+ylsUt8IrGlMt9JhQkqS14geP2iQryh8Vz5bjSdGlM\nXb66RIpxGAY0PuZyXkRNeh4oRea+jXJawdaU1Ysm8eOFSdpkzU60oL4DgnXT\n1Kzbkqoa6XJnBH2o2GLiNphtg18GwPjnnsI0MrMvYVa822cUtKnfc9C3hnj9\nQ9VQKv+eZYMz0T+CCqNnFbAhZeYhfEbDBTlM3X9DfxMgpQ/rk/dc0cGflzWb\nojW8ALnJp5pgPxnmtmDCqzUr1JN2O0lJW0ity6rgBZYqVwcKr3byiaOVYSWz\nnjovQE7V6IRUGu4vi0ATxna/yGfGx1ZyqonEIRyRJtIBlOCvwOcizGpSkjRL\nksctiglBhErnvqreTHKmq90x31yQ8IQANdvy7ecj0oavIpk47ADE7/N3yEYl\nJRxwc87/N3IWDrO0Qf+NN7KSB9Lzei8Gt6lj9SdDyQ77ouObcUmMdGPwTChc\ndPOSN5E6bf3r/rWl9U9hoJSY7NMk/sFP/H8+bnhLASjAxxeC1WvaFzmuRJe3\nC9HK\r\n=WMqI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdTA347miNlI+ydsJmCkBJjSNcg9lGupWWjcJHRMDrdwIgNq8uYk8rNHvP18/JBy1aektzoPmefbe2v+WPBBcbCMk="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.3.0_1548770757566_0.13153429803566685"},"_hasShrinkwrap":false},"2.4.0":{"name":"souljs","version":"2.4.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","publish":"npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"b48068c1ee12e59c486e7b688718e5c8881fc27e","_id":"souljs@2.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-W51+Z750aAfQPapjfGX2Yw604zg43oLIKvy4ZiyQJW5StjSaCsfZpw1bcMAY6RA8KlGZ+qasq0DmX/NLaR6sqw==","shasum":"7d05f6d7c395dabe4ecdd7af6aabf01c8529ccbb","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.4.0.tgz","fileCount":37,"unpackedSize":31227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUGSeCRA9TVsSAnZWagAAIGIP/iwnNJB8vtISSmvjxkjg\nMbRNFCAJQwq7nbOLs6fVJlhnqe2Q9zZwibs3x96goiY3xyaoOvaqaoo/QMfN\nSdk+6RvYaahoLp2Z6Azr1w79VaEMfuFcQ7e3kyFrpgR6cmx7VEKxdSgmbIte\n7rloAltBtCnXZO74MQnSujdSO8jjN6KgGdCCTxmBZZVbJ2RySmxA429oqxii\nwxmqlKWh+QaoJYJ4z+xhEJv3er9In/iUBa/JehMd++NEsD3gtVdxEz112+Uj\ntCW4Fhb37NeZpXu0PcxVRE0j6aL54cGjNKYOHkxr+mGwNbODV26MW9CoAg6L\nNMNeezoxNRNjHQXZqwbeOi7Va136E0T3SX4PVUyctvEvGiFj7PfVtb+WIfZ1\nKx3paUh6ZOEHG6c3FmxACGG5G0QeKYfR+NjgWJVWN32xOtGbnGQwqDNFpEV2\nWRjBCn21F28yTCf7EPOIuuYUvoSs4WBzm6r1SYuSsOzcjqhwwVc6fEYS0WYV\nHFGLrb86ylTjike3lAdPjpSicKRMZKIVewrCrqrl+Rg9/tr6k5jueQyWc+Z6\nd703s7fNkxZQuJurQO9LpsYJ/26+8TsJSBcgqdZ2BdkVz0EwUkkdf8ljP001\n+jABtpOMC6W7GJZutGgGPGkf3/Yg+Sqqrl0fyWpQR/AIf0ytARMIK0rZA6bu\n12ZA\r\n=sSJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgqrZR0CJgOVLVeybXd9wAE0HJMuZvc84J9ZLPcaqCdAiA5cICz/IozXTyAQBoeEDdTIYz6IXOnWQZhLRLI6hhWzg=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.4.0_1548772509728_0.31937192866874065"},"_hasShrinkwrap":false},"2.4.1":{"name":"souljs","version":"2.4.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","publish":"npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"b48068c1ee12e59c486e7b688718e5c8881fc27e","_id":"souljs@2.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-Wi9t1dzkxhJ/lH0A20CAcA3nkJnR38laajxb++1cG1YP9HOFxTog5+7i/LOkO70xwjcJu2V6wzjfuUm+DpRR8w==","shasum":"e1715e9d76ad4d9a1de42a590ae648fd967f9594","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.4.1.tgz","fileCount":81,"unpackedSize":78111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUGUhCRA9TVsSAnZWagAAoYkP/jBY2aa/0YC/Aa8wEvGu\nD7Y60sJQN3s+ZntmQF/JKYvL1CzXp6x9fdIAsiw88N+LLz9O6IyIexYAorlg\nH2PzrdECm2zowHZb2UtoPF0G9zP1a5mIS+vMmezsdEBFr++0s9PI8C1o/Jls\nUwVNYAVeXuc/ZB0ev0pSuKlCWB7Mt1GMw1aSC2vxv4HpUqVmqVdu/a+IGkZs\nKGVx1L8lWGSE/9zIDbBNtoIG9g0/vV5UeKqMSlEGr103FqvrzSztj2szhe9J\nbCQ4ErSDaa1XlNMETtdOpLSVlfqZEdLGvBTiTvuEc4CeLVbh3Z9oMdisVYqh\nnuhGzmSqfzIJoO1/UnlhZZNik6IsTIg552ECc7pL4YXwMB1Yhb/i8btNVK81\nvAZv95V8YpzAq4xm5tIVWBsUcmfDfIo9pQlhxX7fxs+qEjzT6W3bXLsNGxjp\nxbunvQGvLyLfwFRY6bYO7wPPjOKUxr/L4+MhxhtV6e6H64UQ2RIQapbe0koa\n0naFoziLKg1HfCJwpuDyJSWtc8sEVK/FutgsPIXGYXEnkBIKXC1NiCtBFHLG\nnTEOjVm+HMzopbWMAf02hRG5xz5HaD8p9rkrrq5V5nh4d3qAqMzPcjcGPDve\nO6L9T6pPzPd1A6UvifnUoMyPeLt6b2WIRUqjNNDi4N0q7y7EDf6exaa/gozg\novJJ\r\n=WUxJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5N0hjuyJYo2o9gfCa8YVhNno0257uv8PXW7wZZQlDngIhAKTq5SMhUtYULOsYLnnw8Kds5lFUCwInxbj+nWhrtqQ5"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.4.1_1548772641075_0.9172187610882907"},"_hasShrinkwrap":false},"2.4.2":{"name":"souljs","version":"2.4.2","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"5089c8a5e655732c85166edd0f416cc927391f12","_id":"souljs@2.4.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-HkdmWEzMtyzu6AYSPnv8N8IZOvZL5TzLAqlgmYW782j0CaFmSsqJ/fx1qDEG4WkpO6+Vk1UYYnw23EZ/hUbNng==","shasum":"b053d486e7fd56e5d60bc14fcb39807275cd33a8","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.4.2.tgz","fileCount":38,"unpackedSize":29909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUQq8CRA9TVsSAnZWagAA24EQAJuDuHhVy/ch1ZYSpzDJ\nKhVGSUKkryOCE+g3/NXnWNChq4FW4iFOqbqX314B4KnhCkMD1wQrkE51WgHt\nF4lkpV+q7nW8sM3IersmjB2NLznZkTRNUgMz10TOJpzRdxWd35T5ZAffDURo\ncgvSFOgfk65zEAu7RPb27Va9HVlKM4GZykB0k/2PvQZDvHpyJEFgGoszNtQa\nr0AAy/f4vkvtZBfFrQ+AHR0IavXleFk0BZ9FpB4EKHwQw7cSDRveQbw1HAD4\nBJ8KDpwOw7AjGrAKIy4iq0oaj5XghY7/p5rSibDBzYkTrSKT/e9TeSj7fOM2\non96C7Raf5bLIo5NW4bcP0E6AV57mZRatSqiiBfDX4ltjw9Km5GhcTfJ1u8c\nQ7mBoek8GrMkSqfW0zFDQkcIMV6e6yP8ABe8w/Ib69u/UmKr+ea7FcAZAjSd\nsPALdiB4yAGptSdIv6yUJyocgG0PCQfQP/06bHvb/bfSuTmSOshmGpkDsgd/\nYFmFHP2UTOABSOp5JxrxR/po39piBIOeRSgOyU5codD0gO+ICoS5+8NZw2+6\ndECsrIwlQ6eWT3HhRLLDulgg/U3fCXXg5vdO2pqqnxJ0+SzKSeLDP+Vf3kD1\nF2RattIsNuCKp5BbZR8CqBrbGeFOloZjHt2FBup2cLePeCY5MoRNdd+9lLu7\n7Jtc\r\n=j8Qn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFf8ZmpzfV8sKEyOrzhdZUg5T675frkzd/1ayQsYMvsWAiEAovoPBcyFvBatT7ssYUe2Kdt6fFJem+L1CGteLx3PrPs="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.4.2_1548815035744_0.5333743918907636"},"_hasShrinkwrap":false},"2.4.3":{"name":"souljs","version":"2.4.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"5089c8a5e655732c85166edd0f416cc927391f12","_id":"souljs@2.4.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-JNHDxKhJ6wncNTjrsY2eMxe2UVsNdD4pVbZXSvLO5+bV1kSoqXALZXpqNA+N8Kcp5PZtxcLcJBpXyFXs05vbAA==","shasum":"6e93abd159d5c9cc454e2b14d83b230b3dd38158","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.4.3.tgz","fileCount":82,"unpackedSize":76354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUQs6CRA9TVsSAnZWagAA+7wP/R2CS56pnx7B0axQbMIm\nPM3Vzb6I/1C40AGa+fVGKN1pRedPeEsstJkIhpbmpY7jkunJIGppW3FyUhi1\nG+SUODZUXnwSVSOUbC8DVDXcvWXA+wN0xhBLAYmnGKddhp8KUO5Ojm2Vxjj7\nq6KwqcIYr4bBv5IamtZTeSGHqsbKQQfhucwKyCs7oGWczqDt6A98vOe2n1qD\na/dNZHfK2jnX9IvStEkSAOgNYfRYsu05BgUYZf0BTZiMPmbe3xMGc5FSAdN3\n7CSIqDyf1CZX234KdOt7m+pP8ggD1fR3G25o7ZbBbJ2/5y08ydpVJugEMiGf\nR8gKXS83skw/6B/VDKNX9kmibgp8FsjssZoSiOJjUbTV44CalhzAwOwD7++F\n00juT+B5Sv57Eu99uV5V3822dVnjUZXjNpPS5LRSgJATnrAkl1lfxE1Ekz98\nBMRcP0XP4Tx3IMtrpFVYp85u/ORha+/x31KJPPKLOFHCJ7YxFvBrCWV4qiWR\nyvDdVWOjoVgwVfiMWqaXeRSTFPMXabfjNFI2weA9DXd2wfAjvtEZwPbgbxGU\nHLZ1Cs+QV+HBRG6bkTZCu4iFz4vOrnYdZlOny3/BPG06j7lbnZsSz/QEsve0\nqUA1gJoUPsZOBK4yV5OHi/41HWIyh00hKnnqy3FO6Ytb6QC5vP4/1Zqp0YaR\n4bj9\r\n=rzVI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2+8RKf9DRlRQOCdQ823DdUHiVZDocLZ9VRXrkbnib6AiEAgqtU1TxAp6PSP0tAQk5IsmWm7oYgIk89jh4dFsRQzUY="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.4.3_1548815161330_0.8281388778471868"},"_hasShrinkwrap":false},"2.5.0":{"name":"souljs","version":"2.5.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"edf8f29959c0320f7caaf614ed669396c5270eba","_id":"souljs@2.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-VrZfjvpHU4gE4n0QjjDdv45Xs55aL5E5gMrdRB4wv1Epk2xZZCZeaPPONP2sZFN9bVxmvcQzyfANsM94f/yCnw==","shasum":"4da0f8254c00b621afab6d2a0e9163cc3607c3c6","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.5.0.tgz","fileCount":82,"unpackedSize":78308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUVG9CRA9TVsSAnZWagAAu5UP/1rDSo59uopnGRLlRrxU\nMJheQEzyt3N7pj2AjjsEaVAi1bP0QY02V3jSEcWSgfF+HNFPT0e50CnUr7qd\nqPpsv/mNOTKj6gOihOTLi14MRJwOlfq1t/xLkl3gPeiq7e319FCvkUhqiKh8\ni1Z+IzZFKT4kQpQeX7RXTO7B5pHbGe+OhUE4fAz56ng6z40SRA/YZV1cJ9dJ\nJvI91sO5qXuodfJYUt+Qg8hE+vrQs2k+Yn/HmAshYWQubUEDTjDtjRg7Y29P\nMh2wRDFElLBJvXQA6TL2sJhfEsCMw2mnzBBuuQmC4RoBmobxccXJh15MNLs7\n5aGq5C0FeF3OGtBQZr/z6vGRGa+azGe7ccuglPUVCITVw9xzaQA2GB9CwOui\nRlKsYsq1vg7POm3gV253oKYs+mPuuW+W08ILdBLGxIfPi+b6qe9eHEXaLsI2\nHTJWNen1jiWneGwAjFn8HaYF+ozYR2iGfFZtmLP/PD7xknId2lc7EV3yh9/a\nWK5FCr8tArontgb1OhIOagJm642Gt5P0yDoFWMfSBdPdrHoQN1sNvi89IiC7\n6GP6ZpS4PYTWAcokd/Anqr5S5iyEa069WWwv8uPiSxIu6DCilPLcCt/CYJpg\nP3Byy37ZHJ8BP+CwJlwe3N+mSgfIBOrOF0fnPONxx1VK4ajBhWZuoVvS0j+4\nF/K/\r\n=/cCk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1AZklVEROvK8TtUnEvoKZLxUUCMF7wwiDTfZfbxZSFAiEA6j92IzbC+a9TvL2TKIHrTH6p38p9I0gPxE7pjw21IKk="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.5.0_1548833212568_0.5015539266861577"},"_hasShrinkwrap":false},"2.6.0":{"name":"souljs","version":"2.6.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/debug":"0.0.31","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","debug":"^4.1.1","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"4bfa9e6667f69e71b62f670711e6138005f0374e","_id":"souljs@2.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-yGFoe2MRRUt6xw1h+aPnh3djsrieLlCFFBw+MXzk15BpUKM32Dw8dYOjvg8rJDbjycejiSzukORY/N6r1G+o8g==","shasum":"204135ff5fbbe965a1052f67829d2ad69ec81af5","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.6.0.tgz","fileCount":96,"unpackedSize":86938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVQNOCRA9TVsSAnZWagAAJL4P/0WUoZ1wPGSM+sTQr6IM\nI6fLK4j5aRZj+Ih6rJQ+nyXRFPrz3H2dQa9gwMPFUDnBpo+ViYdNXeyDETq4\n1og0Ol6hXWAsgwhL9Rh8b2snKgzemmeAh22V9PU5duVzmKlxWs0jnwI4pIJM\nfpmMU1hvyCgFFK5fq1QmyT5+WvtIsgXzWquQSrMEL2QFlMfQW9PRxK51Savr\nFJ8JxFNhHUG+LMdkommEB9OpB5AUR2nyEKI/BBCkGZxO/EeLVR7N/c9vpeZL\nrTBmv63ESiLuA2Hrf6rUHExu828ZT6tlcDE/GCPc0WlTr7XCyoa6gYY/lmfr\nGdC+i2QukLfdUhxXu9WHIACo83PGyMrRtBHvbSi+gI7RIz75RExIQB6F4sX9\nRXKKwu8/Ve2Cns0+YXEWCKhSb3Msw+hcCNW31YdcbZCdQMzhnrb5vrG0nMug\nohmsGjMea4Hw8Ou27nPY5MbmtVJV8FlB+FW7VriENrIPmtewcuixkmufJW+y\nYvUtr3JEUMx3J5ryCyO9G2t3D/CAmBRsi8oP14mEAvzuF3A5a6Q+iWCZQ/c2\nz6KrOYDLIwGiaRrL89fR6vMcY/X8C5Bpl3CI3HpXRb5NTE21yd6ZvFP9ZzCF\nnGeTWDuQ5bSM8rNOkXjG7OZZZSpJLZfr1dbvewIIFewM3GNlvAXtawizrGPX\nG25w\r\n=5tG/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjrpc+rf33mhJ9ky/sHPdHlBt3IPLP3ZkxAm7DqnXtVAiEApQCNhTfYrviOL6kWjnRwteyVhNHy/dfz+z082q4B15k="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.6.0_1549075277442_0.2188237674431197"},"_hasShrinkwrap":false},"2.7.0":{"name":"souljs","version":"2.7.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"bfddb0d6a3f11faba741791091cf85b16aaf7cda","_id":"souljs@2.7.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-yUbky3GxNal1iT/M4/dQ372DNV+OmK4lcFRO6x12+HKyyiAbMPQ7xQgtVaqvvPJ2i1mH1NkW95WZRF0E2nVepg==","shasum":"4d139373ba842474a495dcde339762cb31b112f1","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.0.tgz","fileCount":104,"unpackedSize":89599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVUUrCRA9TVsSAnZWagAAghIP/itekr5CjbVb21po96e3\nrRMzMLr6o9ZbOf6m50A5VDts2G3weY3/k32sz4vLEd5cneed/xCrGmXdBLtH\nU/3lwJg3msPDIKA5ydka96n6sVfvvoUjozAV8G97tE/M3b7s5KFv/cjSAIHY\ny8gH6iyaWF7Ax8JettvuRbMSTPODRgl8+IpXwDuAn9O0CLmDs0vwBBF6dkW9\no/nyrCVuQqiKojvdV1J27gidGpmG9lkXyOGI6O2vvC0es+DuQabaViciiRzX\nrD4YfYNFsX8EcLLjyiFe5Djsvf99AXlVzpZM77sVsl71k11BQmM2i9e63yAL\nK/R7pIrU1jQ3ceukgEjggfsWale/Da8TVbv+prj3/nINDBvzaIraxmbpd+Ic\nhYrAu+PfYdmXxSAKDgCiroOdIZJa7k5kaRrfL9HfEjXjAp/IzZTXbyiQa9uh\nw3j4vUrzZXMqwEIjorjSScALHZk9Levl/+u7OafLu40mavybqOfje1HRlgpm\ntBq7nKWAGriSDNy0HWKB3VXZxn57x0BY/lky3XDuwLo28T7WLg4vjBnH5vf0\nnA3fwJwOUP4Rqq5WfW5KGXTp16kPzP2l56IyZiG0gXJ8JiqEmif3i6rsXkkH\nUP7FvAj/M0XBHFtcA1NvVXJYBkitg86oGtgutsGUiHqVjHjGpoysRw/x5Tk5\nrBCT\r\n=pQa0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS+UJtOkki31D1gaQX8dyAVOrP+f3tu5yeQB2U+TyeYAiEA2AUcVTCSfOJurnf44iQUF3mkLwOKc7Rdn+kutsNyyVI="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.0_1549092138878_0.9666592102934999"},"_hasShrinkwrap":false},"2.7.1":{"name":"souljs","version":"2.7.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"bfddb0d6a3f11faba741791091cf85b16aaf7cda","_id":"souljs@2.7.1","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-024e0BNFxTf2egovhgXlDYah90HnR9Gi+OzXjQ5deKI3+Y9uQyyFwkZ6xut16fIO8egAaGNqtHl7hxFrSSWZQg==","shasum":"ea35364496fc640520d8c57073a6c2c095ee0fd7","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.1.tgz","fileCount":104,"unpackedSize":89599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVUVnCRA9TVsSAnZWagAA9jAP/RCsMBQM+PD22n6E9Uhh\nnX7W0okZSqhQ80bKjlmeE4/nSG9GpkHuE/ykSJJ6puQL51XK/WnqAjsDkBw6\n08Q6cv2zPhPOKcPbN32MPaDs+hCCaFEESeBA1jJAWKmGYj36K4TeM9cj0ESC\nMsRmizZKLGUTbFrGvKSQyaejQVGfrDJolj1+6Jg+Tg2iGbYMYUu4wipyIGAv\nwjuCwLt3amfc4eZrRc3xDBfBDIuI226Sex7ul0PzdNOnP/GutNqnek/W5hv1\nZgjnUSf+QDyjpTsjDWrV+G3yIaCQ2swMJ+/VDMd9oL5+sW4KKI00bLOsVsYq\nGZRcCf8Bm2NSKn1gZD6MNX1ekQWJqfPXgW309Hlglq2Kv+lq894MYYw8obGU\nw7A+39/BTKPPIPkwN0y8QQyZ0eRy6Qa8lXx2+eRP66JtZycugu0eD6TeAkx1\nOjRFjTJlAnCQxXWz34VgBA2pZgt6zE8wRW4ej4WQ0Cxb0cz0xRPhSz8WeXZ9\njLOY2SDsyhMoUHdKuln6vPtQFtk7SpniQHS0jQgzDDX0NX7crNhaPPcOdrPV\nU5S0NtmkoZ94zDlIeJR9aA+Jy1LwbaRVL8YhVGzNn4PoH65maXU06avriZkn\nnmaOOUuqw3Zq9K6ARJcokC9sboOBfKbKFCq24YUy9PllFx4O6iZEceIUxa29\nChHp\r\n=hsnD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKNmZQOvngeSkabT8a99znELOVBqgz1vx+mfHfS9SmYwIhAOlx2oEJmj0DvBA+k4ByT409DZ04uhV7owsj0cHDHaIK"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.1_1549092197814_0.31353191299929484"},"_hasShrinkwrap":false},"2.7.2":{"name":"souljs","version":"2.7.2","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-session":"^5.7.4","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-session":"^5.10.1","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0853b22b2be4e2f4e13fce66d1ad212f45b5ca0f","_id":"souljs@2.7.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-s/AFxeHfP8PbxCaxiFDhPljUz3ijiuKxg+KgAPlu361FMkKEuxKNKpRTiWbBtDW66xwXOOzuLUFgm5wQ+rmt2g==","shasum":"5fa40397391b27cd199814827f2aa2942a104109","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.2.tgz","fileCount":104,"unpackedSize":89635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVVSzCRA9TVsSAnZWagAAx10P/109DQvoVtG0ibsCRnYv\ngtKmWt3DwftnVRTUSE5zmiRhnxszPoH8oCwzCCymYMxFzAxVv2laAAeDB/o1\nMe7NNhVFt0aORRXmH14M3PF02sekvGPwgJFyILYmFa0nYMnwyQ8O7qin/kpd\nXttwL0oh12bTO/dAhlBBNWfdX1zwFMP0NApi0htese0A9UMKLzm/PhwYkJj0\nPe4K8W+JcKU+TKjuX6wfxS6H+osK4OaUF2RgLIa8r3OyWO8KmyM5jEZuKeOj\no6cdWQu4KZpCJaSshWMBcxwIcnnhTugFD5ZHQZVpb3L/kHhSkYAbb81IXg3J\nGpIU8E4QU+Ri56vimbBECdNSHtg6b5UJRM2e3N/tIJqMQ0WYwQ7G6Ffbx17r\n5WVzICVgI0Q8805qOUAJ7E+lv4omWV4+BQsYZQa7z9fNuFNlkjeN4t9lOA7B\nQkiK1Y/ypM5ipukhbTUhW9HG3UCmb51QHu3DQO64hQdul82lcX7H6nO/Bqof\noKFIAL+CszYxOo4KBlAPBW1FnyB5vaOIPWgZLYnfw0TqueLBJQNl9zKpY+vP\nNYbeKxmQunwOK3BIySfhgtLx1CXKwEG/TuOs5z9PkUra0YNA3rRL74gxwkL9\nUqcWrzydWRNcgoJkRlEo9siSMiMPmGebNiD6eL7/TWhLfZf/+CkD47+avHEH\npI7C\r\n=Qmm6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkjEPv1wSJluXlXnJJqrO8orMz1p9XsWResumf79r+sAIhAOehPjc+n4nsWx+6Ftc7eukYXhXoDDMClsC3NIKRVF3e"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.2_1549096114598_0.16614847192331306"},"_hasShrinkwrap":false},"2.7.3":{"name":"souljs","version":"2.7.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0853b22b2be4e2f4e13fce66d1ad212f45b5ca0f","_id":"souljs@2.7.3","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-mccOctn/zo82wq50vuJlP92XdryCE1YkiApRgJh9LA4VxN5AVnxnRCrHGnmcS6VBIABsaMgh7pE2rGciSHbrbw==","shasum":"572221230ee45a24e9f12aca6bb99967146a1986","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.3.tgz","fileCount":96,"unpackedSize":88939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVVckCRA9TVsSAnZWagAA0HkP+QHKQepsFKM1eP2VvZOC\ngBsouI0a6YDBxy5eiKQfHgrJjfQ+gL6SbOQ+u+KOdce7FnO39f/5ZATcBaG/\nHISgUn475e30jG9kYnn6Y8FUuT0i3HvSTSmOfx8NLrzLqiglebMzWjHEBwoB\nRFA5iirhSnfIotEroB50K2PZ1rG6zNbV4O7t1201PrK1dTKpfU5EB6BeOBYP\nHKAccsT+rf9mB5CaI43FvtWlMcu/tKy0B52uWRkcl3JWYaJanMio5CQeN3vo\nkK3eTHhTalwZdtYC6Tq1CJ2CearyCRTEXY6Drsht6c7WNBnvIn8khCyMUUZv\n48qfKf4TzWttISrxD6ZJ1+YHJnzBkAaZ4MvZE6QRGKOOMjl393h5L36bgYzT\nGwnULt9SE/fL5G9CX90RF8AK+oPHgH1Qkhf9GkNXk53tydsa/Su+zWO+Y5iB\nkEWYUHA0UiQNcEVigJgsBXRZKEynb0wiFr9pTJqprvpUIOvdPUouGcxEAPNT\nH9lNFXPnPPlY8YRdb753JlLHFx1BOpPd1NaQD3e/eBKUfQCWizHnod6FCOJ8\n4neGtbWnS2sxfCyYIkLVBSqptVWHCTq7qGlz43u2H5MM+cN62pt9Ne5u3zld\n2c7U1KymivBnucclN9J032/Wb8Ukahw/9NXgBs+MRrSWHEtmniQXUBHGXWKm\nFSL0\r\n=j4Dr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGESo7cUFTr5ZDZ7wJGEqzB/6KzLoYwgNtEaieYfxwEvAiA+OycbSNiL5RxFI0maIAVUHN4nOuMkGyjkXamebxy2Nw=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.3_1549096740119_0.8724766533223691"},"_hasShrinkwrap":false},"2.7.4":{"name":"souljs","version":"2.7.4","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0853b22b2be4e2f4e13fce66d1ad212f45b5ca0f","_id":"souljs@2.7.4","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-hS82x3qWUacpv4AK7DN7iefdRzi97wYeWg+0YJkr4lHs900sddmAE8YVJpfXURkymPrROIlrGIWDSWwxaUbStA==","shasum":"6fbcd75d07bad4f8307ded553b4bfd74e8cb0266","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.4.tgz","fileCount":76,"unpackedSize":81942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVVsuCRA9TVsSAnZWagAAmEkP/RNz6Q3rDP5W9oibN5MO\n1ujoT/QoI5pLjNn9M77ogK//zIjtek26YNMz6LBzmtBmHvL/scsTs30TYuT9\nkEn9lRV9Mg2DyvgJsc1ouBQ8Dh6MAgoYpfYKqr4xTZnMaoCpu+bVMBDBqjD2\nFOrz44/X46W8iT/cKZdkBkyV6jS4+zz71xA9eGpjwkQF0nD3js7zMt0dMUpf\nKEyLJLR3OlA7sj6pZpsafCKG2ZbFkkymo5Y+arY4oXxJw+km5l77kLv/Cvro\n4K4qEjXi7Sg1imL+nndGWuFCgq3ekpYCf7ymjimZqJaQed4bul+Q3l0g4HUv\ndG/hBGk8AvVceqQcVDUeRdSet14ZiLnhzQYODHpU2AgBE2gVcl62nsTEI61G\nwQsdQNyfbc2/sy4AIyAHbpEU/2V/Kq9Iap0ZBvDgVhC2dLQl3JR8KAl2FveN\nUSByWnoQ9afRMxYy7A4NaljBmZ02uLWdb+D4AEdLhBGwG6tVUZgY0GrwzinE\nWQQ9mxhbIJKY6KYK2UNtMO93BJW21zqfca/5fYoEoyHV8BPPO5ocUP2x8Jd9\nC3Fj+csJnRvKSd2lac5hXh7oQ1mCECk6S0dd8WqwORhCBbp3aWsJV3vwGW6h\nHjUC4kjyEspjIB44qPVcOwuR5+mkraBSM2ThTTEbHYWbU+CaqWJHbKjCs0Iv\nc87m\r\n=eduY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5mkBnB0CQzrSbUfd91dhsMp4l5OEYJoFgEDvdOeLRLAiAiiNNw6dacFyjth6glz06YvahfnhbDDQdEhb/6DEUP2A=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.4_1549097773374_0.773226546173327"},"_hasShrinkwrap":false},"2.7.6":{"name":"souljs","version":"2.7.6","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0853b22b2be4e2f4e13fce66d1ad212f45b5ca0f","_id":"souljs@2.7.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-x9oT0MhbP9mjyelaM9pnfT4iTe4pYR1LRbbMjpP4RBnr8+LAl8gxDIqdDMePDnqWdD4syMP4CpbWxwdL4vhEFA==","shasum":"d655b8314c29148c1c2a59101004e80ae92b0073","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.6.tgz","fileCount":76,"unpackedSize":82050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVVymCRA9TVsSAnZWagAAqlAP/j39jxA3Xr7XxGBogcEt\nQmEQ7AdqO4RwCv5joDhNQPITglpkGdCSMiiLq5/4+mlpwQ3z49FwYrQcTkq9\naCiofJC0eQAePLJscaZL9qTJOOmDo69hOnH3CidS7EmspY4bxd0GjWeKwYgP\nA2rK4jajxdFx/Kj74qkrinF63aIN/IdU5p4mn2+N+2YnuV8Utr8yKyW0q/n0\nqE+5w5Nln/rsb8Mf7S2odf4k03gJQnskVQx/41cdVR9ywflUJXpMEQN7QY9I\npGulwAYjJJVkN9cGQzRY8Sa8bddptaK3ulGGnI0/x0VtITzNX0yiw3kD/6xr\n61iC0C+SJWpM0DWvaRXxipC6TDxuR7U74rhFqf1Mp5O4wfb0gGCYWv0sPk0b\nlRqLc0WLm+AoJqzDPi4NqgoXA4Ii8h83mGCneHyPrs2jfZQdYFG33TqgQAEo\n3S16EvUhhcmH4Wcyb2doEAjMfg0lbMnyWY3spkl9urC7S6B3CgIc/EY2iVAP\nkwGv33Ek6hgK26+K/HK13EZiYAChlKzpUl6wxDOIih3t2BvJdWvHdDUFX5+3\n7XuDMrS3042s9KIsqejl9D2O8hXnYJ17mQEXcsuJmSPXSVa63U0VXRjshHZM\nxDuuDYiJCo3U+3WSDeeM/yDfjWSo6t5zlb4ocqnstgV3N1nLGsRTe/GUV633\npMNc\r\n=n73h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy1wO24aUzkIN+YZNQ77CmwFTL42tCI3mYpxn0YHxLOQIgFn7XXwXPDIfBkY0mJRSS8Xhy3ewL6Bh9I+dLhE6GZKo="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.6_1549098150196_0.8350751658076194"},"_hasShrinkwrap":false},"2.7.7":{"name":"souljs","version":"2.7.7","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.build.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.2.2"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0853b22b2be4e2f4e13fce66d1ad212f45b5ca0f","_id":"souljs@2.7.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-CszSuK4PPwGTn5nkL0eOBjXB6v7fxlLkG0S03AuljfHM/87r1Zks1R776iBxk0g3AMPKHkJY9w1rEMORXzPIOw==","shasum":"9bf27222868e6c44f6a43c1692bea671b84c191a","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.7.tgz","fileCount":96,"unpackedSize":88950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVV4GCRA9TVsSAnZWagAAbrEP/3HjZG7bbl3yadEdF3U5\nfxd4pO0rdQWG1VYhC5xfOudHJl21c0N+2VZ3dXilwOiqYJkkH7CePHDr4aFn\nuyYU20kzjFEt7zfm0Qz0elgabEdZv0K42MbQE88YSzv5zdaWzyxwQEj6ZfcA\n5yvmWbKOF8XikKaRB2Peu0I+KUezws6kFujTVZMPrISdtlN/ypLXK2YQngk3\nqqXV/IqCH+VU+d4rvt1hXLcL/6NT/XrMzHqnpVsf84u7nYItwXxP/t2flyBD\nz7WF8Sa6T8i66gDv1zFbu3VAGOnyB0HEketUo4k2OfD1ItTcUS3SgbFtkRav\niyTTZvWHhKA8i4VTgq9kTRCmCtIVslZEBjVPxTjBY4Fti0qS2Xdz2RbWl/y3\no/Sq4+wU9YT2aWazZIyyeuMYv9pAHIyX5VaSQi/2g5nr9K2NN6EWlV5gObX5\naEQuliduqUs4TumgmnKDiTHn0IFYInUKkonDy0MZz+MsgaXLycPKGwBuebyz\niYqTy0ZMNGk13DWv1Fpl0iRhelAxM5tDn1fz6eB0uMFVLgbIPnPaXj0QyXSL\nFfUqw/JMbwAvCvgFYYfRbUbFUbMMmQ5cs6MgAD+8OZPcNzcpuuFojwidZQeg\npVC8FIA5ZFcxip+K0mF5uEXNnfnMXqAYdPTJyj1fJ7DcX3I09I2rmtFzraOm\nTJkz\r\n=MufZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5fJ2z0fJyC/X7pOYTDO7wr55GTlWUvbhHwzcxz6SDAAIhAKG7sYOzsE1IDy1OXWFEPHjEQGmNaGJUDNehbT+tpXpU"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.7_1549098502047_0.05076683598002596"},"_hasShrinkwrap":false},"2.8.0":{"name":"souljs","version":"2.8.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"27c7b07597da17cc034fda24e0a96c72ea686df6","_id":"souljs@2.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-fH1ToE700Nl6LpirFYxvY/fp8P4IYgc45UVn313cWPKEbLDVyqGdIDliOLEqRXJaBDLHCWem747gIJDvOXBCkw==","shasum":"b41ba64436469bb470b47af8963a73823bcc134e","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.0.tgz","fileCount":98,"unpackedSize":95210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWOcjCRA9TVsSAnZWagAAY2sQAJ3CB67GL2MVL+wscHI2\n9o1BPP+CWcpGZt2tqOhYUjWE93Vw3g0DzDM+yqwc/MYhVzn9BQcITz5KYyTp\nWHKJK/8b6P1EXiJfs2DO3v01fz6tkMZHOZFV7JHWMo4juzgsSubxK5Q/wb80\nnD5bGeqlqUQEYP5mAvZ4aXIwFJUWyAQRDwNRhOGd91NhQlQx6zD+7dQKm+8s\nT1veWZRT7o49zjR0eZrGQL31teV2jpRrq8+zJlBwFcHNOBEK7dPLyCgkNrCa\n0fyAUVPsIetBj0fQ8D8PkukFeIjpiBtFp6lPSX+qeMpAbldqe0w/mQikkny5\nosfAkh+j/HvdZIc6a+4mS/gHqB1jrDi9hddazsZyqzaLlbVpEAJ8WuGIl7UU\nAUxKgYBf2iuchIZQFZ9pPd/2V/RIQ+nZ75eXbrxFRqkcXBzjhT1mYow7b5Al\ntmpY3KhBII/1crMHxx2Uf5xlhSLK/TjI/eLeW2oxofXNzo7heRWYRrY2PNuf\nhCk0+f91S1VXlGYkc7VM8J7Jmgq8O6A9iFxZ1NnPnb0+iqlnncDPJSVEuj+v\n6+wn800k7peyPXLZejoBQXqTRHtEkF4IuJBqNjU3oxvTkiCtNHIiepxM8kkP\nh5vTwjRSIY4qwurwsq3eZuA6+tFUetTYSe/NKs4rYwlgxrvgIO1blivTkIWr\nVYWw\r\n=nfEB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICT2ZgiEsgfh8bZaRBUxs34jZQ0rrhNFBCNrezxP6zWkAiEA7H3Lxa79ZW8J5mlSkqXdJK7RvF3z4jM9t9vFBTIfNQQ="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.0_1549330210633_0.47536816256807657"},"_hasShrinkwrap":false},"2.8.1":{"name":"souljs","version":"2.8.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"27c7b07597da17cc034fda24e0a96c72ea686df6","_id":"souljs@2.8.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-fYUvFq49Aaw3jPo8XMhOiGcP1pGQ+cXt/PyCCzcefwr8ppB2Xo37XLH/DFeaDdRmH9Kult/nZRIffFGaxeMhsg==","shasum":"bdc74acc0a6de96e2b103dbbb167aedd96be295d","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.1.tgz","fileCount":98,"unpackedSize":95235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWP1UCRA9TVsSAnZWagAAK1QP/RyDA9yHvfugmM1QP3F3\ngSVzX1IpQfmel1wpz3zgDmIYRNBy7LrNV+GbWA0s76h8k8dlcWvDRaNC1jOq\n/jXSNFk4ZTzAPQgZT33OBrJeBvhb7Z8cUlqObNSDdAZu6pDa9aa7Pd0KpCtU\n+nR85xO5BF5TgngzhS/89/lsCC4mcjOmNtp4kT+1F9dhhkew4Ey6r+UNxKNc\ncBMiGDkLX9xTbj/vbttCKmNA4cLC8bPkZ+e+eM9nPkcalaW27aVR5lO/unXv\nn/4V8mUKVCqfwv1lUYKg+w4YaGTwMY9pDfi3JxSUv4edL162mr1jlWaVIBMQ\n0apN4nBgwyvX5JpzwPKXKzFWkBmJPdGhgVCRmy3NKHQpbAe2h1tWZOnRjp4U\niR33CV/FFLpNOqkIlWqNnplPE3KWdnLb/GFp3XA6HW5ntrlGHHINLh7QQre7\nR1qD8uLICKTVVnrCxzQbi/QAGMmyDxuWd6FHUo8i8T64baE5U228+2GNGMnk\nILVR7w8VnfDqegFWOG2BjUlkyIQ6nEdM1SIsXY7kcg+24RFuHEP0IlUc/raq\nxtuK7B4JdcyJUUojTLrVeR94x+VyH4iO+3YtOvVvCwkHV5TbNr3rbGkyn51y\nPwzGYiQPCeVZdHGDEYZFdFcdxR6MbUn+k3y/b9n1POjPa8zI7xt2qrGYOfoX\np3TZ\r\n=8IOe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG5wkcY/teY1Yi46ht+13E7E0VK3KrC6ulTQmB2HTghQIhAPgMP0opWoZEhbmfQfZoHx+9f0yxUcQJ2LZrE/sLLDo4"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.1_1549335891803_0.5116135592158331"},"_hasShrinkwrap":false},"2.8.2":{"name":"souljs","version":"2.8.2","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"f150c78679fb114dd44ad23338a7d0f6050cd48c","_id":"souljs@2.8.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-l48QcnxfLGF7FhBlyuI2Mih5T498QwCP/N1GiWGiDSc1OS59E5pJzy8rx10+jyHNhHBUiAViHFHIeaE0AK+K9w==","shasum":"0221dc06b7d9c24e9bb821121c7cf8ba488fba01","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.2.tgz","fileCount":98,"unpackedSize":95315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWQKjCRA9TVsSAnZWagAAUGwQAIRo0ZBwYghZPUsGEXaM\n/WY2sHgYhzrzHbtlgagx0VXmIqC3t38a6Q8XSQI6qv0DVpGR3Vr/n878LSQK\ntQ5r0zEYZj+QitBFqFppOOiDioHYALpWgUOeSjyk3TQ/oy0NhrkGoJ4k/afi\nOEq1U0s+6XMlNaBv29AgyFZcUtR34uiA46kxk/FqGFEqZkXNlyPi3mhTg8gn\nx6zJjO8ibrbEnR+oqfMFAL6MckZ49JIXaoObk4U79dEF59j2QhtyiWTxPQDT\ncpDfMU9k1tHC3EBHZws2cMSjRw1zPFwv/nMte+FdWQx5x26TpwPkMzonYF7u\nILrFOEwbbfvhvqM43Oxf3fCNpJhYoKYByu3s7UwPEXzMBldkdRfUaQnTuSfM\nAmBMDXl8kQzbm0iDgeM6Ey3O+xPQvXYqkj/o176JE16RYCPJaP1mrCrVIbXg\n/RQ7dhOyRGCO4Icg3UgJuhNUq6zdpB2at63gT+4+FFG4EKXCogcJpGxewqfl\naKvXm2Z6Lc+M4tSld7l+QMKXnQCNF6a7Wz0xQ/U8odLVKaV+p2Qyp6i/q+7L\nMjxRCF7XwFcHBYXKyyuCHXDtH9j7NFMleAk5zhKmUMzEjkT7UYowfl6lJv7E\n68zDiaix6AovkxZGBz8q50ichAkGxqa7WDu/Rz+I2rQjFp+vdVCTizBhJD0n\npBzv\r\n=qc2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDYHyzUxGz7eCxmTj//f5eZ6PEO4iRPVN8k742a1XMZAiA94VoogN+FuQqfvEVl6GF84P8RTuRRTJIgkah7RW7n2A=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.2_1549337250481_0.2439952202588611"},"_hasShrinkwrap":false},"2.7.8":{"name":"souljs","version":"2.7.8","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"27c7b07597da17cc034fda24e0a96c72ea686df6","_id":"souljs@2.7.8","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-G6I5Sir6ldUsHIKsIpd0U0G5jK1vNrCHMFDACRz8vN1mfsCmlRZhYOj11klerv7sNNmZwhEUDEg0t7v3TKwKoA==","shasum":"c918e7754c634e282c74c01ca1b76fd5547ba781","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.7.8.tgz","fileCount":116,"unpackedSize":100054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYRh/CRA9TVsSAnZWagAAePEP/iI8S/ioa9poZvs3tBe+\n9jJTg6mh5qvLXzEwDRtrA4OOLnJcySsHCT25i1Y9aV0r2LI31aDEr3ScfQx6\nyazAUYTegsM9pkPkLLT4mx7ZQ5rE4HLrFxyhla+Qrxo5wEXrlBR0ePgc8hRN\nSTaj8D6clJuiKgZbP+a95a6F8BeATvS5hecYsl0YQQJoxmCPuCkRcW5ViGw4\nv21mwZToMC3RPIJJG6fWX3X9SZiVAzQwo0KNTa3blmnhbSiHYfIoC+QxWW3F\niLdaNVPJmzWhIDzVHF/LdG4kat86HZ5bN272qSci/VjxvIRT8X4tKfmJ3Ifh\nzW6DOsVv5vpyNAKvjOPsZ5eSQVoWaxU/bLVc+s8OZ0KN97Ql/Zfn1HkO9qxR\nLhox6vLwRUAnPtGnJrbgIgmmEaxLgrTpQkI3KY1PSYEN/pvQtfaudIm+qlXh\nKkKdJIhyPeAXujN2aK0dkC/8wsdbZK6t+JEPTWM+Dx6/zCplZYDcSR0qNyI9\neZt2qoAP9y9l9b3m9XJpvLh7hEK9kHk87zDdS3+H4RF8yNLnVE09OSJTDVu+\n7L6LbcpYHbP+zPmaAtRpQpXkTRoxtXrDTego9qSlNmbkItixpDjL7oKMSboK\nBDOkGH1EmVmuhotJDk2anlBqljrW01xMY7NHQDs2+UKu1YlFvqCtwxxMp9tI\nBzuG\r\n=QoFm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfVDRB04a9VbE6W3At+fUIg2AYlAqcoBBng+wSXP2jAAiEA1eRYiqVdz9dWIVhqkNijkI5v/svAyoDK9+gP4rAvRXQ="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.7.8_1549867134476_0.5150066587924658"},"_hasShrinkwrap":false},"2.8.3":{"name":"souljs","version":"2.8.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"65948717e1df6ddd8001c38141d0a4e260edabd4","_id":"souljs@2.8.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-4SRDgRO4gC6hI4H7u2LkY6OsaclM/ndxzKydy9fF9eNMjAmGjahSgHLs7Dhl1Rkhym2fZeSvJKwg2Uu75KbS8g==","shasum":"6fe1e10dd51961fcfac5eb78513dff1ddf583fe4","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.3.tgz","fileCount":98,"unpackedSize":95317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYVjzCRA9TVsSAnZWagAAPM0P/0bBfa0DMVameot1zmjl\nwVY6bZ9yMXuYAiepQHY6x16WfnS+ykQj2tz9n6dmi3OFg8cj6Klkx0NaCfi4\n7K5bjF3PTSRcfuzeRP0OQAS8Hnw/vzo9Avnud/LMWLTbJDab+ZUYah1ZDtr6\nvQdOwGFGObBYBG8YMTfX1OSrxyr3Gz1gy0aMh+h3moQsadf8f00WH5uLzJ24\nlg3WAWo/3rkAc8St+KKGW1KlkKLDwq+GghRxFOlxRlVIAmHZlB7APx0F2Ozf\n28Qm9PM9qu6P6x0gLf6OzIBXIUvuePw/jq/UJvSkEyEuzQJ8+ZKKaFlIdQAE\njNFPo91uT3lNhmOqwUehqVQ9tg8q2Vcgekez3MPDUVxFUlSiacKmw3m0hTha\neOVwu82lc6voFkb0btuJjraV40TV4ZTvrxW6lxqrB4qm0loK9QOqLkP5w+bm\nqmek6gdNF/2aTA4HSh+eQz0GNJDxSPGc3dEdmsau/EQIz2pRH2V+Trelgb+I\nC7v3d55tV3FcaxCYAMKo4JnRt2Z/Z7m09ko2oI6qM4scU8x5ZTHxB9Wo/rdm\nNBevi85Gki1ijMKqAAAMq9u7NXufC08+vo0Oip72GuPaUBxDHOYVLSkrw3rK\nMYa8tKgKHoYfMzpABJqp0+NebMAFL3Mgfd37eACAZ6aeFv4rDFVotnXzx2iu\n/NtD\r\n=Jq7E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC91X/qCC2MGs2eqt3lI93BvJ6sOJpsTz8NUnYmBMoQJAIhAJsgPzQjP9K65/uGiHSk+z8Eb6BmVzhPp+/v7LE+xpBx"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.3_1549883635394_0.9475735367037463"},"_hasShrinkwrap":false},"2.8.4":{"name":"souljs","version":"2.8.4","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"009084da36fd87af57f8e5fea0114595c5a9dc53","_id":"souljs@2.8.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-XGhGZ6WMM9M5BVmM0I0nXrFlGON5XspwzBp4WHA2niNkGHW9hLguZPydpf2LMMlorzketJoXEKKoCru4ovTblA==","shasum":"ff144da674f96087bd647375e5f7572b652922bd","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.4.tgz","fileCount":98,"unpackedSize":95532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZBIWCRA9TVsSAnZWagAAR2cP/0hMPUAH4GaAnbUQy8C4\nKQorGJSBY9NiVxG3Duas+a0kS+nombvPYyd+egqvJNtEgItGuq6sdIHLpYbC\nWbq4nanEvt2ZfFBG+D2UliZSehMru0gAnJ0qwpgWsTFiveb6n/oz71p5km3h\nEVVAZDQTD8i41G3BjM464cIaW7LW7Is9xdIOyommXA8w2EOtSY+cvrfUX4Wz\njDclGHgotXHduYmrwYdBE2D6827eZKbNECgD6ErMge7+MbtSSp2JUZaD+KN6\n07GrRK3vfBULRJiDLNiSf65vpoISPltyJ4KyLxDzyCZLD/4vUjMFn5jqrvRO\nDXLp8WP9bpFuSMH+JBVTIbKbUh7T5Kkb6L4jnsq8N7xSSs6jV5Bpw79cCZ98\nUuOKiW6WDqYHryWLrtiXPb5tMXgLmyXzCRFglkFkRhbgtxCyJJTX0TLJ0w+v\nXE8CXv51Xfrj+mnCYnJgAkYM+kbWL7lJnzW7y3TivYiT46IaBUNV2AY60E/g\n/X7d9VjRI9lapv0F0/oW9dlzsxzIeL3K2bIGadx6Y17Nyr7bXWo4bOGyyg0v\nCKdaXnkhtwlU0C2C1cTyibRoMqwn2fJ5/07XQjY4Qi4z3W02TkDIWSvJ5dpR\nDK4Hi5LGq5nGvUoEG0K+VHysHWYreIb5MJBqfF4/mnjhXCu2GGtlQBDGJI2c\nASJC\r\n=lRte\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3Vbp1MitLg9PRQLg1b4JuZTJTsmbgS+hQtPlD8I4YKgIgIEcUGCvD6w4sB9YS7sevOa6ojEk2cmwJQzfmU0vg1g0="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.4_1550062102345_0.3718956674010623"},"_hasShrinkwrap":false},"2.8.5":{"name":"souljs","version":"2.8.5","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-hbs":"^1.0.4","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"4c07c27a4b6d53bf58c683f668b3d08bcaaac832","_id":"souljs@2.8.5","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-mv/Hn8DHLSabGQ6OO2i/fp/hCe47kfkhkhbWch3lf+AsZ1oukX3fGKsQncU0yEjTTBa/gLRVeVbEReTHKcKkVQ==","shasum":"019af5e805b32a7bd2585a431bba4eb29326adeb","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.5.tgz","fileCount":98,"unpackedSize":95778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcarXiCRA9TVsSAnZWagAAkIcP/iHck0Gt0hU+sRQu+fvI\ngutDDHZIrE0Gqi00/6qRRnS1bXI3db7NMpjqydTmysV8MDg86AvB3oySmwFM\nO8Jn75uqljNX0avbdgbX5ptoYZWZuHBgCHXszwPJwP9Y2VwgVQjOOPodRV/w\nzHVWJUw28wjshLDYR3eU2lwARY7g7hP2T/CUXO2cms5k36yEcPfK66htSYDe\nOKVL7FPYrtfmmxDxrz51uihHFBPCX80oM+oyGNMgaYW9sKRtNONGLfYvQFsI\nipJxQcG4jxHXa6RRfC7VfacTD8iW3gR0OXJCzjQrS4kC/TyAjxRk4inQJRld\ntF3n252JeXwEslMsBXMxRPK1BxLFOVQgZkV2+H1hRBUIzjDAUSl2hE/1WRNT\nLA+3JS7HB7Je4l6Q6cxjIh5/wb1Jq/wZbsyWa7Bkw9g+H2zOwplAdcMUGUbA\nrX8x9LDcS/gVuT5RC6TbaX4YGyE+uTsW1v+Zus+cn2HP3Qoc7JAv5ilEweo8\n3gS4/0tsCFSYoJoRha220GncRtjb3rvRsCRZfXJEjnH5YSG2VBxH/UHlECl0\nqKVoNYwueaC4i/7IVST9hQ93p1cbjvjLiLgD/1GRtbHFSBTmqogjzglD9xag\nfhN7tGlG7NX1aUvJwncQ6hzabGpoH548HRszioyE4/YCXPIJt6CHZoCwMfSE\nAb1t\r\n=Ma2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfwz/tzYO767FCOdyqctJfVWhXUZDfW5YA5DLNY+CFgAIhAIzwt69e+Bry+tcwjhLDibHz+OodwbKHAR1wjgLiVs2F"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.5_1550497249292_0.9176163418069962"},"_hasShrinkwrap":false},"2.8.6":{"name":"souljs","version":"2.8.6","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"326a081e8f6c5c883ee8b507e166087d22ac6eca","_id":"souljs@2.8.6","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-Tku1BkArdInA2r8aI0bD81XaNJMDG5k+AhD7QrMa8mCEltSC3UWkkGK9h6e8Im3zEl2mGXbg9fwEnFBw0Hgytg==","shasum":"0a20ec499ce3062715a2cad7eea1c999be01b2fa","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.6.tgz","fileCount":124,"unpackedSize":109981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbj7SCRA9TVsSAnZWagAAxuAQAIUfg1WF2/78I363mUpG\nw1BTDoFumxjPgC4k53acJNeUqrcWFLP8DKYe/ptUjMsSIbZG0azhiy4mRSBq\npV+X/2T5/R4POW/PQ2kTBIdYoBe9gprpe6oaS7GLxshwC5V24eN04xu+AFLC\nAmONHNWxGoAwQGHRyw1b0a4jroDqAQkoMDNN5G1WTLQhlHTbrKZtEr0iHJ1J\nM3GPHIzrLIDWfEjq/vI76bE4K5iMJiPhwBzy77AncZEpWk5GbCa60F8bFNpe\n1RwSEy3cb6TnF/3n651eV7mHTcfewMP5BUykZxLr1LlnvYCG8a8U6qaRBj6d\noTOuvLYL6pi99+iup/UHZTuilAmZ1e5WG+bEfeygW1+AUYSidpgim1aieH6i\nqiaSKvlkTGT1cm2ZchC120BznPTuFI8+RQT0INlTDqz/0vNYCtHGSzYmeN3n\nKYeuO7jWwCDjZXF1Cp8znYx0CIC0OvObGPd77FkTah8IBlXaDR9NErWuNkdH\nRwLKdZoP5SC8/s0qrrVjCYlnnsirRCYnSaPxRIx+xtcmGhB+FD2T3qT0oFrH\nL1kooIQyT1lZgKk1QLh2+Jf2mEwWiwIAX+VWxOqZegqJ5hWE1OxnShbG8lBo\nGN8Q5uDdM90MaElU/7yDwZK/VjdOxpu7Ct2BGYZXnnBX59h1tjUtwfLY/sez\ncpvY\r\n=GyJJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0Me4/XS4+Q8kGkt9T3bmNtnbzeG52Ani0CU+PDeEPQAiBXGw5L2OKUK9JNpAaDtKKYr7FBKQptyOWvfpBhd3+rPw=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.6_1550728913612_0.49033879573210815"},"_hasShrinkwrap":false},"2.8.7":{"name":"souljs","version":"2.8.7","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"72653370f6e891416768acfeb13674e2ea49a9df","_id":"souljs@2.8.7","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-tp8XXUb1WbIZCfy0ZzC4l+wG8FDfJNmXCBnXZRXiix5PcrT8TPFDLxjsPf6HcrVYDeDx/xEqn2TEmI2u/KmNWQ==","shasum":"cec1a7284831e810e579f73ce164aca9f6eab2fc","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.7.tgz","fileCount":106,"unpackedSize":105343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccK4vCRA9TVsSAnZWagAAazIP/jTDorrZjK7b5eoBDTnd\ndDcFD6iIw0xxroTYPNQIOiujD2iCsDrDVHipmdhYrnyJQWTTsLIgXOF22sAa\n+B1xjBK/hyDCNm85LTx3tBluroKZHCFYewIbozSivz6FlICZZ8FzDirTENAh\nQFtY2pS8ah6jg8B4dZAcfv1NscTSdunPk1AHcysu1+PgRE9JE7ZWIwEuEjwO\n5wYsftQQYZnxEWln56g3gwLE7N5g8i+9l4yUZCc6McP0UEfxhyfO5qU+PgjW\nKWhfIETX5+RR8991l8Gvp+Bl9nXnjxrtRPWGlEwZME+AXxhRHeGf8/FWkOYs\n5aR5O8d4cDPsl8HSEkjq/yNYKhl+2T17lrBUeK5Bl2z1+f1Hh6QeEZZrMDSG\nbVLFbINyIiQDe5wcwB3XWDMAhNZ7Yz1o/RXjGwsP7liZi37sMjELSZgUZ3RY\nsShT8vUR0/n9E/o3xyg8ltz8us+TtnctB2s0tts9Db5N2dq5bka/RQpGCJWc\nI4fxqnGVh8gNreYzt3rURtz/QFDdn8bDw2NW3zh1U6/yqmjZBurVqRDwSGUa\ndsGSVqZHDpmg8ffYXtAMm0lNP2yBfo1hqfHWvMZFfUbVi5/DMn78j9kllZH4\n3n4nWjhdovw9x0CPIu7CzEoK14l9jCIlKEFzFR0eFxXGG5xSuj6h1RtY7aJI\nUKq2\r\n=zPaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCk4Wr0CT0bAec20k/y5VFtCRa4E8gBfO7n+tZGoRW9AIhALzyOJem6JpvT8IQdN7+F0lZlCELvHrcTv1uPZB0zUMn"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.7_1550888494390_0.15881547528631823"},"_hasShrinkwrap":false},"2.8.8":{"name":"souljs","version":"2.8.8","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"841badfb6a204a31004f00cfa2d5acf22a81acb2","_id":"souljs@2.8.8","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-k1PE714VYDH0wOFuP2mRd/Juz5TVe0bs0Is1mNwNH1mWYhqs/2uwnedPrsm+CX2zf7lbDWX5WOVeEcFm5gbuVw==","shasum":"3e02552f639d7be36f739e9132a7f215eda8a3a5","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.8.tgz","fileCount":106,"unpackedSize":105292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccLKrCRA9TVsSAnZWagAAI7AP/1MmLnJtjNjh1lYntArM\n1DEEWVk/wwQrREld/UBv5h/MCJgxGY7hc5G4LzhteuRPu4q+AjQjTMixEp4q\ntkML+v87tycsXU+Rt6ykAuu/T6u6zXLIybnnGh+Uyrh7vWIOfcl/XUWqmAar\nqfgwW4r8BOkSp5n09fPH730A30GZ7jaXjoZlLNj7wLLpkQMqQw8aFhlq9vUC\n4VYWjuMBXh3uLqbuaeI+GK+nMUIZFkVMvV7lqM2taVzRU2Sv1dBGyD5/vOja\nPtL0NDU/Ns7rHa7VQfgQ4Im73dAg3tQj213w31QdW58bvlqqy9GgiQv1LRLl\n6tfaETrrHdJ2SuYEQWnn0N/HWyPaXhjdI/0Uq0LD0vnKVndDyylUBJR8kEP6\nYz1ScUH6kgrFbkvYfY76fqYWfHqs/BrBKRsrqwysFwscEkqJpUx8YRXlavQ5\nCgnmq4d6wYbJ8R3m9s3TNd3se+vWCnpfaPs8kKYjOw88f2J/8V6Y2q+ciFRa\nEI7scI6lUDtTDFG60Ux1daL2bCKslkm22M+ihDLQVwOnfmxGHNC91Fd6lPW9\nJHRqIp3gRLB7JC2Y0Dm98NOWrujOu2IgW/fyMlU54E3M3YD8kiLuskLOHJq7\n1X5Wl8Ulz8AYrHXbkmC1ckToF5e/8nzL2iooQwF9LslNN2/gLqonZUAAUmau\nlfzQ\r\n=i8QC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlBjHxQOOHoRgJfQYwQ6Leb4OkYaW81agB0jgeBaaNPQIhAIwD/h/3EWQx/qxe9oTyZmh6BQUdU1tFnYfgG95DssAb"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.8_1550889643111_0.7382489614388761"},"_hasShrinkwrap":false},"2.8.9":{"name":"souljs","version":"2.8.9","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"76a098c3759c7b79ffa6a7899ba3b11d7aa69dda","_id":"souljs@2.8.9","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-ANafiESHUsD834eGCF6OUe9tUwdoogcQjHB14zVg9+3TNlBewOqrlixAG3OEaWf/NnV4ewB5A04Ujc7KbVA2cg==","shasum":"e59c76fc8fbf918e07f4f2d08c19f66b61108e36","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.9.tgz","fileCount":102,"unpackedSize":100679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyn39CRA9TVsSAnZWagAADKkQAJvnt6ahOGc5mqTw2nZh\nDxiGKPRH/mz6gzn75Pubd4crO2tjfpV7swKGF2XFgi8IF/KavoLajxiSQfqz\nqyad0vVha5PAs57lXX20CRqOSqxMuM+CwTqpzlCrZAShce42KxTVUhJXKuAl\nGfAI8+f8TsKlaLLzk38ZRzGKN6NvDg2dOM7nsXVwPlY/lP2TbvU8CAA+xw2e\nQZhEzWenuVyLADYt6/EmIDd0MwRTP40FfwYFLHLELKYYPZJnRE4bwUl6Jn93\nGlP0+Byz88nk5Cnqr1APQ4tIYVBlXyYovEFxwSwSaTJMpPcX2FF43FYXMkXd\nua+SmoBk+A2VDr/a6Ki3T34cQkr3WZ/uutjKfidm31yZOMgqP0h547qNCvta\nSiY/6Y2Goxw0Or5eSe4nlNxu8TprOKTTI1+S0Q2EOz90da6wBo2HjB/huZsQ\nrLkJ/HiqPpvNZcsIP8T351jVNqSbRxz7mbbaNTivwsMqeapxM8ldM4tUFpUe\npMzP66oCbO1+iWlyoMc30R8EsdjwzPPblZBGyHPtYTeyKgd2JD3XrwMY1fpt\nuiTElZ2Wx1P0esvUf/VmtT37RHPdAQaWLXdsHrLv+VpJRhqZA0VYL7AJ81Wv\nxrF/CochUsV/HxbmYR8+RSS20e/oT4tB8A4E6Cv+lKq1EpZpj7kLvhE/VgZ+\n07ev\r\n=/aqO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAo82dSivkLvLoGWZrRe/kBEUq0osa9o4zpvEQRuRFMwIgM31VSExo4pgy1V1zXtwVm7U6R4EOEUL0m4K4Md9nDsQ="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.9_1556774396887_0.20310703899269966"},"_hasShrinkwrap":false},"2.8.10":{"name":"souljs","version":"2.8.10","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"76a098c3759c7b79ffa6a7899ba3b11d7aa69dda","_id":"souljs@2.8.10","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-J3DJ0uOyfyhhW8wNW7FvMV0JakVI7nTpdzx9WRjWjc8YPjThwhTMFBlmhIYY4hQ0a2rTB3jDafChZN3/jC2U3w==","shasum":"0fc67f08335727751fa3dd79b0a5e9436cf0e537","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.10.tgz","fileCount":102,"unpackedSize":100676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyoX5CRA9TVsSAnZWagAAijsQAJGlgntBL1PUjgxsmAgO\nYup0vWAlAejMwwN1b2dRb2OkP5sKCfRt6L73bbpENVT4bIEpQtoiO5DSw5aS\nBQRNQKphp6t4Ls52msx73ye6767Cv8IWDhI6GTulXgHo+OO9tHTLbiMhJuUY\nV7l2edg7cVGBZoObqiGb/SI5kmnWoGuyIF9q5TBDGd8thS2nzgBzOgpHA0nW\niDUGQcclCYLtfO6lZepHBsSK+El/raW0WI+zO4RjlGWfV2IXapovifElPYoe\nl+szZCnDhg0020MgZSbwa7Mn8GnM/P0VupQ4BYT5V2EKMiEf6+Zy0X4su3/2\nD0iwKkdW6ECz1rWcjyWLB3imi3gEBzoLUshtTNDkr29Xbwcv5kHKhK8CCPmV\nAslkxuMqcnaEc/xK9zJjIHUdj+16mSw3TRI+oCstt2Z70PvBwrsLffxgN4if\n0voS4OC42Q0L1065n4Pmk4S9XbavTQ1NYhOI+K0re0ej+YjHdvNSURmZ6HQI\nJ0U5tLmmD8Wh3Yl5HoBmMGryIe5Vc+a9aODHtTp7Ucnw9fuXBz6wSMKw1W2i\ncBPY4vB1Lve5Ksijzl0TGsQ0JOfXjClG1UHCch87umqDQ8Qg41fuWpFPHhYo\nvei4PRhHBMO8l+biVgKXCYl3lLTsTh67MAbqA6jqpdLsY7AgWHQLlsYzS01R\naeVy\r\n=gPbb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtrEYL1aH9IjQCxQ1UOY8jAg3QxMEe1aC0DCDuZaCdIAiEApvqFgNwFUXQsWy0SmX4hF7mhXmjFnyK7uyCTInk9qQA="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.10_1556776440859_0.49088037588738254"},"_hasShrinkwrap":false},"2.8.11":{"name":"souljs","version":"2.8.11","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-conditional-get":"^2.0.0","@types/koa-etag":"^3.0.0","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-conditional-get":"^2.0.0","koa-etag":"^3.0.0","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"76a098c3759c7b79ffa6a7899ba3b11d7aa69dda","_id":"souljs@2.8.11","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-usmYJAragH95OHxJ6QxncaTI1b+PfZ6ErR5n4a5abW57AnH1Oh93V03PonDydVe0azWmNtSXZaLujhlt3fqmjw==","shasum":"7cfbe89ace115e3905ed3534e3c952494269a943","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.8.11.tgz","fileCount":102,"unpackedSize":100667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyoaNCRA9TVsSAnZWagAA2WIP/RXnEi5AUQ0qDL4Hnt5T\nX8G+NQHiE9f0CcWHnYX0zkuwhaZYf3u/LmR8Xl8vpRQAdy1zmQwSG6WNyYdN\n4slRXgVULKXFBzTZktBYkCkGHUvSXiH9XJ89YxRcCUepmC43hrAwpSxOqVGk\nOkX0oepRI9Qsknq+8jNEYaYyBFaTwVUlGZ3R9+G2mCWNE5AXQIqaFGZo4+nl\nGCB9vg42QNEqJwns68MfqBTwUyQbQH5TPxi7MqTRZMxNvOX1A/oJxxD1hk8i\nNJbMib3Bwp10mMMX4nZqnHE1xv1/VI11kHCOOKNgB550EpBHweNkTfQh/oEZ\nL31axlqLtx5RQhg5JEDeNi/tndSb92NcnMj+BiS4gQn+UUYwJ1dwZKTiTVps\nIZl+Ds5UhGk8FMP8mI2aSt8a2zUWxoQrPIMwnbdOvbRiRAg4YSh8qekztchE\n76lnmmKCTdFYCwOFP0ITl1hoUYtl+tx1Mp4pwyq3ZuMOVV2bkp2AM2CrzOG+\nRXLts/aknQmrEHnwlfSYjYqG1JfoK/JCkbA+DOPIxz/U0rP/lNT85sVo5QtP\ng6cR8qnQqdV+2+OzZPn74R3V2jqKsS6/w5qVo4dCvgDKJfxWevv98WvhQK9y\nlPR+zXg9I+Cxav4YfgUw+k/FO8hXp8pM46k4w/kpJdHCht0F4vk6AVb+WSdj\nIh/v\r\n=nZ/S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2HLHAOnE5loDWX8/c+JeVB3F6BsJGv5akBMzNqzmUhAiBvgZtBx07WyVA+l/CTx4oQ+AQRA/UreEM02R0iIp/HbQ=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.8.11_1556776588869_0.11465100232156278"},"_hasShrinkwrap":false},"2.9.0":{"name":"souljs","version":"2.9.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"2efa035baa83ec77c78ab5c20dd36a74f650600b","_id":"souljs@2.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-L+TUUljm3WW/+zodSLeg9jxTIfxP9C0r1FNl0pB/qli521jgQM1vPBI2TJsfXUr0ewudZfdZ6GSof9rakR3MIQ==","shasum":"14191cb6af01c2a10bccae693d6da243f266e5e0","tarball":"https://registry.npmjs.org/souljs/-/souljs-2.9.0.tgz","fileCount":103,"unpackedSize":101675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1nkpCRA9TVsSAnZWagAAAN4P/jWg9vK8rljNVd9NFboX\nXKz/nz+a2hkArca2J82wUjnwHgbyIyJmBtp6n//7uCpNRQxKT/FYBemOd4ej\nJSStPQJ32Cdeup7xWNjx+PAmH1+aTQfYL23GDQXYoP1mOgt5mBNBtRPRfJNv\n1ZVZQKrCkeATp97645cZ0AkraRbdu8wTx8PtPsis5onwcjCuoD52/7e1g1r8\nr/FtuQfj7m9alkD4JRdjdYSTeZXLQJjBp24A30FCTLZrd3EcwLETu0L5AoTf\nL6ZRpP8ZSmC8s0E900yx3RBc+DC2r8oOl2hsJtLd2c551SO5LoOkhmsqwEDp\nzhIyaC6jhLpuE5ycc05ohBKZ21GdhxfKlD/loXuiSE0AsVwm/CkpPTjqNx6S\nCt6qhQHNjM/GNqYOYBPM5ujzXx7mKYVfQgKjVvMe3BTS4YP+PhH5Lyf+7tuL\nMPLsoXQkdJi3Fi1wauCVA2pP8pUyCxxq2i+/btB42TnJR7FwlCvGuKNAXxqD\np7owXU85zQ3kL8uWm49QeVnifcqbtCCHsjW9t67M67HAzmIQJuexlslvvsmm\nprEBIQp1b2zXsknqYW0uln+2pRYD3mlkKZMymurgoofmphFtd7ZRSJALIdPt\nCDoe7xU37WjStzZSG4B6/JU3Mqr/oqatQCGiq1j9LNaPVjVk7bBkwmei1Ef5\nYrKW\r\n=Qau1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgocMnPTLLx/MgjlNYspA7fvi+G7D5pM+ZJqTOW9qi/AIhALLPz3IxTrYbsUimJeTWFuBVmT5BAu2s/A0KwqZZJ5pj"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_2.9.0_1557559592620_0.8413444008175051"},"_hasShrinkwrap":false},"3.0.0":{"name":"souljs","version":"3.0.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"33aa8c8b9142d64bab8a4d3c2ced119ab663f2db","_id":"souljs@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-37i3epcECh8YSbd+AOhI4p07e4/B+2vTKaHOhKbQSqsUiHXj9J9u1s00MNVHDPPY70u1og2mStiAWzuNrZ6juw==","shasum":"e357ae999f051ff1ff73628aefd2eb16dd6cc66e","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.0.0.tgz","fileCount":106,"unpackedSize":109511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3R5/CRA9TVsSAnZWagAAp2oP/2DwZ7kjLrVRFGjS32Er\nL4L5VBzPH14lz5Q8mVqzACZpDw4Be/3HZX5NuXbXfRg7uR7Us2Si9a7A74oG\nT9KberMPJj7rrd1yc2ij+pskSybuj+UShvqZnubjRWr/t3UfPJQKL4tdgOA/\n0UkUg41UVpzikQZ2xCUCQ6nOsm8Inm61tZnO+QeC2MaiKxPp/jq2chLPwNrY\nER0Ey+KXb3dsU5bQwjHf0bRbRqvPdIyqPNRqLBYgaXSj7kQJft4hFAPGo8pp\njGOkovMrrQ12fpk///St0Pho1JlAagWCsTLgKWFsVKE+QMJImE6/eRq7pSlB\nhVmn5Um3GXKyxYKsWMI6XNo7pkUJUThfQJJslZ67r16a6Vzi5BTbZAiq+2TK\nkGnzw3Ckz6SRbTmypq5lNBDuuF01kk5Z8ltW1EdNU6rkhU6Phg5g650wOvkS\nOzm043SuCUR68tqW5/To8TMjImWYq3P1s+8O/VRc+mD3oNNghJP/T9b7B25K\n9g3JhXiio+iokucArQaBAXy/8ekmJtqRa1RsCKNuPo8UkV5IIA74QvSQLyaq\nl1R33GdGoc/mX3t1Hcsk3yTefDbypR0q9eWPfTjXDBmi3EsNXKJNthdDWFI1\n83zZZNVVNRDFmTgfG3mVPbTgrWBjdNc+VUpp9Zz0vBug/1lKX2/fqU7SPF3n\n9dtq\r\n=Nk1G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaKVSRY51BK8ovCS+xV4fScYQ/z7uPr91lIxdpw0mYtAiEAmBTHB6NCd4a2hxuRcRxiTm7+FSL8DppKQyAimxgkNA4="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.0.0_1557995135060_0.5218139548040759"},"_hasShrinkwrap":false},"3.0.1":{"name":"souljs","version":"3.0.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0ae0c51f196a7a2c4572e4e3d88ab08b764ad973","_id":"souljs@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-cy0A8L2APH4a30yX1VXw80/Z4VOyrtTMtsSxtSlNVrg1cVMeCzCWTbOPpR3kC0xUZIzGCGJPVT6HAZWKo6vfaQ==","shasum":"cce831ba32b557ff3178c7a5d7fa94c2cc4c23ae","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.0.1.tgz","fileCount":106,"unpackedSize":109555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3g7ICRA9TVsSAnZWagAA5X4P+wcUFVZz8BCZ2EfO9Hs4\newecIh6BzzJzCLjHpSGW5E/civq4jT+x+JHVuTTcUMVV//43RRKc+B1o//5f\nws5cTMDryh8HwO6fs84rQ8QZfti2b984DaAjdCfsCQU2l0uxFYaY2AWLcILJ\nVnfo8e32WZxsursX002w+9WvCMSjQhekP8AyK2HuXh2Gahz0RO8u1OiyF5Sm\n1u4aSWqezVEnjalkA2aHl9RZYCcy2tM0851plJqm+2L9n1awMfJuP78zAW0Q\njgpLZt5yR5FUjbQvPPPM+wgcPLVBs6sok9OFaVT9FlfDiFst5R9bJqW800vD\nExfBWP/d4LGC29m2m8XGPqITXmDQOQCbfwFBA3CQcA+oGk+ihNaC6YiiyIkV\nesYY3VgFXSNN1uzXQ8azfcx4BkN5F6yMsFpHuFN1hbIlbVxpOBHK0YztbbU0\nKdw63S8msyX4NGvosIdMXJzZqeFaH12i6/XK9mTsLfX2nW4B+7iZWYn0b7oC\nuAe7GB5LW5dswvj2UPBHgUtqW+i64fHD3HFGhIM6DKix1m1qgOU3n3H7TfZC\nchxdmvFTICRA1/iSj0f+wb0u40z0f3K7IuBnpjxS/GJSrKnbIh8pALBkC/r/\nXFtroTFT7JX0FITGgSJ9Vgm4CpirJsdTU/Pjd7UfggD4cgD99iwHz5TUKj2z\nBzep\r\n=ThLg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDex6OdiwCjaCGMGGOco+Wgrhfx8qP39LuaUTNyfBDYsQIgFF8R2K81JbHqJK2Gcfjm/cwBRNQjb/Avrg/0wsEz82M="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.0.1_1558056647500_0.12635535409066034"},"_hasShrinkwrap":false},"3.0.2":{"name":"souljs","version":"3.0.2","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"0ae0c51f196a7a2c4572e4e3d88ab08b764ad973","_id":"souljs@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-/yXKR9tNjTT+tZmh6zlpPlKGuG6Ow7vwsg4ACrtE3YOeJFm83b0GiNNpNb72s0ztuH0apDqYHU1ZcimV5hA05A==","shasum":"6df06112189d548072d0d3e9686a19963e2c218f","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.0.2.tgz","fileCount":106,"unpackedSize":109221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9z4OCRA9TVsSAnZWagAA0/AP/0Azxk54ZATe9wYaBpiO\nbhuooG70gtAPK2dlhbrBKuh0Lbi20XOKRx09e1uZWrjL28PvZc2U1vmnhRR3\nMwzdvqkcw/WIR/pd7b8q54wNj42SZb8MwRpzs/Hr9Dlype6o47PpzR+BtrcW\n/mm0XEysqF6P7tRUNZXXoWYFq5HB1EP4VkGr2+ID9HZbWZI5Kc5cXcdsqSJ3\nbHdCI57uioKVKI5sB2vtpAgz4Q+CitSK0YbHcyApFinX8vRciM8MBE/zJvk2\nE9/OE3KQASeLZYrokVn49jz4BdvflGCdZCYm5X91W0xaHkniuInddplii69F\nKT2jda0oEaLKGgumQeUibRVlQJqsvTvzzAZ4rXGYiKHTrepGCKahrqPjZeVF\nIzRRsiuIJ8qWD3T1m3eUw2kXU1CA+KRn9Qxkzx/HvHIiHXq5758kkpSTNkb4\n+ikYowNyJPnCIabZixUyl1TCUg+ItxcuICIr5u/2zm6acqvnv3OclwrGQwQe\nIQ/0qE6MtYZ0SLGioSEnZjuJ8kfF0nr81quoWC/QHtevA2xj4mAkAf3uTCd2\noSGRXyc9d4oPjY2OSUfEG/QL0/yWMevVi4CSNx/yREkGjNaE0zT/m+RueK1n\nwitKsUU90QHfSDwWkLNMdUGNghBEEZOBeU8gR2drefjxK5OgPzM+JL5k0mdx\nVO7S\r\n=M5h4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgD3FprKfs9aHZOqIF/vLfEhs0ALX4EDojuPWS9pVIBAiAySOyPq6M1njCkCEhFdqP16WfOIpSUaMDZjL+VrwyTow=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.0.2_1559707149476_0.2774547441320956"},"_hasShrinkwrap":false},"3.0.3":{"name":"souljs","version":"3.0.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"014ba444ee287d9e13140d383e4f57c9a4262bd7","_id":"souljs@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-BwDT9AOM7gLL6ApV0msix7Vnmsj3u+sGM85bOMssnOe9ULcX5fLbYft1oUB+/AOIlFEFJvRtFuLj1fVMlrid7Q==","shasum":"74900402eedac428e51902e958261e8233871a68","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.0.3.tgz","fileCount":106,"unpackedSize":109722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+HFdCRA9TVsSAnZWagAAkyYP/iY5+BZBeZ7lkivIXh/A\nDIu19jI6Y/68aYqo9PuJrP7UDyAZErW1kAVvR9JYRoZi5TW1d0NU1BdBG8PG\nhhYmYRKEA4s2XbpafM8L8n0i7AUdNv3gTnktxxUPzaUTleKy1zDhSYhjmP6a\n98TOeZlOAWhI3D6aluFN07ou/ry944rg+2avROCXyweWvJwmcAOZMz8QLolc\nu4uvINJdwl+UtVXqouSQm+xq6qQU3wx/QBTQaJpDU+ZkJcCcm1H6MDnk1RfA\nsxhX/pBQgURr262p0NR4V8ZHh32rIZ0dF59Adw9StzuD/BP/B3DhwuJ43baf\nI9Mqb3HcNaYN8ygnjpIiC1Z6i8MNarSgj9QA/2ivPNvc05JuFbWOsSSd9Zk6\nvA06uB6Dmy5/Lma0mCgQTKnPtMVAlEIF1IW7yprnKcAzz+eVjy3047trmFRb\nrQKk7GLTaT/m4rej0zd7ERzWFiw3MpC/7gAP6UMdsoDHeXbcCrvCbHj/4cBl\niVRVm6LEgXtvqI9FGaSWyVSuVis9HTzrBDFLLPYFy5Fe0WKFcpsG7IL5YtGi\n+IKpMeHqGwNLTvJ2sYWu2VHyQZkZzSJkas4eysMZGEYDxdpCGlUyeRJyk82v\nB5kwBlL3ujE+H4l8u66tH2z65KqjsrugugY3Qpj+icbBZS6wbeBXG70IfiLX\n5sLp\r\n=fXm2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECfDy914ngF/LrY4/pZVMb4w2euMuxkQV2YuJK6+B7YAiB9oaoo4Yeto+4SpjbKDahAaYR8LvPCBCspCf+z7dxqQw=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.0.3_1559785820399_0.4097241672230796"},"_hasShrinkwrap":false},"3.1.0":{"name":"souljs","version":"3.1.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"src/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/my-soul/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/my-soul/souljs/issues"},"homepage":"https://github.com/my-soul/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"82d9f5c3b1d294d397007386aa45ac09320f55b3","_id":"souljs@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-9ndLVpACpkf7duTgro/flbzB9qxt5EqCthEoB8fV8vLrdsuGXStzIKnv3/MVOz9C3TNuYJ2nDgr2cjZiC7PAYg==","shasum":"35734ca2f5f337481f989c9277b0020b5b14d66c","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.0.tgz","fileCount":143,"unpackedSize":154074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLXD1CRA9TVsSAnZWagAA9ucQAIo9YnC9CqREXlBvUaTe\nTbG/YnqiRU/CsWOrBVk9Vr4wcrbZ0UR1fnTkyoPcYpiJFJ6SjZ4AcX3B0bLW\nbuhqp0L6FXLOTqll+YYBW708xWo8bUrf/U5bzxOm4fqTltivIEf5xJvnb8Us\ntn+u8eNZJ/2pI96J44l9NVgHs6Anzoa2R+dox/DgLbvmRSIl5YeEQb9AnoJW\nTjme+2hXye858nkUTaHKOOaRHCzxH7wF/ycvm386/KYh95Ta1K32Dlezf/mC\nO9lUoBuDSlJmkQ0amOzIfKgizgo0g+pgY1IzEKfneUUyxHTB2G+tNMo5Evb5\nQdRgQr7VpH2zXRO5m0hymIEghYHQJwaqC5hQ5M8bta4fH3aXeUrmrJcJc0tM\nMFEq9dL27gi63rY7BhOylb3lON94LRE1+Bqqzdr9G0+nwogLic5fajPOrVEu\nCQOs0TjtlR73ObHx13eP5iufW2abi7/uCziDNDKj2N6bjItpxgXHcJU9wlX4\nE4Z/ZyDEzB7c/dxGvMJWbpyepUAUUN7Mt8MVQqI0i4wg6NpZi1DBeloI9LVb\nCTyLsamcBsWGcuy6eBdtc5ujCDm4jhLNr/w7bi9fjfyRMpLOTjeGuPQEie95\no7mwztMbCVeoWKA5DO3+uGi6uE8dQUg7JptoGY+pNmEx4sllxXarffLOqtoi\nUuyF\r\n=53Vg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt8iOFmU3DQZIEWcpDvUFWcQhED3pR0hPq1EdJ1H7sHAiEAjsCy34S2lVt65Gy9Y6uqiQg+nNfJwza6hiUaZWpUsyM="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.0_1563259124362_0.4322198490331468"},"_hasShrinkwrap":false},"3.1.1":{"name":"souljs","version":"3.1.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"src/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"82d9f5c3b1d294d397007386aa45ac09320f55b3","_id":"souljs@3.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-rNotSB/cY/aWpbyJmdDioNapp02gmANRp2JfmmIT+zAjwGtCtBkplsn1fCp9UsjpoESnZt52S7Mpco3RFk7qDw==","shasum":"e7ac98b111607a5d6c5485a2f52df39aea27dfec","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.1.tgz","fileCount":143,"unpackedSize":154059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLXFuCRA9TVsSAnZWagAAKj0QAIEVGyZWr/5vgqeO4+wD\n7N6qs+1vMygt/xRuxUYZF5TSQPgTiG5LtLtKBfUt0T5iwlFs7qY3JulETql+\ntODVq4DQdMxdrEu+UvZD765REZxwsQbgzPzv4OktP1zH3+eUafrDcSu4IAvy\nllDL0a7BID/6nRhTdrATSRiNaBLFW5tzC+PtvBKR9h5WZBFBDY07ZNP08FWV\naoVFmmEX0df90nPuu7rX4yOSkbUfCvtMDpKEL5f2HlJQVe/uxqkLFyQHblUu\nk0kuxykkk8xVRMNYkQTubYYJmbiKCPPzqsmxzWTmLVO0ojrMeTsiI0/mb22M\nw1saSA1org9tYiksgW1Yoivtszc6Ef+uJ6MtQx18Lswq2ieSxhoXQefFPn36\nZGaXMXUle+QC80pANbvYx6WLpuc9vAag84MNxYyTViTQg1S/wISNBU1RxNnm\neFBKc9nMeFfjgopVDzUXNh7e/jIjxzjUJIDMFgK3zjVoIihIBu2SqXVJbppa\nvBN51kjnOQ863zwfaG5jy9iKINGgrg1UeJ2M0yOn0SBahJMn5BENDjlg9zzj\n8ArSBstue3KOMxX2Row2b1cpTv+5139rf8f0mqOoZhOjvnkt/G9gvlqLqfjQ\n2hMknMuqu2z5IZODGgv/GITiMzYePf6oi/OWlqrx+YwTvD7vTWkvfiNGismh\nGa5I\r\n=WVR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8VJgVLUHYEj0fXZ2VLb9XdP3AYYm/hcukb8zH+t/tCQIgBub7/Zwk4r4kOmNumyx20Uq47mdVLi072kYFAOnSMwY="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.1_1563259246270_0.41033382554521713"},"_hasShrinkwrap":false},"3.1.2":{"name":"souljs","version":"3.1.2","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"88b7900587ccbbfcda24319ce00f1852600e994f","_id":"souljs@3.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-RXBq60I4XfWsTCCy6uMwQJPCRjOIpB8i+LWPSoRtwSaLaBenUTSh9KdUDyCgyZuPPd4pJ2doTsdcYvaS2+/IAQ==","shasum":"0a50ae315d623e04c78994306e3384258ffe3efa","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.2.tgz","fileCount":143,"unpackedSize":154059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLXOHCRA9TVsSAnZWagAAELkP/1fzljLzuN41N3l/8ylH\n8j9+EJvpNMPIb0CeZ0Fe7tn5IOZGkakvmxexvFW5WQoz7jncAOZRA46MgbFg\n6z4HyLAV0lzVVnpfUpmZhTGSgod1CPcoMSMeFCd3hSxk5FUgFeEGl9GiqhIn\nqMOGgAWWt5XXYxuBV6JYnQaYOH5p3iiEh0GlFaGCQmO4Tg+Hd5+x0BAGpZAp\nfG6XEi4AfWMlufW/vqdmG20KfDJOcgaH0Ehlkc/wsOhhL7mcs6QQLz2QE75s\neFDo14y+8g4WjgHcSUESdESI2UVB1dfj77aAcQ5UCbpO1GnBdRrkbI3fp65i\npBqJgjNavoVoAkExcBohC8C9JLGqVKlqUyQYJ9xWMZOdeOHoJNFASU5kC7vR\ndOLUmwnB0gymBA3lsqZIfEFqmNJEBEG8PUCQoYty3lihCBVvVX4zmjR4iucK\nFG+bE2neO7smcRts2++okggdhu3cmQqc6CJR/puvByOzo6Y7nhLy4dKbDfpM\nbGsfTtbEwjWFhXecNoUTH4l9qIEcnl07nCkBSS6ib4Y49zb6leSG/UL0hwVj\nzmKG9AWoIyoqlgfm6kmafTcdb8KbJbgX72vAqAr7mKG1qEyeePUjKAfOGgVs\nXE2t19He3pn2KevNsGiGMuvP1UfIKLzgQE6FHOi66kCgaJVmuEKM0JN8yfiP\n2SS2\r\n=q0kS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDih21XiwSiYofibhLygEkcIaNwHnKf2ilzshvFePXoMAIgHR53J0kAmXhg6/X0Rm4OaAyRCoV8Ixd1DildwhfqSFw="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.2_1563259782944_0.7628705933947373"},"_hasShrinkwrap":false},"3.1.3":{"name":"souljs","version":"3.1.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"88b7900587ccbbfcda24319ce00f1852600e994f","_id":"souljs@3.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-+UOgLMWuyKYBGmYuf10Q/urRm/ty4YoF1rVPmtL2l+0DNbk4ISkMhwXoqvWyOLOYjSaoInpo5Yg0Ad5Z8JyCcg==","shasum":"f3c0c53a165fbbfafe6bb8e800ebefbadc0a5898","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.3.tgz","fileCount":143,"unpackedSize":154045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL9CsCRA9TVsSAnZWagAA4WoP+wW5cf3VFYf0Cf7TU84T\nF2AzJhj5BXu/mIbHhApv/PnIlsz1XKoHuDW3fBFpU8GjFCSjdy0NmlO6JTKQ\nCbSRWm17biPzfcFpclLjX9sO6gr53TN6PhkHRDrlNvJjIVDNvsp8odx0rTVA\nv5bJcz+ODmQK05oZBMOUjBhcTzouBLB3ttCc1adLBc6a+MuJx1psnwBjNK+z\nm8Kybi4VSI/YRdLcQQxooMYLPLM/x2rRoNG8fKfbAHwskBu/XrObRqtHPZwe\nFEByePhiNvSGApqzM+xuhh1YQrKYugEgJz19zgN5hsJghs9DBWZTwpFSs3CC\n+H0W/KfW7etIiNYXVy1J4krjHjgMj0+rYTR9dw7njuCqyLFswaI5Aex61VdX\n3UkHbiJoMiGHKsmn2uITE+GKYIv5BAt7Wp0vuJpZNi3BMpY8qcCaLuLDO0Bc\nk/AyCqzKP58BYRjnzEe7dvHChuFt1PVcv6nREua5GFigxAzW0zx5PsHTZ2pw\nSOpH9N+FvSxU1V3ki0KuRhn8bsyIJSP814fjciS2EVMpXUdMk+5WSp30WFdU\nsa5GZth9samhE/zGI1FLmTQVYc1/aCQp9nRPWTvo2h1mEdHTqny3blFlPgj1\n/hSJ5C9/6DOWNDy2YLYSvtHHfEKOw4k8BYRBYzLj2C9itEEuTjbLoAeSv9fD\nCKna\r\n=PmfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGw1gUUuVevjS1C8v1j4QcsgZW7SgSFQ1/JK34JgfxXbAiBORMi2W11ceTArc+bQ9HkQmDt98q90rBues9bN3L+MuQ=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.3_1563414699728_0.15375007546011088"},"_hasShrinkwrap":false},"3.1.5":{"name":"souljs","version":"3.1.5","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"88b7900587ccbbfcda24319ce00f1852600e994f","_id":"souljs@3.1.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-//MXMq2IDjyLFhDhswUhIipCan1/SYKZIeaI4Xaiw+8YJ29FQ4CcOAfwX81vM8HCbhYjB+GRFlfxoBpLP36LzA==","shasum":"b211e0682d88331f4d709be5d7a2f2d9c6d430fb","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.5.tgz","fileCount":143,"unpackedSize":154045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL9GxCRA9TVsSAnZWagAAR6IP/0xhJ+JISQh43A/ies31\nAdBk9wUXjChWpFM0dW46z5dbe7PTFSOx9ZBbZR8bewLnEsBrgYYR/Ign+4jn\nMM0w6yyy0fIoEyk+gcqV02qGQrvdPAMyzpW7OUiP9ffpEpljDp91qXuOHQs3\nI6apuXA29MxfZ85vMJcsVkjxYeOog+PIPm2CCHgn2JdFKtYxLjgKlV+ODGpU\np5E2IbEDj7i9kNl2gEm4m1IC/Yv77Su0uXdj6NQ2dmZmhSl1tp2FV3EhB4O1\n4Nri9J4j71BUeyDWy44QOQjwpOKQ5FIVScCKpzATpkL8u2s8/MK5nz1Qf5CI\nIX+AA/bLdvh6MotqKTsGLz5ZGDGIZdJK3ckJ/KjVA9dnGw3lb+Fxd1k+P6o2\nmpBMvBKn/ZJ9oLW5FwiLbSGpatWCuWBPc3keJybWdR6YhWNl+KlyYs4bFBr9\nF0Cq8cQzP2yH1lB8M4lYeO9CnjDFzj+G/u96+VCfBmVJ6xkcV/eubk+iTpj3\nLtyIxiRJLeXSnNuo6bTrNz4RWGpiwbDUBii8bA7dXOTLLkf4ShIkyq1XGjjA\nFko/LbFZVYajL0mdmxGqVKMHlaY01qEErkSgKsU3TwR5vaP0KPmwIAEQWqmp\nMIfJBLEM+S5bxnu/W0+wHJ+azljIEUlHlrtESPYU24Fc5MRtbtBOzrkIpaeq\nSeNm\r\n=KBl3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBc6Xw/ynzqFGjOwWoy2oBMxljDiiUzNOcJJCHSwLvuAiEAuuB5Pd8Ngu0KpO+37HpYk7x4GJwOhy4B6sqCbS4OgaQ="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.5_1563414960510_0.7097223934791266"},"_hasShrinkwrap":false},"3.1.6":{"name":"souljs","version":"3.1.6","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"88b7900587ccbbfcda24319ce00f1852600e994f","_id":"souljs@3.1.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-EI3Rdzg9pOMQsQbEAfBe1jwyjuOCRIYL3uDCRKi4eljhrUk28UPD/rP/BqySbqJ4S6vsXOaHTpkCUj7F0WNDAg==","shasum":"ddd8944f5a902f888ba46fbdec36f641f18d96cf","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.6.tgz","fileCount":143,"unpackedSize":154023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL9MRCRA9TVsSAnZWagAA88wP/2NQBx0sYEIDh++ezufn\nbXtv1H4jthZl+nnbJqkk+kMMxrooWUWO4WRBT0AfakxRSTXBsY61TgcWuzRG\nK6JrHaId+gG63yrfUrBvADvTOAKXcZv53eZg0rczl1tbl8mzfshT06DkKxZG\nCJsKHA6JKpsICYhdh41d7BQ6SVVYFLtFKIWx2fIxkkbD2HeXQ3GKi9rjE6OS\n0q5aYowJsxPeC/aN7DLDvvnQZ3qyGLSzy8Avm5QPyzyWrg5dsek2CR4LXzqn\nuVaSMzrv0mMxRqwD4rPkmQ5n0xNZHk87kHiPyJo9QxsgxPJFDKSedNW816V9\nnkf7VTgXAHeUIRs4/3S0iPqhl4bQDPXFONosF7iN5FoS0wfrhjPmIEHuS+QV\nl9ZnzKNVqcDX9m9FWv8LxLRwU5rpL7z8LJjRi7OIXeEgBNvtjCC5MRB9p5Q7\nWTny6mX7zKaDMsuvjSp5WVykOzSu16mGpxYhs9P7+gSkK3A8r6UyAaaHDYvz\nrJAY7Cg7rkzBVUwnaWdf3sh6+kPe1HAzuI5aw//Eu2YyxOvsZBF3lrxHSORm\ng3gR+9/sG2xYbMMmGwBjNVj7EJEhiE6VRdHhUxYPa0G9fc5ymTu2rdFu5sSQ\nekMNZTHpfw9cUezJQUDwfWXVMSC8M9NqZEQ5MDjXPG/FDh63YQuAVrM8IGFQ\nOO9R\r\n=V29w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5e7XsnXgpUwDRXk1Tp6nplw7QkGYdrg3LL8zB9uuRPAiBekGD/Mbanb1akl9Isn1WWHVOmN8gzPdylHrlg/tA3dg=="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.6_1563415312964_0.48381906480401615"},"_hasShrinkwrap":false},"3.1.7":{"name":"souljs","version":"3.1.7","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-hbs":"^1.0.0","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"88b7900587ccbbfcda24319ce00f1852600e994f","_id":"souljs@3.1.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-tjZt6V/usKdE87Nbaso+2M5vM/UNh+Pqn1V57TqL9WxFEFwruTe2d9AAgYmlstTJDwRlZU2nmDKC+gIa32JuDQ==","shasum":"556d3886a4d46b13a6ccd49d1273f8e154d72400","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.7.tgz","fileCount":143,"unpackedSize":155031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL93JCRA9TVsSAnZWagAAJHAP/i76QdeD6ZYAEFIH0bmM\nnCeSemwmff2+BBCpU62B3rZpoWViYADLFcBoSulrXS2oUTRyjLhJ+uQ+/zyS\ndEiBwXVO5taWa6upv+dYt7xkbhtZaCed+owBv9oZ2FkcRRaTJa/ALMiHrizE\nqse6ozZ2MDLEofgcjuK4g/Yo/yOwuk7AE2ErgNAO6cLgYD2hwdR1g17neW06\nJ/QwjlnxGjwZ20j1HLPy5WGEkpVkcrNZW9po+w8221fVhZNxJeFOTXu+1zjy\nl/f1AOD/ZVJCyzfpXGcN9COSUYToF2VmgXtRFONki3qC6JlqQGqJffDmy1ox\nRTT+w25q91ffVOX3FYawX75Cc2d4ixWgrxUUePG0R1N2gQ+uFB6rIb0645gV\n2u+m5I2fYtgH1ufPPYAEXb4HvXxQ7IXfalmDExIBoc8wOsYyDOvo5kQJLfZF\nQJyaGqmjpv+zynIEo12nUM8dAZWdkpg8/nt/pOGnKkgkOraE3ipHRYjL9wPS\nrBokeoZ6f8fBr02qbTCfFojBjbAHJUDPFjVAdAe2x6BqsT3RQbl8Pq44U0jx\n5c+jnsiYjZsUckT7h3zMos0w1vd5PQzw1zru5FVhS9RmvO1rwYz7cgD1rnNX\nxtEBccBFGRpLKpVbBAWo/2sv7hhO3ogYU3zAJBvPclcP428zrBBYqvoAh85B\n8Zqm\r\n=Vrsf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGCzJ/q+8bYkE/l8g91Cc2t1LU7vh+islAz9fgrkLWXQIgJcsJrd2GwTjPS4Eb9w+VEWJjA/umsmbWwIa6fJPvhJs="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.7_1563418055268_0.6484879922786797"},"_hasShrinkwrap":false},"3.1.9":{"name":"souljs","version":"3.1.9","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"5121a01fedaa255f0ac189a96df94efb006413d0","_id":"souljs@3.1.9","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-Dfctvzb3sHs32L8FwPQ36dDJ1o99sJdIQRF00O36vavuUP0q+NFoPYp1E9OBG5F5h80CCL4IzBInfqpJDwDliQ==","shasum":"a740d7838c6bb5d39e927a417a3a0d60a4053147","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.1.9.tgz","fileCount":143,"unpackedSize":153958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ7MjCRA9TVsSAnZWagAAdZ8P/3X7nCY7RcYbbDyYskfl\nVGqJt0i1PEmraIlmehIkfuOTs7UuZGOkW7g5A47aCceAiCVv1f5DOgnOW59w\niqeSWls8A2n9NNt3WkfY63mQbcgQlkR3SLBut/a/3LZGDLIQEGMBlHVyQj0E\ngbPOFMEIsVJSMJEBDH+QoYVqV9oFNmB1z0SE6iMf2uu7NJYHQs8bOM1rVZEB\nq7b8WmWxP5pahf+Aw2mcShoviX0UHg9VLKa5vEh4vDilSjkf1QQZJdy8KOo8\npPVBoB/Av8W6U+VVLGdVhLdG4O80jTgGMdvvJ6/nwQIBwLyjCOd5SWxV9pF4\nq0a4rsz6zwkMTjQXjdIxB/t6SwfUpk2BdF0D4m2eppvoRw0xnGiBWj6Zebng\nKmuNcedl9w9Rn9Zt2AbjwBfIcsj3LwL8ji6cX+MV59rNTCduk8XZXRPEvug/\nbTeuO7tOa96XwPqTpXYuuGzJDHpRA4EXh5z5iDooNEeOQ1Uemn2wqKf5iVWR\nkL1xWJcPhoMXiMtIJNSpbflYbzGK9JElTTDmSrhQRo4kFsPRn3oGbscS1JAd\nmioz8pI2lQIdRyhZH7HvLh7RdWXz1NIuSWzK8e+nVZ+1SiZ4uWXubSianUUh\n/ekwfKSAJ7siUWk6urSgMNhfJnoEvvmDeb2xPxxuRqi9bveZzNrzoivkktJ2\nGY60\r\n=7bY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2SdV2Wq/mBJzOjbL9C9MFvWy5VKPiAO1k4sQPs3XZpAIgQ1Jzd2VRK+0K8+B1Xwa/RWCL02Cc9n5R3ZWEIQmgD7s="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.1.9_1564717858165_0.36393135336746996"},"_hasShrinkwrap":false},"3.2.0":{"name":"souljs","version":"3.2.0","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"5121a01fedaa255f0ac189a96df94efb006413d0","_id":"souljs@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"dist":{"integrity":"sha512-yIV3t8qxa2/WOdL02WQvWV2WylsigECO0FOpya8oFcvz1s0LvvvWF4K+k8rd+bsJm8kKTbMjQSJrqRbDC5zNbA==","shasum":"73ad551c2da2ecd1d184d32c0f223c38fb0a8b7a","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.2.0.tgz","fileCount":143,"unpackedSize":153958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ7OKCRA9TVsSAnZWagAAxYgP/1Ep01w6CjB+4muuFswM\nmR6lK5irv1lZiLzRcOxBRLn8MIrETsLlk00v3u+X6aQVM/dokh+H7zIBCmW4\nGYiG/a0fkTUiwcFTUQjCJyZ6ypGHgS/nekFO2DpEundL2iCdfdgGiY5x9bqQ\nE8U9fX8Yd0I6V/9RHWcXO2kQOu4Pb7ysCNEBqgvjBZ01COI+BxJdmOgQCGxi\nEIWPVR4lKkcDW0vWpeWXl1nQ+NWMnsUiW4naKQEBuGXlN6KEoTDW2tltfmim\nRxnQOnVnPsSAB0yEwpWJ6oHuln+RO1T34fNIvoGR1qNifPgLY1wfhAMJYAk1\nIJdM6nSu2hyko5qKrPkpp1CJMZ2uNz10Rel+NPX47WpxLpbrzDuy5oEtFloL\nAvy/JN+6jjzoq/23oFRPa+x2f/CyCj5ByQqd2U4yGwQRsG87dLG7xUISe9iM\nyGIQciTCYIyLjD7DjpLRmrqu3FLEBGv63Nb76iaAj7nzSl+ct0FBqLV+nfM3\nGQlJtNg7akLqcqVnCyKzMcFD6ah6JhYmW86xsmqSyT3LH3suyvoSnUHzlmi2\nT3V22ZpAPoS4yyf99XMvLH3V7LOLe9ojid9uuJeUGzabXUPlDe5aZbAn7imM\nxm3SYwD7eg1Az+cvgyzIm8lk1h7OtjxNXbCcgK/yiudnKdftfMZYT0xPli3W\nJ1rY\r\n=UNCf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ9GS8GBCSS/8AQ5j5kiRcTvKfH63moznq5KMRMer+YAiEAp6Lb/QQc/I4jFU08+2VecPGFI05AHOB5jTctCirLgME="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.2.0_1564717961857_0.2885903710432214"},"_hasShrinkwrap":false},"3.2.1":{"name":"souljs","version":"3.2.1","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"3c5f8920542f9f169f8388ee70c17747d54932de","_id":"souljs@3.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nYzMMvnHkAixCQKEYUyYHlQQYNEuUJJ/GoufqWdaLM9SW6F7nsYk7C9gfuG4z68CtqO/tiU9lRO0KKQ60Jcl9A==","shasum":"390d0778f1a1153a2af6c8935280d4fe31dedaf6","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.2.1.tgz","fileCount":77,"unpackedSize":86300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhDYACRA9TVsSAnZWagAA2TsP/0HV1r0jvbm3cwY7M8/s\n5Umid9MNB+RFYsG/0UhPqwGCs51la0X9COo9D3AgqZ5wgAECTp6cConGOSjm\nyXe/MPk9Hm8UQn+W4uff/MA8xeEv+lT5z+RhcxZ2AFb38Whis0KdQUdnO6Iv\nXakZZG0hVBRzwSwGJAE+PqDIb+ZsZFOeauHsDUENYejkIDg3snGY3zY1NTsn\n65PSSVj+aZftY9102OdnABPgfabObRVF2zNXzubesXRCpQrvGECc1uNEl+NL\ndz/0GZt6vJv4BPFdCIlJ6XgCu3j3hEFT9DBPosouUqJMvH09iFWDLMQrk0Na\nFanxlvfTq/LjUkHyEA63pexuJNW4Ah0VKauG/0ncgR29VsYXIH7ktRCD5wxN\n8jS/Wq4wDrSwbH5FWel7Fh0XFiFyqBZ+6parsininKYnwnThBVfrbMQ4940b\nKP0aQwpYVHNHC0j1YBrYJ6Vpr1jGsZhb4frTp6jE7jCH5fd4S5hLu+MHx7Ss\ngf3n/n85DzQ5lyodMR+B+4gEpi6n0m8kXLOv5QhLgYZr+j4C3ToGT6ILrYa4\nQ+V4PuL2aGcO/ncs1PzAJT8mmdMVeWgLyo2F2vOGYbvD8F5e23q4lPncEnc7\ntenUrD/9bR1CEDTFgEChZtm2qnBChuYA7VRpTM2RwO9k7KlS9hqguTu1yfTc\n0cg2\r\n=JKxq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVG1GPxE6MLxilMlu12kFlsJzCv2kIAsq7/afTWDiV6QIhANHfawLB5CQP+oioSQbyUh0LNI+cK+UIUnGxra8YHBMX"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.2.1_1568945663935_0.041305674839798634"},"_hasShrinkwrap":false},"3.2.2":{"name":"souljs","version":"3.2.2","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"a0aff3fb5246e424a679064b84216558d015dfef","_id":"souljs@3.2.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-V8j2TzDqUCMQit0EeHV/JGs6SOTElN1r52UK0YqIqJeMOSiO6cAeu/zGbt6hqiiExWjhf1ae26tqPoCF6CrUyw==","shasum":"bb80b8873daaffed51181f30ceeac97457e16ee2","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.2.2.tgz","fileCount":77,"unpackedSize":86650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFrmCRA9TVsSAnZWagAAtGIP+QE7GDKVvCB+GeUcCAm7\nShfkDTCN+LV/nt2UQyVDNl3JiEzj3eDvZKoeFfqRjoFBbwK7S/xR1/1P2jqA\nuTvh84ylWyRT9KOHWhdtYKv3FQVskaCyklnMU2tNc1eX8Ay4+5i4ni5/E+13\nvtsIJw3eFbzi5GI9WJo6xou+ZcQ5R9/Oy14eNdzXqfgfbthhJSi8FmTpsHf+\nsQhtGaC6Poq3wj39WwDlBua4TVA8K9l3+wUyc3zC/5zTXKqHcGNzSrlf4Oef\ngBePE28kAq2rMHmH1HFOuhZh36o2Z9vyTT9hQAwUjpr0D+nIZwF+Gp1tllLu\n44j5FSiaiKTJIIhr74q3WKSg/rUemuCAYqWvM3pn0ZodQy7OxIMCBUNRXZ0K\nCCT1nHUNxPF1zDkn6c7vOsXmDJs5HZ4wzclbwyBDk8Qw3eW13+/Zgc+A2bJ9\nfZxq+2qWFbh/bJdMY4KFGdSB+7jqnl2g1XbYFLDsur0pfY8fxuKbwVOZGZkZ\n9YhL8lL3IInAABYb8niO9px5J0rfuXlJIwZWRQGNnBm3xlKXkd2c2w/gszt/\nhVG7BLPssPt23aw1e1ByXi+WceLno2vfC0dpsi3lWBxi4BirHzsSwe9O7f3x\nxC7z0MsIr4LrvT78wjP7fKaYxxTtLUCWEq6uTV8oUd2oRykm/SiwPSLvA2pg\nMMhQ\r\n=GDLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU3zG5DuKP0XeFHGwqYqaY/x5mux1l0dGcJ92reTMFIgIgTbpeUnIVCZCRfyRTqQl1WoIXC+iYQx2nW8tyLsXvK14="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.2.2_1569217253698_0.052100763487023416"},"_hasShrinkwrap":false},"3.2.3":{"name":"souljs","version":"3.2.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"a0aff3fb5246e424a679064b84216558d015dfef","_id":"souljs@3.2.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7HqaQ1y0/PhfBmhh00goZTD8QfBfNEBsQy1BOz2wMx7HQeVY8Fdmii/jvYqQ0JvYTGi4AlhZIBJnJgPVF0Kf1g==","shasum":"f6d0dc6ba583b7efe58613114b3333c5f5512de2","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.2.3.tgz","fileCount":77,"unpackedSize":86668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiF00CRA9TVsSAnZWagAA80wQAJwicppsq/HXNm4GbGZe\nEq2QPRInLXXal1vPNSZeGOCtV+fWrS9n5xi+y40W9gPw+wIbQ5u6cIavWGWL\nt/Y7we3cS2ZE7owFoOpbKqVqmZkcAHYisFXOtY97/DrEcDySGk0mVcxgqmRP\nDw/MdlFtzU++gZIC15KHCcLZyVEcOVfqcygp9xiBsvrzKAfB1bRgqECWfD34\nEvoX80Wej9rlz3/abJCHTMnvI4A9YyH7RAw9w5gYghzk2tL2PrKYz4JCOdWL\n3xQuFQgPuQs0dhc6vmZhE3qa0TIS6uJV0yhayavZC83DSqSb8zQa/urWG+Rx\n0Z1Ya+Z6vd6AeUluZToxhb6CugfJkiNcEk7AI4sA8xxiJgHZq1IS+LVFapup\nzqxICC3JdgN8r1YETt5p0XLME4YJxRo3ADqWjfuqxVC3eWfsDrBWw5p72NF7\nRWKNvQSuwUbTf6guWqwo8r1Zb4Sz1E3dLnpUclTkr2HGJ2OyxgTpkkWL/s/s\n+je7ucPBqb6qCMknvwEhFKGSLIn2BwSsVzr2njjZvlm6amOXtM4xS25+gv1h\nL1+TNli6QHIz+UtK+YiVlq2nogiwhqeoxmuKCvfBurJry1KxuWm1dohje4rG\n4SxhqL9rGSBdO8YaKTdp+CwUaSr/VRrJlrJ+98JZ/l2VrPVFIty+obiDIb4A\n/5ad\r\n=hPYf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpQvFBxbcBow1+wufvK4FrzVzaaLP7vAdIkl7qzwdrNAIhANe/EGT0CoKGNxM3JZNZJP9aOaokM8ITHoWH2NWhWCWC"}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.2.3_1569217843937_0.25708633208997766"},"_hasShrinkwrap":false},"3.3.3":{"name":"souljs","version":"3.3.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"a0aff3fb5246e424a679064b84216558d015dfef","_id":"souljs@3.3.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fyDXXsWBO+X7AFUrbexO/ft3u4sipeOfnQqwUtopO22gtPpyBIxindHqepawMRcuRFUQSB376/DB5f4vdf21xg==","shasum":"49c9079a461e5aa6caf8789237a49ae230ea888a","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.3.3.tgz","fileCount":77,"unpackedSize":86668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiF65CRA9TVsSAnZWagAANkoP/3wxG8b0UwGPxgz53JT4\nq/9AMo9WocZNMmi9HayfZbIzeNWcPbbsfECDMZ2iHEe6mAxamvql/lHv8eIV\n2pb1BZnyt0DwK9I3W4vn4EraB6A6iaj05Doyq6cMpb35EIreM5V1xtuxU0BC\npytMVJAEK4A9TtUJAo4+CpzkgyvXJAtDrLySajvrFcSagp7sGoOhfvB1CdsE\nIkcUoTYhrmsdRIIaFxMc/KA37de84USEsICkVXc/guaE4D+gJ4/TqtTBWleb\nwt74JSc1yJHbUhNLcTS1IFS8EZRz53UrVGxyH5HqXa1dFyxJEn6riXIE1tsJ\nYPvk8Wm5xqnRW1J5vyBS1eg8g8lSy3hg3j+7DyX2odcgTaKvBbOl4CFoWPzk\n2d5AGcQ27xJ7OBPnG83XyRdOEwh95IL7mbgoLPoKkr8goQ1s6IGbcFbfE5jw\nP6encRm1i9ERPa5cBxikyjg0w568qjucZYbiFaX2u7gTaPe35JcR9HG4xsvf\nnv928F6qO6dU4mUPsx7kJ+1i/TaNCvksaVqfB7QtH6/h3glEm+5H7KEpBd22\ncdWeeGAsdBUf+tEDXg0GGr3Ppw+lff9fTIkK2yBUZ0YXMSFGTqgX/PKBvqQ0\n8+zwGH5jUR1mY4DTxQVdke/PoGeh6cUEyvZjZEHoI6/KrnylBk8/jOfx+6Av\ndCts\r\n=D1/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC670yy0s51dwAkyZF6w3kzFfTvZz6dS0Aqbb3QAzBFjAiEA+fETQnvPReiTAto9r0wCpgyzrcgRbTrKHK4QFDbIDtA="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.3.3_1569218232476_0.7963437497273658"},"_hasShrinkwrap":false},"3.4.3":{"name":"souljs","version":"3.4.3","description":"A nodejs framework for building concise and decorative applications written by typescript","main":"dist/index.js","types":"lib/index.ts","scripts":{"format":"prettier *.ts **/*.ts **/**/*.ts **/**/**/*.ts  --ignore-path ./.prettierignore --write && git status","lint":"tslint -p tsconfig.json -c tslint.json","publish":"npm run build && npm publish","build":"tsc -p tsconfig.json","sample":"ts-node sample/src/main.ts"},"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"keywords":["souljs"],"author":{"name":"renkun"},"license":"ISC","bugs":{"url":"https://github.com/test/souljs/issues"},"homepage":"https://github.com/test/souljs#readme","devDependencies":{"@types/cron":"^1.6.0","@types/glob":"^7.1.1","@types/joi":"^14.3.0","@types/koa":"^2.0.48","@types/koa-bodyparser":"^4.2.1","@types/koa-helmet":"^3.1.2","@types/koa-mount":"^3.0.1","@types/koa-router":"^7.0.37","@types/koa-static":"^4.0.0","@types/node":"^10.12.19","@types/swagger-ui-dist":"^3.0.0","prettier":"1.15.3","ts-node":"^7.0.1","tslint":"5.12.1","typescript":"^3.3.1"},"dependencies":{"@koa/cors":"^2.2.3","cron":"^1.6.0","glob":"^7.1.3","joi":"^14.3.1","joi-to-json-schema":"^3.5.0","koa":"^2.6.2","koa-bodyparser":"^4.2.1","koa-helmet":"^4.0.0","koa-mount":"^4.0.0","koa-router":"^7.4.0","koa-static":"^5.0.0","reflect-metadata":"^0.1.12","swagger-ui-dist":"^3.20.5"},"gitHead":"a0aff3fb5246e424a679064b84216558d015dfef","_id":"souljs@3.4.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vpBpEkY3HMhN+OgQplBzDXqBeMBGrXNMepFjgFpt13eoZ+1HtNTv0cU6xfGfLcPerzzbYfPNImI2LX/5a8UiUQ==","shasum":"9c86526659b2f2267e01d943b36480ee2b169694","tarball":"https://registry.npmjs.org/souljs/-/souljs-3.4.3.tgz","fileCount":77,"unpackedSize":86688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiGAfCRA9TVsSAnZWagAA5qYQAIKC7HTOTRw88Y8OJCrk\nLEGlJUDW20yhuUwMQekpSoS3ZqKaWLJjo1m/UdyfMX9MAkS8VCZW6+LrMwi4\nPDea4vYB0mijn4BYf79Mv4eDBLwcAZpLeVhu9/cKUd6RG1URhDs9twrEtaX/\nSYsxt50MSAgn8gM7jRE9yoNE+pmMm+O+cLix5xsP5ofJH7KP/6pIyIvPBg8A\nHcMXpeFFeW+XwQJC5WrlAvHKMUJyd964CQ5Rss3fY0Vvw9Xa0yR/iI9nd3DO\ngSn9i2VieY1y8lLs9mzFoD2TNU6+LVfrGVexd4CDAZyUOtKuHpxdxwjQ7GXH\nvouGZ3WN9PI9dG+UlSV4BLyHHq8mhh0Ijzwe0hZakgZmGGjH10Ay/HtQbzY6\n/Uvitin+I9MzSRZRqdUKMU9RjJkFk+kcHwdhuHdA8GC81YSOinfXUHVDrCGa\n3yQFlXkqA+h19ItmcEjWQHpMT6+4KOsqtyJour+rp9U3MYu8k4+c1g0PH1S0\nefv4SxbDiY195zAYPgJ/+8SlczQsAGs0fSfjwiqN28oPDf+kmKb7bJlSFJ0L\nYTqwezLKZR3q2UnH8wsHcZeSG8jSGP9guFVyF/uouqhnKKyrqWW/09xSe64/\n7k4u5MTWJbFOfCkbis1dwaHXZDiQ8tNYHemBmogmjavQvwxnP5PzfCgXcC9m\nMf14\r\n=luaL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO9yKSBc6soH9yoZagrXJeqlGZvm+9oNGi/zcNVbMhYQIgNnZfnDwrXgNYtr8KyPqlaI3wK1zVpO1GitHMDAQ+QC4="}]},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"_npmUser":{"name":"my-soul","email":"zheng_ren_kun@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/souljs_3.4.3_1569218590666_0.24325768114927193"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-20T04:00:39.690Z","2.0.0":"2019-01-20T04:00:39.818Z","modified":"2022-05-18T08:53:30.359Z","2.0.1":"2019-01-20T04:37:00.945Z","2.1.1":"2019-01-26T01:47:19.820Z","2.2.0":"2019-01-26T04:29:24.938Z","2.3.0":"2019-01-29T14:05:57.690Z","2.4.0":"2019-01-29T14:35:09.921Z","2.4.1":"2019-01-29T14:37:21.185Z","2.4.2":"2019-01-30T02:23:55.929Z","2.4.3":"2019-01-30T02:26:01.458Z","2.5.0":"2019-01-30T07:26:52.672Z","2.6.0":"2019-02-02T02:41:17.596Z","2.7.0":"2019-02-02T07:22:18.991Z","2.7.1":"2019-02-02T07:23:18.000Z","2.7.2":"2019-02-02T08:28:34.740Z","2.7.3":"2019-02-02T08:39:00.345Z","2.7.4":"2019-02-02T08:56:13.621Z","2.7.6":"2019-02-02T09:02:30.334Z","2.7.7":"2019-02-02T09:08:22.283Z","2.8.0":"2019-02-05T01:30:10.752Z","2.8.1":"2019-02-05T03:04:51.913Z","2.8.2":"2019-02-05T03:27:30.597Z","2.7.8":"2019-02-11T06:38:54.633Z","2.8.3":"2019-02-11T11:13:55.500Z","2.8.4":"2019-02-13T12:48:22.483Z","2.8.5":"2019-02-18T13:40:49.624Z","2.8.6":"2019-02-21T06:01:53.822Z","2.8.7":"2019-02-23T02:21:34.672Z","2.8.8":"2019-02-23T02:40:43.341Z","2.8.9":"2019-05-02T05:19:57.026Z","2.8.10":"2019-05-02T05:54:01.023Z","2.8.11":"2019-05-02T05:56:29.014Z","2.9.0":"2019-05-11T07:26:32.738Z","3.0.0":"2019-05-16T08:25:35.189Z","3.0.1":"2019-05-17T01:30:47.716Z","3.0.2":"2019-06-05T03:59:09.583Z","3.0.3":"2019-06-06T01:50:20.849Z","3.1.0":"2019-07-16T06:38:44.554Z","3.1.1":"2019-07-16T06:40:46.484Z","3.1.2":"2019-07-16T06:49:43.079Z","3.1.3":"2019-07-18T01:51:39.947Z","3.1.5":"2019-07-18T01:56:00.688Z","3.1.6":"2019-07-18T02:01:53.116Z","3.1.7":"2019-07-18T02:47:35.447Z","3.1.9":"2019-08-02T03:50:58.376Z","3.2.0":"2019-08-02T03:52:42.017Z","3.2.1":"2019-09-20T02:14:24.075Z","3.2.2":"2019-09-23T05:40:53.903Z","3.2.3":"2019-09-23T05:50:44.071Z","3.3.3":"2019-09-23T05:57:12.629Z","3.4.3":"2019-09-23T06:03:10.831Z"},"maintainers":[{"name":"my-soul","email":"zheng_ren_kun@163.com"}],"description":"A nodejs framework for building concise and decorative applications written by typescript","homepage":"https://github.com/test/souljs#readme","keywords":["souljs"],"repository":{"type":"git","url":"git+https://github.com/test/souljs.git"},"author":{"name":"renkun"},"bugs":{"url":"https://github.com/test/souljs/issues"},"license":"ISC","readme":"# [souljs](https://github.com/test/souljs)\r\n\r\nA nodejs web framework, 对koa简单包装，装饰风格，内置开发常用中间件，使用typescript编写\r\n\r\n## 快速开始\r\n\r\n``` bash\r\ngit clone https://github.com/test/souljs-starter.git\r\n\r\nnpm install && npm run start\r\n```\r\nNode.js >= 8.0.0 required.\r\n\r\n\r\n#### 创建应用实例\r\n\r\n```typescript main.ts\r\nimport { createApplication } from 'souljs';\r\nimport * as router from './router';\r\n\r\nasync function main() {\r\n  const app = await createApplication(__dirname, Object.keys(router).map(k => router[k]));\r\n\r\n  app.listen(8080);\r\n}\r\n\r\nmain();\r\n```\r\n\r\n#### 路由处理并返回数据\r\n\r\n```typescript controller/user.ts\r\n@Controller('/user')\r\nexport default class User {\r\n\r\n  @Post('/chname')\r\n  changeName() {\r\n    return ‘hello world’;\r\n  }\r\n}\r\n```\r\n\r\n#### 通过@Render返回视图\r\n\r\n```typescript controller/user.ts\r\n@Controller('/user')\r\n@Use(Auth())\r\nexport default class User {\r\n\r\n  @Get()\r\n  @Render('user')\r\n  index() {\r\n    return { content: 'hi' };\r\n  }\r\n}\r\n```\r\n\r\n\r\n#### 请求参数验证\r\n\r\n```typescript\r\n@Controller('/user')\r\n@Role(SYS_ROLE.admin)\r\nexport default class User {\r\n\r\n  @Post('/chname')\r\n  @QuerySchame({\r\n    username: joi.string().required(),\r\n    password: joi.string().required(),\r\n  })\r\n  changeName(@Body() body: any, @Query() query: any) {\r\n    return ResultUtils.ok(body);\r\n  }\r\n}\r\n\r\n```\r\n\r\n#### 接口描述\r\n\r\n接口文档默认访问地址: /swagger-ui/index.html\r\n\r\n```typescript\r\n@Controller('/user')\r\n@Description('用户信息')\r\nexport default class User {\r\n\r\n  @Post('/hi')\r\n  @Description('test')\r\n  test() {}\r\n}\r\n\r\n```\r\n\r\n#### 计划任务 @CronJob\r\n\r\n使用修饰器@CronJob执行计划任务\r\n\r\n```typescript\r\n@Controller()\r\n@Description('用户信息')\r\nexport default class User {\r\n\r\n  @CronJob('* * * * * *', { onlyRunMaster: false }) // 多进程下是否只在master进程执行 default: true\r\n  cron() {\r\n    console.log('计划任务执行了！');\r\n  }\r\n}\r\n\r\n```\r\n\r\n## API\r\n\r\n### createApplication(root, controllers, options): Application\r\n\r\n- 参数\r\n  - { string } root - 项目路径\r\n  - { string | controller[] } controllers - 控制器的目录位置，使用globs匹配，或者是控制器类的数组\r\n  - { ApplicationOptions }  options - 参考如下ApplicationOptions, 值false不启用功能\r\n\r\n  ```typescript\r\n    interface ApplicationOptions {\r\n      staticAssets?: { root: string; prefix?: string } | boolean; // default: disable https://github.com/koajs/static\r\n      swagger?: { url: string; prefix?: string } | boolean; // swagger-ui\r\n      bodyparser?: Bodyparser.Options | boolean; // https://github.com/koajs/bodyparser\r\n      cors?: object | boolean; // https://github.com/koajs/cors\r\n      hbs?: { viewPath?: string } | boolean; // default: disable https://github.com/koajs/koa-hbs\r\n      helmet?: object | boolean; // https://github.com/venables/koa-helmet\r\n    }\r\n  ```\r\n- 返回值：Application\r\n\r\n\r\n### Application\r\n\r\n实例方法\r\n\r\n- use(mid: Koa.Middleware)\r\n\r\n- listen(port: number)\r\n\r\n- getKoaInstance(): Koa\r\n\r\n- getHttpServer(): http.Server\r\n\r\n\r\n### http请求装饰器\r\n\r\n内部使用koa-router中间件，提供对应的方法的装饰器\r\n\r\n- @Controller(string|void)\r\n\r\n- @POST(string|void)\r\n\r\n- @Get(string|void)\r\n\r\n### @Render(view: string) 模板渲染\r\n\r\n\r\n### 使用[Joi](https://www.npmjs.com/package/joi)验证请求参数\r\n\r\n- BodySchame(schame: joi.AnySchema)\r\n\r\n- QuerySchame(schame: joi.AnySchema)\r\n\r\n\r\n### 控制器处理方法参数注入\r\n\r\n```typescript\r\n@Post('/test')\r\ntest(@Body() Body: any, @Query() query: any) {}\r\n  \r\n ```\r\n\r\n \r\n### 自定义装饰器\r\n\r\n```typescript\r\nimport { Use, Description } from 'souljs';\r\nexport default function Role(...roles: string[]) {\r\n  const role = Use(async (ctx: Koa.Context, next: () => void) => {\r\n    const sql = `\r\n      SELECT R.code FROM role R\r\n      LEFT JOIN user_roles UR ON UR.role_id = R.id\r\n      WHERE UR.user_id = ?\r\n    `;\r\n    const userRoles = await db.query(sql, [signData.id]);\r\n    if (roles.some(r => userRoles.find(ur => ur.code === r))) {\r\n      await next();\r\n    } else {\r\n      throw new Error('no authorization!');\r\n    }\r\n  });\r\n\r\n  const description = Description(`【${roles.join()}】`);\r\n\r\n  return (target: any, propertyKey?: string) => {\r\n    role(target, propertyKey);\r\n    description(target, propertyKey);\r\n  };\r\n}  \r\n\r\n// 使用装饰器\r\n@Controller('/system/role')\r\n@Role(SYS_ROLE.admin)\r\nexport class RoleController {\r\n  @Get('/list')\r\n  @Description('角色列表')\r\n  async list() { }\r\n}\r\n ```\r\n \r\n 提供如下修饰器\r\n\r\n- @Ctx() - ctx\r\n- @Request() - ctx.request\r\n- @Response() - ctx.Response\r\n- @Query(string|void) - ctx.request.query[string] | ctx.request.query\r\n- @Body(string|void) - ctx.request.body[string] | ctx.request.body\r\n\r\n- @ApplicationInstance() - 当前应用实例\r\n- @KoaInstance() - 当前koa实例\r\n","readmeFilename":"README.md"}