{"_id":"koa-swagger-decorator","_rev":"103-dd6f31e5fafedd1ccb336b4b53c2208f","name":"koa-swagger-decorator","description":"using decorator to automatically generate swagger doc for koa-router","dist-tags":{"latest":"1.8.7","next":"2.2.1"},"versions":{"0.0.1":{"name":"koa-swagger-decorator","version":"0.0.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib --out-dir dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"979df304dfa366b724e6cca0744d112373ee5b60","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.0.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-wt6GQNimlgoFOQBRPZ07wiCFK8UU6eIcAcDJd5XoT05AHyU+1V2rAobqunIesXhVGYT+25J6B1gsuigf+Nf2Ww==","shasum":"3902337e27e9b9f4bc402fe273eba365d5bd8a7c","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLbLmcOu8ZbDMX8QMl4anYdHeLtfm3xoWt1IppY6LxjQIhAOso8PsrK0jTfZp00XxdZHLqaduaGiFkGXLAi5gMWHZf"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.0.1.tgz_1500459252368_0.8698052281979471"},"directories":{}},"0.1.0":{"name":"koa-swagger-decorator","version":"0.1.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"a05a10a68a3d17d4a6614739e2736e7d0f336cce","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-BmCpvhROe/TD3vSTprZj9hOmbMBP6u4oLN0/n5N53vqFAGn5pqJG2DGegHdwTMUeYOrDkGHNmcFobnaSh2LQVg==","shasum":"de864e1eaf79f3b43f7380d504aeeb7152a0ffb9","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcHggVm74tWI6/OgK5g4qt+NFlwfbx5S1Psw+w+OJgvQIhAPqHSyB+CeyMQF0wiIz96EfU7ZQwgBWP9RZqtR5Mia8X"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.0.tgz_1500967442118_0.35935582080855966"},"directories":{}},"0.1.1":{"name":"koa-swagger-decorator","version":"0.1.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"382839432e1b7e102b69f61ad3c19a2e1a9f4805","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-7OEbKto4qPr1eJLcNB079m4WA8FUZxQ/yF1r0LfMQHsWSUJCPQNV0hHXx70a+a8afWl9yVhqXRKvFvHzorNJeg==","shasum":"6e31f9e8bcbda32faa11fc89d91b39818b062d4e","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxuBeHFPzNftFqS2rANRV9H+AveNYDCFfDKQ2jv5BBxAiEAlImD3kxEDOotMNZk9C8trumxXqY7T2ASd0ynhmseFaI="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.1.tgz_1500973902709_0.3888049509841949"},"directories":{}},"0.1.2":{"name":"koa-swagger-decorator","version":"0.1.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"68d07bc3ee40043cae36637a99d7178c0bbc1bdc","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.2","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-cyIGqYg2vjl57Auh1Gw5bF9UH2+AXdMQPxbOppVmwl5hyjkODSMX9wQdJoleTZOiD5MmgGzPXPrv2fy+WzIROQ==","shasum":"e127ffa24f96cf8b33a51373996fb3041e9a90bd","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9sw7aCcZh+XN62yKQFuH/fDDVTxRDujtUwLw+IlNRswIgcf7VMsf8hP0kxu5r8Kxqw8EYnlFxpH7gzGNJCkQ9iwA="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.2.tgz_1500979778146_0.9299945472739637"},"directories":{}},"0.1.3":{"name":"koa-swagger-decorator","version":"0.1.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"68d07bc3ee40043cae36637a99d7178c0bbc1bdc","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.3","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-ZbK2O+wVB+sN4tPlqUTZ0F8cuwvVLM7GFIKpHXx+mwlyIH0/9qcFppQUcBZ3SNdwBLP1YkPl1x97oELhROp+EQ==","shasum":"c9d898ef231b8901027ee70ba917625d57490ad0","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+jw6VFZuj8LJiFJ5q7wX+WVHic/YDSY5b9aPDgcA6awIgH5HeYEiRRrP9W3pRw63e+CMUCm+opCvzCaB7NLitNvU="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.3.tgz_1500981224944_0.8128839833661914"},"directories":{}},"0.1.7":{"name":"koa-swagger-decorator","version":"0.1.7","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"6e420427513f051ebdc41bae580e1c128417e98a","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.7","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-oICZyqOWfUQhCtBLkIfvkpiP+lfF8e3KCVhzohcHeV/K6ts8QSrwTJuZXhJFew3L2wjDhy13RmgTTft8gvUMeA==","shasum":"a4c3b5ecf28420141f32653f93b59665ec1d37d9","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6raAixeaaBBu0OpCvFUFeQJuBKAZGWS9YWs7TDRFsjgIgA+XR9VFmUzRxkwFnOwDmIptBKticJpVFWwTxKSxkEpI="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.7.tgz_1501034863039_0.26516011031344533"},"directories":{}},"0.1.8":{"name":"koa-swagger-decorator","version":"0.1.8","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"d06a47a19edfb194299753c685e55583cc12094c","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.8","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-QQO7mYx1XpMOiIEijGJe9R9cXxvqkU0Th7A6KKp3pep3zYxXbJmpzkS1zrDDyRSsOdtIBS7FsAF6J6M8Rb7yWA==","shasum":"86884d95880d91ff3bba60de243dba8055e8e1bf","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGaTLllviH2YIE8tc21Gu8sdL2W+hh/A+YTB94SFoY0AiEA3cBPeAV5ET88IVNdpPKSLNkyj+2c9gtSJDhE5NIAb90="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.8.tgz_1501035386614_0.9939915742725134"},"directories":{}},"0.1.9":{"name":"koa-swagger-decorator","version":"0.1.9","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"ad3e97f0c86cf441aaf5c3b1a3fceaec9319f02a","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.9","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-DEid8k/VsnZAWzTFe0+quZqI4a0ni232uwG8g051e7dICoikHD01xNk6deVVKrx9PiXp+e+7CoMMnbgre1ODuw==","shasum":"9382f32fafd36a7e9b90f1c273bc3c0e8743c2f9","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt/Ua/wIUwYE2sdx2zimTUSZQJ+pTYWOwUzhqRf5fqzgIhAOy1WdIUaDJU8dO4sNWjtOqSIRtwJ9xmur149+7ARtzJ"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.9.tgz_1501043217968_0.7522379448637366"},"directories":{}},"0.1.10":{"name":"koa-swagger-decorator","version":"0.1.10","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"011e633f6f41a1935007ae1c14e4a6f2f6d17e00","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.10","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-49SCjMVYjqFZtUU132TPOoASgc2Dp2Rr/z41ERVDF4biPSTlwy21kJ8wqTc9c1zKI3qZ3VtNu+qzux0a8Yg7Mg==","shasum":"cdb49cc296c2c0d7a9837dcf91e4836db1dabc94","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8BtJQ5oi+L6OTECCf9op9jhgj+BoD4wBRU8UUFqlf+gIhAOj23amLRFadvCtRbvRJYGK8f1+2d9bDjJcuA3TEe8eA"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.10.tgz_1501058183834_0.9922985979355872"},"directories":{}},"0.1.11":{"name":"koa-swagger-decorator","version":"0.1.11","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"2190681b2ce1f10e9559e7838f88eee7c30dd848","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.11","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-0VJc6I61Cyzw8B8rXtSFsnpV1hyZwWYLw7fJSKvtsmlcfryrPWPMLWICgHJvryuJV+UkeBvU5MrHFYhEp9CHiw==","shasum":"3e6bb7f24897d8b31a5b8e244ec88f513548edbe","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPhlNhkpv/IUJD7/9cu510qmfHBMcNKCkzurUgUUQYtAiB0RMIVf5Xvp857BQ8SEmNXHVVfeIqrjTXpJkA/IOZISQ=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.11.tgz_1502796369570_0.999740298371762"},"directories":{}},"0.1.12":{"name":"koa-swagger-decorator","version":"0.1.12","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"3f42c6ed3e2cc6046bbfe1c47172cc018af8d76f","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.12","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-USdWwLJutdzwtxM2f0gQO0+7DjX54ArPnew99sTjVnRRzjtFLJU3lKA4axlqXaKK8rUHHbWcXQAAi2pQkBcx5A==","shasum":"c3b218f36b3a7342d93155a6c6a7f9357f1600f4","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2NkGhhnfcNrAq/MGw7ZVGK0+X9IE4DC3lC2YK2Sr9iAiEA5zm0VK1E7z/pOCe9OP328cfNua22cv+waGrW/+kiSTM="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.12.tgz_1502869850685_0.488978102337569"},"directories":{}},"0.1.13":{"name":"koa-swagger-decorator","version":"0.1.13","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"4cbab3d349ef341f21c7cfd0294cd3de48bb4647","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.13","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-e59U3n2XS/+N88RGd1x5doThQFs704MRHifqQlP5h13rasFlJHUvORPPMvPhO5OBBTYcT5s8Q4eFlONPIYNo+g==","shasum":"2c59d880fbb30611c3c2ea8202b45239948f3914","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDX2JeusWMGqUxVy9Z2Z250EXSZp3VhFsZMchaARkyucAiEAvvaL9WJU0PWK74CxDSDPDy2xvzIpiZECyZ7Ut5l9lUc="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.13.tgz_1502870409060_0.5931955724954605"},"directories":{}},"0.1.14":{"name":"koa-swagger-decorator","version":"0.1.14","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"7ff3dfeac2c44877daf887db71c7721ea6c370fc","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.14","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-B40HqhVxZAcWHioSLbIEtE9GLMTsFJPyY5ir6FIE9z0e9AwmcpWq+nPicCvCCEXsvDIkUOkBpSC5udstwtDhHw==","shasum":"5fddcb25cee8df9e7682aac815d5a9a7d6b4659e","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU+T/Xq4JDFK0Ce9YxBkY+B+KXg15L+nhBGk2hTk95QwIgXrevxw0B1tMqkkjdqJmuZyKa4VWBr5MlUJtWI4u/AdU="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.14.tgz_1502883190278_0.24876925232820213"},"directories":{}},"0.1.15":{"name":"koa-swagger-decorator","version":"0.1.15","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"52dfbaa97b7c1de1d8717d0b8ae758e64be0bc20","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.15","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-A//cw8ZMWxQc0YyNjmULO2Dsg7HyUYHp8tTlvP3reD/k1Q4LkQSP+eIS5Ib0q7EIKnRThjM0eyoE7nQCEiE0qw==","shasum":"7d48f8a5ca99b47b1e325b06145f13d36b0fbfe6","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW0PFeCIiC9Cesb4U1HLignTMo3cJb4tQYtzqz3N1wlwIhAJWjqkgjLv37zB6bUhteV/EV5yZirG8VGvNiMEArx3Ys"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.15.tgz_1505099003784_0.808812577277422"},"directories":{}},"0.1.16":{"name":"koa-swagger-decorator","version":"0.1.16","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"6e4dbe7f1a372e94a14d1b22c034d9b211213f66","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@0.1.16","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-Me4LF54/RYdQpg2ZQMqkhECm8cFwokuOSf+Zwe4ST/aaU8j0UE41lQIszaEmiusscZm8a4+cFSSnIbQLu+I1KQ==","shasum":"50046dca8dee95a393c969338d6668b67bef2270","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-0.1.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg9lyGI48pVxTkfG9B9MlR+tcmGW2ARVz++kJNMTKJOQIganFTu2DeLYa6QgtkeLlfGSm5jraPe8ybm7HhlB/Ml7k="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-0.1.16.tgz_1509008374685_0.9970040344633162"},"directories":{}},"1.0.0":{"name":"koa-swagger-decorator","version":"1.0.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"a2f7fcae03441dbf76cbd21156f7248be3b594c1","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-CY8W/ce+xmAsl/Mhf9VYUdDdzDb0nMHTkn3wiiLqHce3ra+tKeSazA9OEwXdM/n/cbyvLw2AW9XDkeDZC1c18g==","shasum":"7ac4f094012d74e8db7eafee603a546401613b6d","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzJYQPfmwOsd3pW6CHJ8dEDzXLPRXDrMpe6XQbjH0XmwIhAPAwz9z0WznCwXmbcnm+jvLLi8Js6AocXOvZmj6e1wS4"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-1.0.0.tgz_1509687130720_0.6760436091572046"},"directories":{}},"1.0.1":{"name":"koa-swagger-decorator","version":"1.0.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"1c2ac51892ae4ee78b2b76eae3e97af8ef07ef97","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-3ELfJ1alJ7vt/fBnH21h8t7PT2sgHQw4O2ra90lihENIda7T/2YvuiyJAKzZP5Ms/HV3mt0kWjHg0drU2VsGfA==","shasum":"c88138924f7c2715710ae2153d4a691debcce692","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGaIqcz1vUm7wiOp3OwjrQQcDJomM7yGdVtHG9y090EwIgKo9McYsf+KHHBCVoyD+j/f561wmHE2yCixtH3FIzvdg="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-1.0.1.tgz_1510662159170_0.9527101072017103"},"directories":{}},"1.0.3":{"name":"koa-swagger-decorator","version":"1.0.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"6d04f6e76e882a48efdefd5172d6acb242a66086","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-HdZ7g0/PbBh9t07bimPdCf16Od+yVBubuNJw/R1sYqJwwQ+C8x/O9w5LtLb0YByDzF0HyFAlwlZeAo1uI5l5vA==","shasum":"79f277c47d6e9ceef8414fb6a80366734a416c7e","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcUdhZIwa4khIzTsL3DL9b7tgzLUXfIijYCafwzwpWWAiAMqevMhp6KbRWbt09bIKBQINqATtlghnXtnngfw9qt1w=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-1.0.3.tgz_1510754096209_0.6722581752110273"},"directories":{}},"1.0.4":{"name":"koa-swagger-decorator","version":"1.0.4","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"f2da5bb069ab4f0fb5a3c29f9643f128ae0620dc","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-4HTm5pCcTz9JZJRhtCyYCqUZ9qQVKhdhIfye0RJbO21pH7jnI0S01cVDOnN/QPwWoLFRicZJS1/kFor024RUYw==","shasum":"e0426926030c938be94ec64f6ae3d81cf4c13463","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKpgOZcUJV6pxwTnhpvMeoQqJqjbDUYCFYpCIbHEBWfAiAJsC3fTA58In1nEzDTtRju1Qt78/noV9wv5RrHLnzzrw=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-1.0.4.tgz_1511181054798_0.6783905054908246"},"directories":{}},"1.0.5":{"name":"koa-swagger-decorator","version":"1.0.5","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.6.0"},"scripts":{"build":"babel lib -d dist","test":"echo \"Error: no test specified\" && exit 1","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"701afab5d07a938f908c147184fdd25fd29ed4d0","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-cnSMoRD+cEb+qBcEb9B3uBn+6rDsG04StXYbEW/5dFM9HbzgilVaEFVra9W/lhPyfSTkk3JwAxqdNwFt0NrnqA==","shasum":"3c544af83a8b0378644a967c2fbd237a5d5e60b7","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUCm1s+lWj/Fp7QLy95Y09UdBCjzNM/XMyCFmR2msWkgIhAOvOSB+rIlQBWmog6mlwOBLcmv3kv0NDd+1wbcBbtVoQ"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator-1.0.5.tgz_1516774239854_0.1679213223978877"},"directories":{}},"1.1.0":{"name":"koa-swagger-decorator","version":"1.1.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-router":"^7.2.1","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.0.1","nodemon":"^1.11.0","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"9dd29638059a412df9d1534dd66d17c06388e7bc","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-VcSY4yP7/yy1lEuQRcQEZHD9xVfMCZXWgqeq7LWWhhtjkgb4YT0jrgPQROKFLxEyUW0WISYStwI0iyeTIJBJNQ==","shasum":"c500e1788944c89c43f7cfc7b50335bcfabaa68e","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.1.0.tgz","fileCount":22,"unpackedSize":43401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFgO3l17VUz9hRFCBdGQK3dJKN5+YKT/IsgfM3UOxtoAiEAlcubVZPrzTcaM9HZT7YtKuNC/UqpSyWcShBieY9NDc4="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.1.0_1518593259985_0.3178820079462332"},"_hasShrinkwrap":false},"1.2.0":{"name":"koa-swagger-decorator","version":"1.2.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-router":"^7.2.1","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.0.1","nodemon":"^1.11.0","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"404a4b5dd94e36a09e580cbb33f8ca9e0ec0376d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.0.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-u6YRhyN0PM28diDsudkXoZJ505ghlT79Clu0QH6kZC7px0S6dRaLl4yTvAKm//ZLy7L28FGBJJLEXM7hMkBO1g==","shasum":"0ec6e394e4c73f02ffaa2d2547ea0575464a859d","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.2.0.tgz","fileCount":22,"unpackedSize":43416,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWZDGD5cRpi1Kju/nhWxG/sb62vnKwDi7lsxGygbSbpAIgHOMtS5PYigM+CGLkljCKpB4jehIVtU8+11gmPa3ANi0="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.2.0_1519809067547_0.8396869732232375"},"_hasShrinkwrap":false},"1.3.0":{"name":"koa-swagger-decorator","version":"1.3.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-router":"^7.2.1","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.0.1","nodemon":"^1.11.0","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"c4c5933fa50d5229dea434eee499bb9a452d2b8d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-tghpzSU7XbSvqsQ0yx2Lc3P08YxvskNsUEdo898NKJMjnAslHBE+ypKDiUAAdLOjYpxfoz6T8IlTv0Jb9cKnLQ==","shasum":"7f3e0210eb11128f6c7d33702d4ead8870bdc438","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.3.0.tgz","fileCount":30,"unpackedSize":50509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGODdYCL818VfscvTYR+7YVm1wCBkZcXoexgsA2CCPiAIhAN99Ipt5JL+ZkLr/b1p9/iqeZQ9E8x7+uRYz+gsyVTBE"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.3.0_1522043878098_0.8456768439425111"},"_hasShrinkwrap":false},"1.4.0":{"name":"koa-swagger-decorator","version":"1.4.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","power-assert":"^1.5.0","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"b1417b04812086c7e7c15966c746a13cce577acf","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-r8J3bOFLkIB3dfyf8G3sbIPOMldLuWvkeBtUvESypY5bh2xXxMuE9Jz/XVRpqLeML/BnGZc8Qr14HsDMfBaYjg==","shasum":"14e1b147d98ae7cee0526fefebc60bc413176f40","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.0.tgz","fileCount":36,"unpackedSize":68794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA7owCRA9TVsSAnZWagAAn4MQAI15P2O36V0r6NYGooSD\nx4NsF1Zu2LeD68nQtFxJEiiJHJ3M5JsV1j5Qlw3ngnu9g7WmVlsQMLT2iWtX\n11AZxcm4bamvufbbp2gAdY++fJUVdIyz+lbZfl8op2jfqSej+F9IjmiEF98L\nrJSIV/kk27h7pMmjI6mey9UbXzaXimkKLbsnap8DCxoa7gRvORqH/DIg0ZBH\nNtgigjI3RNxn3bDcHcpKtF2fWOawcCmZ336ZbcXRuhLLkG1UzLzv/0Rq4QnG\n/hVHkIPYmWrqWiQTtGJDY6G+mgskJAcQZdM1Sc1EywQsXLJTPuP8dfzPb+Yl\n69aOCZAm+h+wLk4kPtafRnFVnATsReHRGvrCwFZKUwgKdrsy2RYHyvp8SX1p\nly/0zogD5hslS8dScYY2kR0B3X9aI8e3N/s4b2+X7WJoWwRxDfktYvxtZZii\nJx0crxwDf6AdGJ3tUggWUweBFp9KLjhEQsdeaW8gTaUQf2RSICoo2KAdyY7U\nKUbx0ICDQ3PcZxCM4f9X+bqzm3iR/UuQjpyFC96q5huxjUf9jf0429DM6hNg\nLTL6zRgFB5kXUbGmPw2bmA47aiMNpN7cuSWjRa4FNuhaoy2l+Gvcn2ZGNA4A\n/w/zxo7Su8qN2cLCT8wa07hg3tu5bguU2fuUo+9QPHxCDHRS2DMTRff10uSx\nJaic\r\n=5EMN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuR30+OVWZZSue7o4Lg9fOnP7CQA2EFUmkZFwHSbqg0AiEA7Qifm0fZzsf226sa+2X7qtkMb6UfeVVDmvUvcmT/7Rg="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.0_1526970926756_0.2599733113812914"},"_hasShrinkwrap":false},"1.4.1":{"name":"koa-swagger-decorator","version":"1.4.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","power-assert":"^1.5.0","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"a2b198d4a513f3c82c96d277f5c19ee375b616c7","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-Dx71GvlUkd8Tdq2lCw1NCYdov5dUJTpb7HFrJura2QLp3iBGlIK2T6Eeio31EQthP7i4BitphfBkLFl9QoDCvQ==","shasum":"5f355d7f6915b748c119282d62f2facabf33dd46","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.1.tgz","fileCount":36,"unpackedSize":68816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGNxDCRA9TVsSAnZWagAAjN8QAJjlFRkosUsCyNvNSGa+\ntdXs6j6lMtSeEcV+DQM467xl88VVxXQK1mXJYOKCtgwD7yJA78uNE3NZckt5\nPQ35qyOB4MgMB9UC4XJoEWWCUJYNCnPw1hAZccIgBSRAuPTSE9mG219R/Q8m\no6qqNu+hTcvUbPpMcMEzEjmJovWTOhSIsriWAZkw/iBv+KbRXrsPuz3g8a2b\nVE60Y68aFcfcifpQxJsCAnyksgyxFBLH3BUVY1BbBRUkIZ5zzpqK9oonnLxK\nWfvm33nhIbpGo+MleDSjyKKl5/4ojS5BFG9AuklCfqyvzKfdJwo0qJBNJe2d\nKkPGVJd56bUOHSfWJ1K7xkEO1J174WtY/s1bqC/Og1uWDcs0giFcNRKFaY6T\nPBe/ctpY5ZS/IcPFGjg/LTiGAdJMPukZeCvgYHmrLJZoPOhns1NlntVf9McW\nU6kC+yNcQO3f/lubpkvFJqXHzzpAPfHx/wx0emTq1Y8j62HR1+JfIChMT+/E\nyNPqQ6IskfbCl4X63/YouA6jdFBySKhQ5uVHCABP8fqSgCSsoX9XmI88BWg8\npH+5ivPtMBrFB7y0Dm7l8tPgCCfJT5uObR+WXFEdpW+Gi0AvLUlgg2yk77yt\n8e66qWK2WPGXqzjAxyfy2h8sI4dCLUfQW6dYK717VHh/g0IwiOLSuN2JOLrU\nq/7p\r\n=JawV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcVh26d/5WKhq3V6E4euuuxlHgfJEc+1A/yeWYZGxBqgIhAOZF7R2L1U+O8vSAK6mFYVizrDL0OFNHrkW2N/MQu07O"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.1_1528355906334_0.945594278036936"},"_hasShrinkwrap":false},"1.4.2":{"name":"koa-swagger-decorator","version":"1.4.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"ca8075e5210dbd6490cb7e696fd4ccd1925714dd","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-TJQj96wfw28AemlFG/Tt6k2oB7UpbPlbNNslVa8T4GJiXNPg3FczWCVPM+0797p+m77Tllw+IlDHDB+IeabKeQ==","shasum":"cf315f4500887ba2725954caa1b50797c328d609","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.2.tgz","fileCount":36,"unpackedSize":70928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHIBiCRA9TVsSAnZWagAA1egQAKFjknJht/eHXIRD35K0\nqE5QOBDyiaQszldMh/VkHT8og/cN+47BwWkuFVbA/mtJb2HFcm02STSaRfpk\nhYgfPF5lbTsBFQPnqckPCj6esrGCOC4GWrakHvXuRiFBgl3j1gUiuaasp95i\nkCl7B/muKgfve3iZuWk1SXGN+cw+5r8GsMDmN7nyu989McM/dXgthWMmRUeH\nFI9yR9hM6XdNZ3DfuDvsaaOyCfYvmuIZmjEqMEjq628yxI+3tIMywCEcEQYE\nBm+yGDvMbWRe3sLc+GglWCiWzo6oVR4VUcdcUk3W94brOYGW0tnaV26Jl99p\n7qFhr3bWtFUtlZrVadKdmryRVqAm29KiAcgNPIC5W8vrmNiTdSTfvF/STHhP\nQuKpPU4dGm7fOT6yjSeCPkc8Y6RpH1hTGOFhhO79rRLXGZ4GRBJTGDUHSbz6\n4NQIb02VecV6z2SgBXSwOhy/QMxnjVWXxLWRndbIPu/ZDTWdQxUPhUo5zvU+\nH2KQFHymBLqAIg/XIokJmPNe/Ew1OtwnPNI/39vHm+rSZTLUmlYqYDg/3VjR\nEkr1AcE9UvZm0raHPZaLQ5FP/R8/ENWH70G1IDiigZ+Ow9hMJcaFQW1J3BZX\nS3cBLhxWydtEmLfaj8VaOPMx1pIkb/0uFjnugcyQ+TYEJLbnyQ1Q2DLTIaUg\nPBGS\r\n=kxdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1rjQATriYgQE+YCg1Yh+LrhtcRl8e8sOsI9xQzCvKoAiBTl+faIBzgqX5iG7INCrjhwz/39ePo+2PGosI+/b2Y/g=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.2_1528594528625_0.8712407849617896"},"_hasShrinkwrap":false},"1.4.3":{"name":"koa-swagger-decorator","version":"1.4.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["lib/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"npm run lint && ./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"c224ac048635e2fd882e2767aac35357d74675ed","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-2I/8zJfpSBQ0TRNWGg6Vr8jiaAgqjVwvOxKi9vaECH2CtUsSZtMzs9YBIElEtvqHVgZ4RipgUZ3qWorAiMS3AQ==","shasum":"de78c94816be44a4632419d9faccb7f7a223786d","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.3.tgz","fileCount":37,"unpackedSize":72095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbILp0CRA9TVsSAnZWagAAK68QAIhPZU7hC4/cwKyl7YIF\nOn6Tzr0VAGSrVWxli/T8XwVjBvfFMKkLiNTPjT5pkjNrD3PLit0jHoHqpL7v\n9VeQHqB/kUMnnmPRmAiGflHtcmdGeS8+LxM3hdlNYx9mXfskYBTNrXU/L3HI\nAM8VHQhwetFzPT8vAcJpetOjUoF48udGb2Wv+KSLPBDdAKQnu1cKXY2/QlGu\nQ1MDoOW+HCBXp41VvbNbwarWCF5zrZJHhXBwU84Rg/K5h49GvTA2quyFeYrX\n9uvgkb/i5flI5I3UlwRyhRdjOotQq11gKns5fJLVHTHXBYz7pQdrMmzu1GRr\n2CFT11ZKAWLcoKMwQf5VmnuEG7yg/rwJ2hNMInORqcZsn2C7lp1wfi3wFMHj\nyoyfcwD5wdKYQ3F8G7q7J/8jVrp0UqXRt41lHunXbQD/B1rsbMzTxlrljJqZ\n8XNN/ZivxbUaygK55/W9MyzBCDjyqT4TAwNjpgLlfQlVYg3Pj3X3Bn0h2NfZ\nNVPu1b0eaEypDSOZXnU8EhWn98Dic84TdkWgitCqz4hHFOYfW/Roqom8hQcx\nL8xpi9mNGAN63rFsOrJ0wJmbDdC/dyylzd6rDWpNJ9fJnZpkwe8fpjjr6iQB\nvVRu1okKpLT/Te/RvHnVA2u8G2aNt6a//vWwzNFKbpYqB3m2u0/1zyTHO3za\nF8us\r\n=4i8v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0dHxjPKdXtxY43xF1tNNCx8G65WCEi43GEVQ+kaix/AiEAxsVD+N0ZU+cdMP7o9gESeulpHqu4J7G73LPhG4YVw7U="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.3_1528871538974_0.39212119661356737"},"_hasShrinkwrap":false},"1.4.4":{"name":"koa-swagger-decorator","version":"1.4.4","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["lib/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"npm run lint && ./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"c4cbc8fad97d59466758e22f087c9f6c1ced85b9","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.4","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-5gZwq6kBSJfIx4kdMYPuSsNKPMsbEGTeXXxAECKooi8Tfxxgshr/yZqaTZR8vIX7h9IAI9ySZpbdEu7zWH4kbA==","shasum":"d8a9c33f97f8111a7b31ad12b9e545631d47012b","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.4.tgz","fileCount":37,"unpackedSize":81658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM283CRA9TVsSAnZWagAAt8oP/2WAFzA4siy53Yyqgmid\nKAkKyoJxzvJzUFLuX+vtz9DgDdAtqZSFYzkybQT759JtUWEZyJK8y8JCyfnk\nsL2uQBe3j9nh7KRETAyNUM07sbYPhYnOSbzPBwxqfxHDRdra3nj62ek8uI/r\ndWHY3gCCK4WC2z/ISkruYVch6Qxy+g9ESJZEdmoUlsGF5/T17cqlShd9dXXW\nWEcvBKUPgBooNECLotFggfrmVaoiafd3icMTq+vOPpHA3RM1TDlGSsHJCFCs\nsStgqecoqLzxY6r+I7uYUp292TNxQBUMEXhq+OLypRgUHmxDqT/N1QS8G8+w\nXlO6mgXIqEjFORdjkqs0Fh1XToM8F5KsYqo8wDthW7w9+4/3tlBT6wL400zV\nZl66VnjT3G5F5q9Al6dHU9x85lQOXhdEu5Hx5+F4UWnPqyyYtx2RFRnoh8kK\nhAeYEf/emE9i7YBSGcRsaub7pBi9HGXhhIuMR9fcrDOsezqQWCZyvO0i/jPK\nhEylKEIGfvcbJyposs3PTtwl4+wdLZ1y2b9ahjBZudW9j3oawjP0f1PuQHXv\nHTIYaNWg4iHPkhZwZ6cnx0l6BozCHgYB0ewTx/DaIvU2F7FKvEUbNrETWsLn\n0ckw4lqi+yacXrsYHjXLMHYF5MuBziP9I6VVOHgO2jtkp23Wi7XbXEdWblCa\nI4lZ\r\n=XkKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtv2BhrX7ZAlNC9hHHmPtBsneEy0jPuJVNqUtJk8qX3AiEAq05UyStz3q0l3q/sEVtNXDvumvmWkFcnMzLptpjuz6w="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.4_1530097463049_0.34924806635872363"},"_hasShrinkwrap":false},"1.4.5":{"name":"koa-swagger-decorator","version":"1.4.5","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["lib/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"npm run lint && ./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"c52d294d1528de2be01cbe997d10e96a972acdeb","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.5","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-rldZbdoXiodbLcDcoAaACqZf3yaI4nkCDOgLLCHtgrBo4aFa1+/hjWSklkmdheEJI3lYEpXe0kmqfrc8ytvUFw==","shasum":"3f0f9f3e7122e5c81ff26f0c650261edf2ac0c8b","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.5.tgz","fileCount":37,"unpackedSize":81841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNFBJCRA9TVsSAnZWagAAQhoP/0psmpLgV4lBruhoQhZT\nRzOzCyKLUyRSDSxOdp9SwJwsAbzIoHzKtqv8JOztLhu3s95kcVd/WGqwrhpC\njIKDY2pHC4A8V/ojJu5Zk6g+Qpt5W1qgl/FZcx/vu+zRmEEWDAaJ3dju07CV\nQrZQl/SIdXImNatJja7ciYMoj6PJd7ppqHBecVSccXB+Nib/d+QEX4afC9Ak\nui7q37xCZvX56Dcr/zErg/c2RovGAnWX1LbzopQ3tPFAG5gqFBNl0tghdm0Z\nlqMDHL41OIvOHopTg9IyunDlP2uyqqMm99fy4xDVwieIhozJLG0/qSflfw3/\n8LY+KYR0DsWF/BA0qMzrN3fe8zopogTFB1DgxHi4pjZ2TlSDM8UTc9Kcb5pr\nXuuWwa+g3xa2xdHKT+USMUHJ7BJxADYoIYyDGKrzFqW5797U2xMHR3yqXgsz\nScP91B/gTCipUpBOvEuoBgz1AT0OO7qxX8aP/XtZ3l++8nfcSRZ4TVVg7yka\n3BERBshuNg7nlMe/rNSPukOH70EJwz9x4qxjOi/hrBBsF04R4f/pYia0DKoh\n+u+4X66kefhWLLKKoU2vn3cbkWmen25m23tp3fIp1JLY+Cr07DDjMiUasIYG\nkMMn76MTyNddG3KxRjO/sj5XGCtgq0IyrlduMJC4XaZt/B5BjB1i3e4U4L8I\ngfbz\r\n=0MkE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCznpfgI5MLwW1EbXkbDJfosYUxjJUS1OHWTnU2kcgYmwIgcupGliFtFtmgLjNTLnHJbuZpLwQ6t+ASBvOtHs2ZO0M="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.5_1530155081182_0.4792330126776869"},"_hasShrinkwrap":false},"1.4.6":{"name":"koa-swagger-decorator","version":"1.4.6","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["lib/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","url":"^0.11.0"},"scripts":{"build":"babel lib -d dist","start:babel":"babel-node example/main","start":"nodemon --watch example --exec npm run start:babel -L","test":"npm run lint && ./node_modules/mocha/bin/mocha --require babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"91805409f84c5f1891ea13e7169022d007c82d42","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.4.6","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-AeFT2eR1J/JOztAHwLCoR/UNN04gfhLcd7xJwI773UAbo8HkDBQhmgP9OOGUgEz0MNkvmeBy5cnmqjOylGyRpA==","shasum":"f8c7a42230765ae7f7376f1efdd9911e8a5a73d3","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.4.6.tgz","fileCount":37,"unpackedSize":80883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNL2vCRA9TVsSAnZWagAA2ZAP/A4vGkKIONZnsq9y/c1n\nx0qyrdQYaHk5bYUhHGkbOAkX5KSWn/8Jad7rvSInndZ57WJSQU4/KxTj5S3b\nJr2bMIFStnCrTDThPo0uV+Xfhrf+++emtW34tVM9OYdugJDvATWi2/Rdb7xX\nDUhmSaSzenypegtPHzQTeIRpiBbk54XR9i9wl6ohZpvl7rO3gUwPP66C+tic\nNAs8/+Mmc9wchdQ5cVlP0CSQsXatd7Bx5V73+zW/tM624MeXtr7ofYjYKcuD\n8bpXEDNw8CjFSFUUu556wdu3Q8o056a4KaSUD93tI/ZtCOg/1Iy2Igxx3EzJ\nXnEp5rW5b9a139LFGLPgP6Gm72NJdHYWwvQC+ZKYOf5n1uCbsqFAz+jUL/L9\nOtHQFxLMj5LbGdN+SoehJTpi2fmxHFHi10X+tZVL8UjvaGwg2ndrGeO0nmci\nE0yEAWPY3s8HL3jy1nNIi0KRX31YYa6YFmx8kowK31K/jdyFjeNcATIsdIpA\nVNB1EcDM7Zd4d/C+S3cah8QPhfuHeacmVSZYyGtPpwib/zQC4U/5gB9rTJ2q\nm9ARpSkpIN13L8Be+HRBN7vt8pKD4xhcB2XBPLxo35j+IH2L3lFTzc3v9K90\nZ5svwvqKSY1iYAkCJqTjS0N1G6KQGh5FBzrmOjBtw4JmXap0iSD8AX8ewrAJ\nwT1q\r\n=FNrf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfrWD6xky7P9Xe6s2FGKcBS1PKFiswo9y2jNDnKOMaBAiEAyOoPEzxSlOpgAg252toDGMeYwGlXICDjLxu5BMcKYyI="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.4.6_1530183087332_0.4320538387613908"},"_hasShrinkwrap":false},"1.5.0":{"name":"koa-swagger-decorator","version":"1.5.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/koa-router":"^7.0.30","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/ramda":"^0.25.34","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"8a967970cf21638f33b3ca5fc1236567f111bbcb","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-rl/ByHO9DHCySXE8BV/YPwLDLqINBZuclWhwG3vI1cnQ2ENPK23KGc3bOHQSslZ43RDXuySuuZr+R7jA2nuKnw==","shasum":"1a3e7ffdf26bb9b2ced9bd7ec229c095e154119b","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.0.tgz","fileCount":49,"unpackedSize":123662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRDuyCRA9TVsSAnZWagAAxuoP/3ThFPV9wxUzEd+fLFYN\n0OyObKUabDe4TmfJXVJ5Iyk+hY8BUu1FAjCluUDp+CWXVXLh17yRP/j0yPgv\n4eSf5+/QctqZq7gYHtBA8gKENi42Z0UXIHBtJ+Amdeh/Hryd72xDJen4RaB5\nHaOlwbfRMDoYS2p0dx/S3xNrHB9rL/Fw5fNFVkTQUjDQ1hDpUrFr8X0rYQxq\nuabN/ElzaBrADToFduKtDgEtoT1LsKzf7UEmD3tMkysCYuPhhRcJjVhVNvT3\nm8DfCqJuNUMwvnTBdIoJ+w47Z+kjRnw4WFyl6Fidrb55FlJzYdXPs5D8Xymk\nhdTm29U/8Z0tgwnH8YnGy8Li3qRVbc0QQk6ftsmc/BOmCGPw07D+/rduxoPx\n7uonlhv4CeqNmREpQmlEtG51U5/aNAtA9gV46hoBX3ZezEsTrvjhX3OXXcRq\nFYykNJ7JN6+q1HslJFVHsx10ErcLm8WbqeSBTq8rmxCGL+/iCYRgnHuIASsF\nA0gpxqpapiZM/LzBGipWRVz2oBgrI2jtVQxUcrobh7Zj8KqBhwfT4PSvi45l\nBLiUTIRxwR0M+NEE6HWN7Xz5AutAWm56bClQpWucfgsnh2g971SRJdr9dL8a\nQSGep4ntxVSIupkNA5gM8rgTeBLV9ruOoW+NPP8QleDIFCloHVzTMVUU7ILh\nXzfY\r\n=oSu8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFa/XythArSEDEjxWFGmECXbO4TVctVcMSZQ6JTWl4yMAiAGpZxRI9zNIBKCge86QoMODyg/nRUndeoTVvNdYmtaGw=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.0_1531198386381_0.2506931498823115"},"_hasShrinkwrap":false},"1.5.1":{"name":"koa-swagger-decorator","version":"1.5.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"8a967970cf21638f33b3ca5fc1236567f111bbcb","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-zk01hw/iN2wj7jeRsx1lJipg+EsBxYYwtJkfeS68nXLGaEG7/Cug8cmzTw+tGh0NGn2up5GeZv7gUF8NyhuCqw==","shasum":"633fe5b8f1f72950c5e0e9a41e11bb5c1a4145df","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.1.tgz","fileCount":49,"unpackedSize":123662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRDxkCRA9TVsSAnZWagAA7H0P/jBNz8/7Fs0D3jsWekJN\niRLMZ8SKVRRO2/+xYubV/2qF9r8p9xAq2ILL4WK+tPqF/1Rol4ZKW9XWhc3l\nr0ksPLqgzwTtBjGaIc/vUBc4iMvp+NkiVaf1rf7167HDA38dzK9IJ3Q1vZ/l\njx8UsumoZnUwhE3zG+dzpvd2lZ0hzJHKThVTI+8p7eBiM/RgOomtkEkkUbfk\n17rfgk1S+cFcQx/kvLsIbfSofCHEbIx54UcjOcPQ2DNTOArPjaMdDkKJZ88j\n1ERDIJq8WLmDtyWtZf/NqfTd9USQXfH1VhWVrchX2o06Xd1V5s/r2twICTzM\nazFuVcXjKz0U0AJdGES1C/tYRMkQDQAlEdQBMQ5ka3Gp+9lMfjguOOCXHmLJ\nMy/KRXaEYb/Cz18rWyfUdHQGeG/2fv/JocqHGfWv4pI99acumov8pcm7jhqA\narAe9f6dB37T5mNtbEXAN8fnyjao2ys+sURFlM+r6w2zxM/tGE0fDJHqpbSa\n1eKZF/XZdiy9Xp4XtcgOq+lpPMMHFyci86FZb9s294/X+vTF5e9HmokWHLxa\nuYefo8qjYn59bEbc3fs//Lek6EQ1ldX8PX0XKxlGlhAVbG4vLZsPdh/hXcl2\nA/ytaceAi9RxQyLWcZ7EwGQDKXlvxKPB3xZ+M6xnm8L66cr//RQi/d+moYGG\nY9wv\r\n=/MpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYM5D8/esI/Asw6NvcAUl9jWH8SAcCZ1OPkcdYo646kAiEAoC28qpmNQ8MMX9OOVed34ZIBXbnGfgVM4ZCYkgZbRZI="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.1_1531198564321_0.8544656618200743"},"_hasShrinkwrap":false},"1.5.2":{"name":"koa-swagger-decorator","version":"1.5.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"10cccc51e7b3ac550f3918be819d496671c0192d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-IjNQCbpQ0pKWUqWk7PvjL6LmoUzUsYtnqCxLvwYJI93XQyN8fY3VLkC4bPrvHmTUn6BS1x6Xo9IsoSuHwEWTSw==","shasum":"64bc8da5599801d3471cef3f6fcf5547f8460045","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.2.tgz","fileCount":49,"unpackedSize":123865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRD2xCRA9TVsSAnZWagAA0GcP/0ABPqDjoltuGdWxpa6p\n5hWOph6MhuBCgorJqOGLiYRRKUy+UUu7E5WnxklC8Smg/wsQ/HO9XS6tOjk0\n6huYrTtHyML07ksLyKgWMZUVJmVbFkc0UO3rHO/Xj0wR3pg27rh6+YOkz9Ac\nxyenY3cPBe+URClYWIuHX7NGFyRA2anDIn5QT8FJtNZNCq0O8a2fO6mmxqe4\n2rNGgFUnnpFxuZZ52r6obZoyF38aIpNL1IUSe+M6bGAyFc6xpADEmRjFwiNF\nLkgp2hHX8hbMusWmjpuJok8M4YZX0IYUi7B7wo+MB1caF4RYVywsOqk5SEIN\nLJpDLWlvv7Gwgl7030d78gtEEmlURxE2/SDUbvEPj/vdttwzco86gb78+So6\nIFsUhnPfS+rbP077MAkipYOB9C3WdgBPM+/UgOy/FhheU1Ya6kgV0eC6g8x+\nV0ZP4B64qnrrcnCx2HlF6VSJ4zZpCOcZCmOVBkGzcz/48F+NpcUd99NJtKEP\n4LjMj2hoPrdBc3g2lNs8u4R32lW+oHZS2Nw+dS/QtxpaI72hTV4ScTBPLJMj\nhi4NSJ4QFKmMPtOeevhIX8S1PqbXS+lQGpt19j+Uw9kPd+vdFn1zXSe/PSFr\n0IIpPBoHanbOuQfcvohk73YybrLPemnFoDcTnnBiByU56Q8E/vRtaoS8915Y\neXbA\r\n=0Vi/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRIMPVNmkPdTDCZ2P2YNHqqlmS4bB6omAUgCtSvb5NxgIgOXXG/dik0gaLJYBrngiPUqZ0C4Z7jBd4JdxBKIpm21A="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.2_1531198897458_0.17369218775742556"},"_hasShrinkwrap":false},"1.5.3":{"name":"koa-swagger-decorator","version":"1.5.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"10cccc51e7b3ac550f3918be819d496671c0192d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-+hFi44RngdAsPNcofsTLW92Zx+IUjRy3Fk4s0bbTzJMVYJCbfOmhACnExu6/W86SoQ68+WPTkkSq4GP+bRfdCQ==","shasum":"77180fcd4592683ab6fbec7861790c7339cb1a43","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.3.tgz","fileCount":49,"unpackedSize":123861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRD5zCRA9TVsSAnZWagAA3ZEP/27ELPIXV9xSvcRSyerd\nIF4Cz5vN+bu9ln+h9uf0kGb1Ndg680hQBCjkb9B0hf7fTkMbKPckH0NJgV9O\nibIfzgFdnErHOenKkeQLorgKn+Yl7oGN4lNCN8wP+PAqlsvqwW28LBIPFks0\nw+oKtTKBAfInR8h9i3xmWRXBmA1JCa6xg/ZytTNi7Xj66CXuraBveEVl2Ybr\nOhTURHpqWTY4eBp/ItPBqaKDDE3yHfzeT434eo24HZxkbe6OcNa/1WARzTZ6\nucDT2oliP8va87a4Ar9XXE+jWzYtzmMjDnPpHVDapZBmWIkfxko78t9NLvp8\ngjs62Smnt+yFh9Fb7FL/jx7dk7b5jWv62+hd71UxxHh+5dW0okbfSnx9D4yy\nwawjCJ7G/YfX1KL7XKR6c1RySMSq0LnaGg0SjrkFiungfShAFaGotUgpVRdi\nbGfMNOJAR6n0WfIxh/ZXSzZjYpqgxcdKR2T0rqtajS3S1HcimtRjHlJLrWIJ\nOY0ybBWs448DDe+RuuHCfgF7a3L0mE4hGYPZ08y/ruS2J5X3vLNE2iFqGcN8\nQ1z0riPqJjxn/+kX7gibSILpPU05jdzdg9piGK8mKh5BXJ52ZwQsB3phtNBb\n+zf/tZt70+IGc8DTy6OVjYSopOM6axD+0200Hmq5gMeT31T98buKLzo/bAw7\nywNO\r\n=CjyL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeDe4t3wuVK4uhjIXj77KyBCAMu1+1F0RxRPRutohyWgIhAPdtmhWSQVe86IYYQWcWECM7XSv5B/qhDTUe55zFxDTh"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.3_1531199091340_0.5508285916251077"},"_hasShrinkwrap":false},"1.5.4":{"name":"koa-swagger-decorator","version":"1.5.4","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"38d723a8d89a8426e10089f35808c77dcf9a1089","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.4","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-PKPIhRY8DjkLYOLaw4rJr57Ftfo7QCRYtO24PcNsYW65yFl2DF3/IdVwlDLrYlrB0/bUXhSFdZUnjHZs+VtXOw==","shasum":"2775d981ce4e3eef0f0a6ca264508bb39c51c6df","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.4.tgz","fileCount":52,"unpackedSize":126524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRb+oCRA9TVsSAnZWagAA0dUP/3cSJFPgI5Rl8hcAIoog\nR0Bua0QorpduaBVHO1kTLOrTYm0BKkJTsvKdLqmIDJa47/CVZ/JzYORLZXKB\n1M/TNae8GooK4huOID6ONYSpqSN+PMVfEFD7e3l5u6AFOj9JQQ9RlSMaROLg\n4ZIHdpXGKJYheas9+TL+NRH6SJJxc/3WCP7qcqMy/CtKlY9EIaKCvmgZd9AW\nt9ciazF/MWslwrKSzcax+StMP0I2UdQakV6mDOubs6MK4F9+u/3QFxWKRLWI\nT1BB9kIV/8L3B061RWn/GU8+VBiEusRKMVA+WsiH9tO6HqqV8mbhMdGXo3WC\nn0jDBZqdOPHmGzBhAKCRJVOk0AphkF4QFs1/1Rf9msWRwBpgHYe4657XKC/I\nshHerru/z48/djO4JI2x2oIExfe6WVfl3BrO1yFs/GjMnv16vJN9V1p1QNZj\nKsZ2lQ2Kgy9l4x9Ti06LAMlwgtrLDoH3E2enQPMG9SAo95glHcyqdFZUq3I3\nIgrWcz7pq9ZOT+r4hcr0y2/ZED8FhI6N4vscPuRrAqpPkikR73eeZJVoFUcH\nPRlT6UiThF3bBdYoHrFeQbQknc22DCc9PzVeD/ptih7O34SXq8Yu+7GavgAH\nRPGRybsQHYdUeRDtRONUH+2Y/XaA34rkOSh/YHnWxptrrAYEhoWa4w7e2MkJ\nIuKl\r\n=ZrC/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTrYMUMd6MzDX/xKTlNR0iIvBr94CGZvBw2y9Rkdu4uAIhAMlldgRZ0/upyWmguGh+QXpOU03YLqm6sWoy2C4HhMUJ"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.4_1531297704794_0.591006986018433"},"_hasShrinkwrap":false},"1.5.5":{"name":"koa-swagger-decorator","version":"1.5.5","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"38d723a8d89a8426e10089f35808c77dcf9a1089","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.5","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-wlb02cIh9CGR3pLQRdSShgpt4cEHv9Uus9HLekl/o0JyjgCg+bQF5rP88Nqm9m4kCT9TCldKrrx0YRumgeHpyA==","shasum":"d8041b5e172d7770d8135dd55cc4e0c163b4fb45","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.5.tgz","fileCount":52,"unpackedSize":126524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRb/LCRA9TVsSAnZWagAAB6UQAJcgU95jdQZZ0PUOdnIF\nbzqhu5Z9eMLq/I4FDGc+2/eC8IrbuQEXpHkBzegvMzRl7iFX+WCry4Jm5f5u\ncu+nWAa+WEaz9V3SMOhk9TgEpUO8PznmltlNFzn6eeDmNCBqlekN+9NxF5In\n2mAI+XhtOxSXE2MlnCatRtYTTckZo/uW31fxwqYBFzA5oGQl24CWS4zaTVaW\n37owrVraHz6jxkCyfxZq4OKC9iu0G/MN/dWyGYYVVs5y/7CWfkIU6T5+c0be\nQwulceBzUtTeWC5BRP4TxBqPf/8EbHII1LvUSbTWseksD+uh4t4aSGVIm2fV\nUS4BFTR+Mz0bBXuVlIHrZn0Gu3PGTBD/iwlldYLaIMiPk8lkRP1W/hhCIhYR\n7LP4rVGF9BMA4WUqJcp/tXcJyeDQuQwjt7woGqrWLYdiyfio4owaD23gXEKl\nThBklroYscNcUb1dMgMgYPpsYdgDbHkYSJta3Tqd9G4bFPQ1SxdJTkWkSRCx\nWGdzG3IoMNSSMrPzVbm6QLp9TmXx9W4gEv8a8EWpAEKqmYfyweFl3jWRvtiR\nxR4Yy4mgn2vr8m0cVyn76JUE2dya79Zq2y3x2Fnt3qIO+gCeVPRBMjK5scQe\n6ClNH3/qNjL4RnODyVo1P/DwOLlEAZ3OKmfbUaIizGTOLII/F9nZFP3/KGPq\neXIf\r\n=CTrM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDHAwdbDaLDAylRR/JGedBTga2mK2Uc6QPnVaOCpWjYwIhAMncFDM1SB/Rap8EG02wfwvSW5L/w91c/XpB8TcE09RQ"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.5_1531297738986_0.8316192337912436"},"_hasShrinkwrap":false},"1.5.6":{"name":"koa-swagger-decorator","version":"1.5.6","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"1e5b4ded2182c521b10f8fc034a5fc5e2197127e","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.6","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-zIpM7Hm9LFRagM2rUpgQF8b6HfdvUtZAorGMRvtfXp1Dw5xd20eiHSHFj5bozqC7vImQJTL9eRqT98/Mf4jVag==","shasum":"9895bce7a00561245fb7d560796030bc6b493c4a","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.6.tgz","fileCount":52,"unpackedSize":126536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSD9PCRA9TVsSAnZWagAAh6AP/ifDEd6FRzQsONnQNZxE\nxXNPP0NG7ixkm7Cw2b34n+p3ST4PUmK+jPYh/aODpE+U/+Mh1aj15CHJp4OL\n6ln1Kd0FoXEhkWvBKYC++zKyT98nB1v0LTLpI+L3i2O29f3aDQNtz6pIj51K\nzqNlJATx+HsHJTrITyusmW9PJp90MtvNzrSGgWMaOx8Klkwf8hKLZ9smpXSG\n3USJSLrEetxZGdpDRZnzKA+NTdrtsLwsLUguR27k54l0J2CEdDj6vQZUvc8n\nTEbbFEaj+25AP7Tl1c9RBZAaTPA0oWVU69rDmVBNZ0KqcRMjH4jk7mVRWcwR\nYxqrdtl1YxTtv29Mbo3+q+F732J+izDpwtRrfHXl9DjA86ZhaeevfIsDJ7Q6\nP4WWuLF3ih3A3eRz7SFpU1kR9yzaWDDvKLt0oyohFww0NUSFcb0gN5/thnds\nShRjb6NkICKGLCubg3Z9mNj9XrGu5QoBQlM4fCxCmjQSL+HbSxpB7u0T43Xk\nhO1s4Eyh3zyBf4z9XMRhBV7ZGOndAYtP9OHt3nJB7BQwb6tWCQzNM5hhOgd7\nG4hUyKL2cICHyYE9hQbjfOD+XUoLl021+/wY9aOntqm9Gui/nG8vDAbEa6s6\nyAfRycJW7qo1XRLMZZtZO0cYVH92i1m/Vm3mvFf8BxbAYSvCAXPjEyaM0PCB\nQXs2\r\n=yLNB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwBRMJKZaUqI1R8BePonhBDIhkUWJJwrAXP0lPM9oPWAiBhcTcFv/j5BkgnNbPIHMjKumnAeoLy8Xfrq+JshMX8ng=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.6_1531461455295_0.4355057759824328"},"_hasShrinkwrap":false},"1.5.7":{"name":"koa-swagger-decorator","version":"1.5.7","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"7d5a3e4c3fdd58dd9b512a4833aa3c0bbe21ab21","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.7","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-54rY6aXChrI7DvbFh8iqwtcAGkXJqAyy5znTnmnCBU4a3kJ2gvA6Pn13OTIydSATTPDalOdhxC6y0VYa/8saNw==","shasum":"0cd0cfc83a8c3edba700e2cd34e1836e565e21e8","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.7.tgz","fileCount":52,"unpackedSize":126602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTC5vCRA9TVsSAnZWagAA2TYQAIaB+pnMoeWiSEf1Foji\nqszOq8xVsUsQFV4P4AQhkeCWxRfa1QAmVjQ+Tejj0q7JVKxaCSVDV+zTNjTP\nH8HzGqSm6Wunu+M0o06RJdNxwjh3bIqFv8jK/1TBEbbCeHhkxWYNNrcydzZn\nuoi1IynlHDjsIp+hP0o4ANDl/F2Ts7FyqMd/Gd7Cjyak+0btgQaUYhmEmvy0\nGDcyLiJcYDal9ACA79vdM9uPdPNaxdXOgIOweauEIbDygnl6OifMhns4eOtS\nnZHxZcTNFFkiMP9yQvNqC23ggPMv+UhGtrpiCT5Xb2sXblW0GHsyHJUse1ct\nfwLntRl+6l5ivxvTqvzHSh18EhnWYO9hxi7qzeaTQFPXuxylxs1w8ELbk3Wi\nU7wnY8DdfQRiljKZCeE5CcakCXdE3bCGyO+XJ+LxEChOvU0qi3qnDdrMJmQk\ng39KFsFvur5ARpeo/CnFvEoABdfwjDEiXCInzrVqalpteReNsxR1LB2e92KC\nKvMXbgYIyQLr3JA4nV7TpHMvg9Krcben02J+QSAtrbTADymdDQdq/nrhtN6Z\no8tkDTIemcDqxW9k9jd2DotM20w4mMmvATTyWdjwfGeP+TLMgL4LtVDz/eM1\nD/vCjQ6Xvwk3cTlhHSD6erNO8V4bbrGMYnNWDIt1RDpsqvIU5hSCpcdT27aY\ngCDF\r\n=XqEX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH07Zj15XMyMleXc4U5RBEBK4JkBbx/sOsTu8GEI7yD3AiEA+ZQYmGj1k8o+Caq0oq/y956l23v5AxnkNM2gZ6/LdaI="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.7_1531719279516_0.5096332237881815"},"_hasShrinkwrap":false},"1.5.8":{"name":"koa-swagger-decorator","version":"1.5.8","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/koa":"^2.0.46","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","koa":"^2.3.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"2ae9ed8494dc6d15ec15629bfa9076b30f47e070","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.8","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-PN7SpLo0q18gJb2yxnm9dbbGFOux/qq2BwvC+mBg7xEKvETdesyOwEO5ne9FeXIXLCbOV9wzYWSOPiBOBJRk7A==","shasum":"faefd92dc88bd3892e22b49ad9a9fbdb93780f56","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.8.tgz","fileCount":52,"unpackedSize":128248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYon0CRA9TVsSAnZWagAAfDYP/1M078+FAuqvyACQg101\ngPwDtF+uLiTj2Ke02vZU0cHz+VNmCRGDrpsnFXR7tiwdauXmMsqMYEwH6g2y\nuMcDWcZL9+7CL3ys90fHJZKdfZwmiZnjPFar6Kk4xYQ9olLsgX5AhWpgkFdS\n7wUPzGGpMAwaVIv8l6uSOr36jxuiqF7iu3Ib6ed/IVOjZZwjZoRpOcCBarhi\nijfzNHtcT4bCyPLOHLCBsnEuaY7WV8+41ME9vCJRTFieHD7R0OVTw7tPll1l\n0tpJJpZblVuY4qBDFsTyD+ISzlSdC5hFPa/KhZXS8ad60oVm+ur7hjjdqNlO\nnEaIn/KE6V4KvL3+HMbNVKpcil/cmJXzxgOJCAGnH/fhGuD4MNczAlzz054D\nsLyol1165EZ8SIDLbpAKbs5KiHpWb/XxnW06lPFsJ6AMJNwR8XveNeWVlqQZ\nP1WOH0CEO2cbDze73yEL6N2GM8lhqKDIx8rPgfFBp4/Wz0kMbGyDnZn4e962\n87Cq4uahJ1ntxwxoz6qaV870FXVhGvfenPzhNfVySUHbji9FNg93xxWp1n1z\ndgAfGdk5/rv1DPRPAWEg47zCRQU+6joa1y9BtYRzoSyCIN9xBB/w8eDqmnam\nUOzTfEKus9HESIBdJrvqOxR4LMBsch58gv0vNa2zTc9S9CeTeJmtPxWMkUvr\nS2oS\r\n=Z1g5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjzZNT/df7JshVKGgm6YITUXrUTV4M7lgX68N4uN//gQIgenW9Dk0Ahuhx/A2J94jl91AcrqPb278H5/rajpjQf3o="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.8_1533184500343_0.035244855140186715"},"_hasShrinkwrap":false},"1.5.9":{"name":"koa-swagger-decorator","version":"1.5.9","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/ramda":"^0.25.34","@types/globby":"^8.0.0","@types/koa-router":"^7.0.30","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.4","@types/node":"^10.5.2","@types/koa-bodyparser":"^5.0.1","@types/koa":"^2.0.46","babel-cli":"^6.24.1","babel-core":"^6.26.0","babel-eslint":"^8.2.1","koa":"^2.3.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-env":"^1.6.0","chai":"^4.1.2","concurrently":"^3.6.0","eslint":"^4.17.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","intelli-espower-loader":"^1.0.1","koa-bodyparser":"^4.2.0","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.1","lodash":"^4.17.4","mocha":"^5.1.1","nodemon":"^1.11.0","nyc":"^12.0.2","power-assert":"^1.5.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.10.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"2607464124be684b693428ce293ed9d589196cea","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.9","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-KAgpaxxBkz8KFjSFRXk1vGk4c3fvR/OY9kHY0BUi+SkYE6AI6lwBnuScv/1FqNJ3J9Qy8HQxoBClUGo3tCbaiQ==","shasum":"16c0dcc82ea0531090661757f5d01d70e4f8da21","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.9.tgz","fileCount":52,"unpackedSize":128562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbckJYCRA9TVsSAnZWagAA3LIP/jc5wdEiYbuv4+X8p1tQ\nlQjYoBUqo7/1hL9YMYz/vqy2zFV1zGkGe53O2weK5N1EVM7uXPHqKId04760\nyNQRGnph910zbghdieZhEW4UY3iUM15slhSwCHNQEbID3NhPQ2Lc4UxMtuVN\n/wymCkJaXoJAtJfTizMIg0ErthvKqfOAQ3n/J7AaAn9tWBa0jBExphLxQSOw\nObs7TsBffSkjlNpNAea/vjwwzObltJ8o8wLzuZ1y2uh56nPgmICfwe+D8lA3\nSt3s+thc23PRuzqu/4ms9XyIZFlsDKCYjiGkV6jngd/EJknIG/Xc7KHpfU6N\nCqRxUbHaLY61gAAU4wMZcqFpF9b8AuhN4YnQk7WvszlRxGmx/x5lvobGG3Qv\nlklEZifHwIIwTvFR0hf9ZdkqmaUanzIDY8FmVkwcs9hUdmPKjqIiqUYfVgaV\nPuSSmVS1qvzbAGdibYsZJmOIa6bkk0KzBtngN8QSH82Z13enyx8MbqGXVldt\niojIL2VUB8ZAuMgLf/PjQ2Z8RcPgnQsVGiIe6c9GkFA7fkC6IdhrJo3oCiQ3\nQW+h8eGH3sWYSIP80k6rUPgMo5tFtxmFB41cR+R8Gr8/aasqyCoAbvgF0yFk\naeS9+PzB8iiK4bWv9VrvEtJbd97Xn154qvP3EA54KJ0J9BgSQe4ahrW8MapX\noikN\r\n=92tq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxsnIVHj0md6mH2lKuCVpoaCco53jkxr+OCoTWn9tBjAiEAlyx+V3FB61gKEKlFzLQQ9+FDitvgL/2PZO3XOmnIkGE="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.9_1534214743508_0.7751298257404293"},"_hasShrinkwrap":false},"1.5.10":{"name":"koa-swagger-decorator","version":"1.5.10","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"f2d2b7b665f131f4e3f4e96bf40769386a23d90d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.10","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-HyY73jG1amsu0GjJtFqGorsNK1p+2+QA1ArKLubviICvEBsz58ym6ItHTgna3QX8yZtCOpFEP3ZI/kdeffA2Pg==","shasum":"f81ea7a766b5769886ee0cc60dae7718d8399290","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.10.tgz","fileCount":53,"unpackedSize":383022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbw+nMCRA9TVsSAnZWagAA5dQP/A6ivloHT0RZMCkJSmmt\nIDi8Qkxowp6cfamcN/QUeF1FKlUrhZAyFV7mu7D4inmvBaAwhhJG2mKCTGR+\nNCGzCc3S1nSi1ZHU3kteS66rmZYvBPP79uuhXXaUTSLZdAaNbfbu+mYHvrsl\nolMjaG2IBaRA0S88+UAdWjEmL2GKTZhyLFFYCvwSDYwB8wEn0OlkyeIkdK91\nhGkunGKcOObrDfWjSY1kpG/XAGCsV6gBPQPOaTAb1VhXVXS13LAiQx6VyoGw\nUpMU7ZH4GqrpKaNLSi3I/vi3LN5Cd1HVKKvoHOj46lzPuh69zdYJVOTtdQOl\n1Gq9j6IbUqNok7tJ/cl91xqoqIcbP62WjW6/rFEhKXtt8u8Mm4+wb4Y9xY90\nJVkRjddWq3ZB49xhRGPbCHuucjMWVaAWR/dMGrkO3hy3iVUWBbxxk3ahVVFA\nj3TwRlJKA5gGJwL4QTXEVrkbURafRzFrZlsrmvAiXPDGkB5okrZya0XM9Ggv\nwiaw2MaEqBjDaFUSfGeSnS90oPnv7waT1yg2GBir6qvi+EMlkVznkcp8yQNP\nP/ZtRyYKccdgvPpHYjVo3gfDTWbD1SnC8FPqpCTpDMtzpu5nHOzSjV8Ml/KD\np5iCNW+nEYQOn0dH/bflGvjkIJ3JhCEt4Hh9Y6q2ICDtbS2GHX0z4xvJnZmT\n+ygW\r\n=Mi7U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5u+Im54thLsSfAd/euPFYyEBq/Tbsbx2R6sZ93fxqqAiEA2IY+yVi3Y+StT0BEIuSOhzlVazDltLqIEAsVarG2qlM="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.10_1539566027932_0.0541624362727835"},"_hasShrinkwrap":false},"1.5.11":{"name":"koa-swagger-decorator","version":"1.5.11","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect --debug-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"98c7a7c7c1e2c0e65b850ac6aad4f865fdf4d8b8","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.11","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-u2jFWWECepsZ2jsNQjPbQUqcge7NOFH7y25GN95zPBVDh5kIuqAoONXfsPR9YXjFKIJjKiJxnPyh7pONoSfLew==","shasum":"16c54c942fdfb6cd53fe0d94de352fd612a99bd5","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.11.tgz","fileCount":53,"unpackedSize":386594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb175eCRA9TVsSAnZWagAAVPUP/12x//RfpNhw4n9oo9SQ\nSKJN9vsHNsPqVRW/zA0RU9WAsK6+9dG8I9+UaD4O5uytH0ZpzSeN8vJFraFM\n20irHlgMsU+u9GTLPnqKYevwd6sW1EK6HGPL6lubS8nCyh+QJwCxaN/m48Ye\nbhRcS5+IHD2fBLD/K37QonXdaSPX84is+32r2XZRsJS37yqpDoXfnYd7Sogq\nm73t9KUUcZV83SdB24tJkOpmzaOcB3IMT2YV1scG8h/DOBwyzs9kANZfLNUE\nilxViBgFId27Kcyxtffzp8qJ4p7BewETTduATu426F9NB4PqpfX2uD2SWMrz\nUsYi6BZGrjJL/UrPMt+m76U/+oSAfSyWYT6GWa3pV+VfmHF/Jl16r7y4KL/W\n7d7e3AqxD3oirPmJ+g6r9O8YK1KRGFyezI/SCbtJhT51EN053YT0K15E5knX\nJQ1YMtfQocGh9oHuosxut2pNb3QYVRAcr5SHXfMewc6Z5tq3MiI+FPFZnchx\nKKspOoBY6eXDzd0IhlKPxJaLUlGCYYFADN1SqrcL2fcC0sJsdI+jCDGGANrh\nt46OMw69IOvY3fPJh2/TBWZ6DgJpAiIVZQyzAO/WEiLeF67rIvrd7levw978\n6FYRDwjAjQzQgDJgil0MYwpmBuH6zLtx5EpsO0zC5irNJ8+AgzKM76ofVdiq\nqHzS\r\n=FSkp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFB7N2SpEGlgXzu8mIjuYBbHgcZmuThW0GfLkQV7HlzCAiEA3Jz0wUkDURgGoAHMoL7zBOTHYAc4zrZqrYFSSFbagko="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.11_1540865630339_0.5403964527785647"},"_hasShrinkwrap":false},"1.5.12":{"name":"koa-swagger-decorator","version":"1.5.12","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"c911f78f7b9624363b31a8075ea8fa67b552c01d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.12","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-n7Z7WBJVgYMrkMLazOTYwYj3owvKaDBoZalrzE03eMapasOdM5PFTj5ZDBv0mM36tlnZ/Iybqwk+ETwtSX9rOw==","shasum":"bf2b582b23db0411cea894354da7e40185fbe05b","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.12.tgz","fileCount":54,"unpackedSize":386371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGynOCRA9TVsSAnZWagAAPZ4P/2btI2am7uNoqFKlbnz9\n1hk/82kk3jOxI1dEF4yK34y/ytaX6cKYMle2EDmov00R+kRN9ZrhAAoIuqS4\nkfAqBYbuMlGL03151SLnbt4RmDHIoP+HKr1llEoG/pUZ8tXjtM6wa5bKHBFk\nkePF58xbinAUbvgOypttGz9eJYZeTVJlQt1ZZZZbN1WeRY3I64fyDBBOmoVq\nAdmUN3hT8PE14nUpUNyU1ZhYLIx+HnWl+W/9RV9CG+QFlmAfzc7Wa9+cqnqU\nVfiPhQqjFc+ysNr0sYyPmnRBjAsqxOlbDdcIR1LfTNqWG8HVJpPPe0/L+VfZ\nFIM/nJ62NA88pyZcWeoyUVNl8dYMuaUoNvvYqI1hlV8t4+ZIwZn4l4ytn8Rz\n35+v8aq0xzqeGQPSO5GTbw0gfve8Bch6DakHKEeF+bqaXmoO7utO35KNcERo\npn+MpDm0bG1tRNCroALvQFx9x1vgI1lx3VPtekcR0oDslBKMUFqtkmXUGe54\neS1wgWKpzIWW9t96aOuNmD5gQWN4rbrOxQm/xbDq8HI6fy1pGMVeNodOo2h8\ngW/2sWNZcrGDudxbBI4ABjmx29T2X3XhWVsyTGGc5OJhDRqE1p0mG4TMhyeL\nPjJQ5q1F3LHxKvX+CVzmlv31AHhEmuFg0fUq/0S81/qxdcQxpG4w7qGCwb2S\nURJB\r\n=LGho\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqwghtJS+ZqO7rcgaNZPEMFBqEIBHztZWGdrbl7nwMUAiEAzwZWgmipINFca5tFj4gyxoKUIAikd+I8+WGVwgDAOnk="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.12_1545284045860_0.5605620351679526"},"_hasShrinkwrap":false},"1.5.13":{"name":"koa-swagger-decorator","version":"1.5.13","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"2b9fbb680617824a8996f4fe2ad5da47eb62f1a3","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.13","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-yn9dnJZA8u4wH1pyjmZUDNvxoDxsOkn5NXoMla0KuHGefvnsFKM7WUslz3F2W67az+sJH1g6mp5UTJc8HlReRw==","shasum":"56c703bf6592afd7c6bed6e7ba4e9548cc2cb653","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.13.tgz","fileCount":57,"unpackedSize":391730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJc1OCRA9TVsSAnZWagAAnpcP/0QFCzp7JmCEQqKolfwY\nYhQ9jPI//BVUBK2g0c5Hody501mhXk1mencXdGa8v7oaJjWK8NBNhKxE2Z5+\nM05Kdxbqw+N6I7rZjGzhuvepqsrmuchvBtJtC95+4kyBrnPDweZbF+oMWJMf\nf0RoXRJSSyjlYwIqdUEc0dWYtOg9n5Hsw6minPmXScRACQIM6g4+yaiPHqAE\n/HWqa/sNxxLgvoXum2o5+OeEgB27ZBhwmM5vaddabNt/mYZ6uBVIcL+o3CJU\nYS74ca4we1UCd4pvwAwl0UWKyg17XDtW4k7hxJ35TQIzOZPEcRPlxWEDgZ1j\n1wNCSCKXprOmfOZ1Cmq6qJONqZcWY6VDDtWkUaZWioiOBSyMhKA/OucR5EVM\n/DxNorCC18K840Ws2debo47tPJfb8DWTXpMbhQGod3JJooYHCNPmpaLYdW0o\nadgi6RvnHn4Mqk2D9dwETnj22QZox/nrszAhe9v6EEmFQMCaLeGE6gcR0E9W\ns+L3kqJgmgjl8lSmJcrKJ6Ss9D4gNUccR+B2D0bydP7hWFRAozAXxz3mvCPP\ngiJ7Do0gx9jEoQXV0b+zMbz+wf0osXCSMuj7Ux9QUgGgEUqvLk0as8XSi396\n/ePcOolr6aVas7WBQpQLhon0q/0X9ZxpfaRPkHqxVlpnAprgINrqGLhn/wk3\nuWHT\r\n=A3H+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc8SHh1dxOM42CGtiLMR9Q/EpCwEKkv6c/gSBLQMz8HwIhAOoVM6nm3dilfzMY9nrNMQ2a1KEPFbkjgl6kGc8HtWZ0"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.13_1545981261581_0.6965105276533543"},"_hasShrinkwrap":false},"1.5.14":{"name":"koa-swagger-decorator","version":"1.5.14","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"05a1f987505fa82e10a198395842cb48c76d2397","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.14","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-Za/JKFV3EFrYtBEtd2xCG+paGC2oi5tlD66aXvisGWweQPgC0sNy72edet9NKqKXJEzcoojgTOl0RjtqCUuWFQ==","shasum":"92b6644cccae5c9bb6cf04e175784de80158e069","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.14.tgz","fileCount":63,"unpackedSize":399614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNZlsCRA9TVsSAnZWagAAV9cP/jECFxJqV7APbBfMzuu2\nxFbHqOOG3W6SXbrDblnR7eIsYaLZ0GwFAaKd85wHqyM+ZG9C/b27ArI3UYdk\n23YyDSZXQO/NRCKD287/Dke10TjbFdV2/X0ZnOd6DuJdGmjMDguP6P2bkc28\n5qvknJXiV3X3h1iUDqP6WH+UqwPXX2eN3/M7cjyI0m1OPpfV2Uw5Y0v0TLGQ\n/n0USBBClSn2OGeOo9rSYwr19+Ql9uz0DBOzGqBfoe/1xLAJaTiY5xRbuuWL\nZBLZi5NTMtweyACBv6yvAnVVnLu/m9sibhqbd4yRupf7Lrv4MHFWSf2pJDcb\n9Bmv5QbRFiY11/3/CjYTjn4NgvG3LlBKEya+XzOpLMUoc6FI6Ig4XGw1LGui\n7nMiyb7inbeTceO7i+v6aSFUDpMpPcjG3Xfvi4yS3a9Wn3+L1sVIVCsz4PHr\nn+u3a4d7gupmBgkkdy3RtVI8DoHcmtdoztrVpBLQaCymDprwb9uSxCXDVXXq\nts274h+fgzOUurAqeVrGpawUC1/qtFwnK3X4jpvkjpawjzjF3T5Tni5rqJCn\nW+3mhnUNVcdOCmojcpgeMnWWy8QYv94KfPDNGCGsOhJC2rR1pCPO3+8iXHXO\nHVaDfXfUe6UzhpOKK7By4QDLIIoL5hDQtUwbAqbEyAYGBZUcOCJcgTurDuu9\neJl+\r\n=kXyM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEs7p3c8RlsZqtH5HO9b/TSsOiBtsf5GAd7SURR4his2AiBD/SirDwDKbCZr32G9kOZmuu3UnpSjccChATniRMjiAA=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.14_1547016555859_0.5326722618202859"},"_hasShrinkwrap":false},"1.5.15":{"name":"koa-swagger-decorator","version":"1.5.15","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"c4ba4f17038675a950d7054ca4bd2f0c74b63ce5","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.15","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-WDBeUrs06jRtFVahs+ndOerFC0BSvAyTQcjoZKk7N3EdyH/HGz9m80PlMsetEgXMNtIKUTfi1z/4Nk1TXUCSOw==","shasum":"af72e14bd54287325393bdaea0f740cb415022c8","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.15.tgz","fileCount":63,"unpackedSize":404650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjJ2wCRA9TVsSAnZWagAAyvAP/10BaUR43VwA3fcdyvjj\nG2+T4I8RnfmPGcR7FA5UCaWgcCikf8DrxICYRPWvEo1jDWHM3uHMBR/cNd0u\naR5/jPkAOFFO9qGuCq9w8CcWoa34gNAsOJPN9iWY0RQCdGej1aWd7E6Dz6vc\nqEa6d1xd9rq7mNNEmv+buwg/mLWLGqCg1qOwJ541eRNJKbEc5Z2c0MJXstCp\nu0/nEy6KOzAu1OatM7huJ+Cz/Rr9idLVRkCN4j0ORNh7pCmWSaunUbnPX1ZO\ngCQO9er+bPamaRAL0BwMKWbhddT2dfqv4cX5i2sITtmc+0st+US442oMrOLm\nKzLiwVBzM85TTg2aFp1rRAC1goQpBYu/Ph+GohGrKjyI027sqMWgPtEi77Os\nvnmkLAwoW90eCPhqTtwPCA4gJzzWD7uGzjsZKFnRZYQRwQhipJza97GWyvEb\nP6DbiKGXt5QOzBn5mSD0vfRR0m5lpbSuBQGcbHeUwEyZmJ4iUvg9cQ7mzbTt\nwbw0SdoqV7tXS7l6K6P5UrsrgOmfhvtFcEhimZGlt5+yDmPdnIFZTwI4oWTp\nZa1Ajce9/xV+4QtKPYx93JBB1Qse2glxepc4niN+cVPdcC3YF7Gf7dw5nKaa\npdsBEzSisj67C9FNEhTMXS0P+bO5KIcuheqyna+AoW6kBQS07Ou2qfoVxx4P\nyQ0p\r\n=yB2s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy+2S3MYgkSuwdq2pRLeYXoLSWumIGrzyIU1Q73EvDUQIgS8g1MxWGLRB8lxonkxsuw+PoMCzvICnh99BoqFDJB4U="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.15_1552719279185_0.12948481939821832"},"_hasShrinkwrap":false},"1.5.16":{"name":"koa-swagger-decorator","version":"1.5.16","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"6c4017c95e30392ac9634b4436004b9b429709b4","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.5.16","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-dB+iIg3Nne4UgBzxda4KY5WUjCidQgzCJ2w9A0en+TEsgff69b/uj9z+wLyAko8REkcMMgxTdBKZjUU7GsIsmQ==","shasum":"ad04a259ba2003c21f5a308439e347b03e913625","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.5.16.tgz","fileCount":63,"unpackedSize":405878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2im7CRA9TVsSAnZWagAA5J0P/iEKb+2PaEheMN5qu8Hs\nQdtCtZRGocc0/Tl1lp1yh33cc1ak6yz5uT6koblaWa2JNYFhMcNw5NBTGEd8\nq6IJcGvFxmOsO/qHqw9FvdyHfHSIRAGfhdDjAKRzNsQuzM7jkaTxNwvvMsHt\nmENlP6++hBvh30nE/fpwGWUmpnQwdQLdXPDeI//4GInXScbApoTjxr7YSKkn\nsd1C5kExXe0ysvQD2DzD2xT2pXzxUmQrVRHJ0dpiu1pWzPfC2YPUVwmYvdw9\neOrhT6MuBVlIU9ud7yTldC27qmpVYVIUbCBCBHsSCkNElzSZKmoqG5FfiXsB\n5785rU93SwDl/uQlhmj61rkjFDh3a7r/5pqNjj7EkeRgogyrxy6v1zOnMbJ+\nhgJ6Xx7u8eH17rPi0dFP5STCJqsGX/IKxEaf8O6owjmxH0+1c29T6+3RYP2K\nzma0NBnJMmN6LFNk3tRt3TlGNfapY/wI2Hv8FSJND4pBCekt79gOGOEW04nZ\nSbi2OkqUgbf7yFfieN7t8dJlwemnqu9nwopSNCblBF6w4bNQ4je9XulvGiPR\nSd4rA1xIDbgutsFzL+U7MT9xs1ZanyHSo76jzz4+invmjdeVdB5orSI/kPFo\nNDdAix9r6bswnO7bEoCopeQrRviw+Dw8kvyW1YMu3xeMF1KWmKpCnaPg36M9\nOa/x\r\n=+JQr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0FEiFu5LcZeZV/Vo1YbQ/TMVx5WeuzPiZRXxPaTmrfgIgaeWOQgQiqAvq6I1+uz948yyF8Y0kr9zexVSYyS/Bas0="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.5.16_1557801402995_0.9355154644656791"},"_hasShrinkwrap":false},"1.6.0":{"name":"koa-swagger-decorator","version":"1.6.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"df110f632d81946d0b726a325dfe27ec2e734a04","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"dist":{"integrity":"sha512-ssQk+1mvatA+mt0B25TMv3QfJhhw0ENQd5nYD4ugMo8gPTPBceYsBoRS15UAlCCQjUMlyYL6+GHdw8dKJyKn7Q==","shasum":"f35c56d56e05d1f1987b01acddd0a76b975276e7","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.0.tgz","fileCount":63,"unpackedSize":408858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfHqbCRA9TVsSAnZWagAAtuAQAJ7ISPVuV2ek2HW5Jz8k\nBartQENoEr3856ckRciKLiGAxfqh0iOKOwuXKmY9sGRsgxEvrFYVU0/TlCxN\nPFOZJK1YK0AYqbA6+g1S177Xr7YR8BWKR1uaf04c8g0ll3wVNU+ZuA/zqwUh\ngDp86bUfT1hE4t0utICw7sxvj1gTV/H+9PoIWfGWkruX0qRhCv3M/HPLYrWh\nZIhUHpy+n26ZtpgLzm6nyVbWN5MArA7FwTt5N7m7yygZOjjm5NwfYvQJOSY6\nCQWgodwpluU4R/kQ8pPJTlQIpaVUsj1rj5MSd9X1g8wbPhic/YdQbMGV9QQs\nxmpGw4e84JMukqexPgGt6t2PGpQyWopC89ArgrXl1f6Jep0IHJS3niFT8Uhj\njzwBrwKru5LXFY4GyFxHuYiqulkhbzIM6i4DB7d0ywzlrwIkHmbU8aA5y3YG\ny9zvxPHbMZZ/6vspbiynBxEuIRNYmzygjqruSoHisVmTRVa19a+HePZyoexp\nwATaD10WzQnOGUwJTJgMYm4FTLTA0860khUU0TDVql1XP0a6cjnRvq/Y1Ljd\nP7TM9Fy7toHEyHpy5BaEMs8xhkvDtcHJqX0mbBoLky4VeIqUbLWzt5bfrg1q\nQUFL9sax+rAKZyRPk048iFSnIdJl97BUxwuexdBsZjirb4dB5LkcMwOviHL3\nDdEK\r\n=wP3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvMie6BY2/dfZsrgk3NVmqxmDRpHfdeJ+oaaaVpKuzfQIgVIOURk1h3CxR1kTCfZEbG9i0IWLdVK32HWca4bn3T78="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.0_1568438938772_0.8379460499959843"},"_hasShrinkwrap":false},"1.6.1":{"name":"koa-swagger-decorator","version":"1.6.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","lint":"eslint .","format":"prettier-eslint --write \"**/*.js\"","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","add":"git add .","precommit-msg":"echo 'Pre-commit code formating...' && exit 0","tslint":"tslint -c tslint.json -p tsconfig.json"},"pre-commit":["precommit-msg","format","add"],"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"9e2e60cf6aabb61e9fbe9e7acb83cb1fa2df5630","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-P6xihEEdB8lH189ggXJQRaGqPsV48//vZSZwRxDkdVwyS408Zx2ef1wWc49EYb6pHKEgnv82UBcajzZ471cpvw==","shasum":"7000642fdec75a7baa06a0d8127a3ba0187951a7","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.1.tgz","fileCount":62,"unpackedSize":159267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRpxTCRA9TVsSAnZWagAA704P+gMwews14WhC+st+jUGV\ntkOe6Te2u4JUHWNz32GyR3ydKYUBnF9p+33CNv8CD2Mb3uFujoJWlFNMayAU\n9dqD0uZ2HMKPpuu730Tgy5FB3gwDkes4fscExsdsEsVygpVAjBzhKLTiFLVA\narZqrMSDneb2Gwwo9/tyS3G89LilCEpx1+E+Akapt3dcZykU7348NBmSjvD2\nZ+VwppHkP/sfEc4KeQPp8zm8RdEFIa6bS4uWJmfW5NYhTlWrvOPHQL7FKWKH\noG1+A62cekTNg+mk/EcsPgmOqQTNQwlOuDydm3CJc0ALNTwb+Qt9yEONovGA\nUHs3u8l0JS85KMt3zBIJWVoLGvZKo23PWHTJmX/IhHZAkPMJbIms6GJPoniR\n8J94wsR9738vUjKh+GXw1b6OGxNgmjM85OIvxS3rH1hsnw0FUpWKmsaAXQjb\nyjVVQd854U5PxFit7c34X4+BLg4fZ3e1NOTRFbo1s9rji4Y4qQYDjrAvOcYA\n0YZRVox7qL8Jq8oz0zCeThUDaWsVj2LJnLWmvWph6KcSU5dOLvaU5N4aIiVt\n+qW8Vig3VIHxsBVimiFLIxNILoydXM/RvTCs/NOmGvB1HdFqbX0A3Ea9XxAj\nJ4qj7c9U7iEgtPmIKbw3asig5qrnX/Z6JJC+jdIz7gfgRJKrITuaAmrYM987\nmAqn\r\n=TSAo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZ0gCQj9CHeMkKvW65ppXsUTJq2/krRkoRWy+/LNOVWAiBC5jz3oxJ+twtd0F6AM+hR9X5jGvwtFC13bqaL0U3K2g=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.1_1581685843493_0.3258280243489766"},"_hasShrinkwrap":false},"1.6.2":{"name":"koa-swagger-decorator","version":"1.6.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"9f1a01f3f874d78582ea309bc92cf8e32db3206b","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sbjidtkKN++OhuGXm8xePsd2zoioITL5cluRBZ8z7m+OSWPCzfrYHfWQfwtt5xUuOwTjVuR5y9YDSvx99/gQ7A==","shasum":"e3a65011b1d12f3a44aaa1d787fb2e2dbb484e39","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.2.tgz","fileCount":63,"unpackedSize":166793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh/k/CRA9TVsSAnZWagAADvMQAKGyr+u2LRgZ66gdnxBb\nY04uRZFCwZU7CQn0++945qaSxfvKs+3//YkSeQkrYJGJ5atRlHklvnD+O2pY\ngOCuXcqAcFAOFKbpFBC3RwgkEjRuhoq4hOzthnohSFGRKKN0FkXw1tJ+n5SI\newScx6L64L6sc8IogKsrr9KUouJHa6Cxs29r607aMMMXszl8vBrk08rKAzRe\nhZOQJBxTLH0deuKjS1Gffa9Q/eNjFh3dh86Zd9g7eiPeIRhB9J441fONchid\n5CRP0mm9+/pO905JtTOp3Hrc/rJFZCZSFwACrLy0srASRCZjLQ5OcIXK/vAD\nngx6LOzPdwCUk0FWRMQd6rbEDYff2l7ocMiR73UQW955kzjN9CsRgVhxXZVY\ncA9T4KJTgwfXgUYytrq6bpeKJMBc9LGwrU1M/qCHl2wtYh22RhZQWFbqw4Ph\nIT6ksGa3PwYpEPgMS/Bekyijz1eGDzV7vh2NJ+Rmp6zsgeRHwMPWKJGhGccO\n1GoQs6l00ryWXXZk3ejtzeuo7tioMaIJ7vryVKUUw8bdV8E2Wd2QEKhwzEZr\nniiX5hg/7p958Ev8lCxP78lUfOdN/HXXR6jhf/RAR5Ih3KJ5F3/fDcc0Fh1I\nIbZC1XwlVKr9TldZu26j6CIQhRBTxEfqOaPwvLgsHK3RmxdfJgUJLaTwgH37\nsW24\r\n=9JSq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN5pdfyKcyl6D70aG/cqoMay33mQO8PMkzzbh1uEk9XwIgKrxCw0wsILMxzPfjBxx/PX5HjW0eysEGxkg0Ssp24nw="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.2_1585969470946_0.9753618777116604"},"_hasShrinkwrap":false},"1.6.3":{"name":"koa-swagger-decorator","version":"1.6.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"6ad046335494f31fc64cdcd29d01043168e8139d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1OaCnegx0jfO7YvUlvGrdx2bHnjaejrDWVOqiwAYhg9pSC27ZLIVadzA+yeUjdCGFmiQZX+qAD+QOl+F9UDQmw==","shasum":"9ac89801c99d829551653144b705218e6667b967","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.3.tgz","fileCount":63,"unpackedSize":167164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh/rUCRA9TVsSAnZWagAAwLkQAKHY8/SK52wHDj0cUPIo\ntfIEW3Lk9iXGnfn4IK4e3JFVtC/E0gixV7qYikogSk38qah2d4hxQvFtBvOA\nhlfGUZvjz/q0JKp0IEjWp0cljNo8GcAoEvXJgo0rLBF7p1Q8AdGoMluOcIjs\n4GkQyUEFG6dkWzO0w+Xz5TOhL50FJP/5tWtCmQV3H0GvCNITybPWXP/Jtnuk\nGe/bEF15LBpY7nAwRUFsRaUbHQpAA9IZ3uDxjZb0AT7E0cvo3YetL3S22mpI\nVYBU1DIFpaK182EkfuQW8Q1hhmJuOmScxOeDE+hvxnxxnthQIlnXTDQ7TnsG\na6c+/yp+ZbQlsa+CsDaFerD+XXwTRQwBmbMWQ56TbfHEkkEtlX9kRcUgg/1l\nKBtuAlyws5zd1wGB4oJ4UGSxLntOjRN2JirImFeT2REx8ysSwMCmUPH1iUVS\nZsbVLu1gqsZa+vgmbqD+LOaDbRss5U0kQ0CI7fVESy2e5HYBZ02tligW7w/g\ntKJSeeYrt5qUZkSS2peyptLnf+uTZQeK7kg+UsaYThAKkIo6BaLmeZE5qtsh\nj/TeeBuO7v41Lz5rwTjmA6Pg7DQPEVycdeyPGY71Ac+68ug33JJrYOFY+E47\ncKgJgbaN6FD03OAGY/D4JHysbZEefWM7VpXbSXAbw2YwJ+0GZgyf8yKWmtQ+\n1pZ5\r\n=G8VK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhPypZug7k16NWVgqAqm3a47bm+L6Mh+1N3JpryVc+jQIgRb/7lOTXF6m2n8KZp947Roblj5a0CwHifvqfCU7CJC8="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.3_1585969875941_0.797178102755264"},"_hasShrinkwrap":false},"1.6.4":{"name":"koa-swagger-decorator","version":"1.6.4","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"309c908e3b917290e0e0f7a1d29bf0fb9f18284e","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-oFbCQ77W8KqJSlIHDRWz9SK+6EgFYpC2sclJ9O+hpgy3brJiqurjjzhON58gQVaBF/aULHt+g5osVZvKB6MpLA==","shasum":"f66acbbd223ebcc4adfd55e8b961310c874c9036","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.4.tgz","fileCount":63,"unpackedSize":167162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh/wECRA9TVsSAnZWagAABgAQAJWWeckI50oatBOYXVRQ\nCmG7l/y5wv+Koi4K8d1CuOhlLIrkPS2TfmkxQ7YH+rw6t6cB/UX9UmQeynYU\nr2KQu+9MdxNBTAqC/xFya4jFh5yIP6NsrH9WxeB36irSQ015cXDbnZo0bxSE\nEOFuBMyQ2yQdfCBV4Me29VAavpccE5/6ZbtnUMmZxiC0Dt8zd8NTkNWvP1so\nuMXMLlJgYk+wCKCo7mfY75+vM2fWzCVhDBhtUMGHo4dcYo5KfaJfLMfyhrXt\nnjj8gH59+33Sdkj5zKCRa1rMW9im5ttWK9FdkIi6wras9zEiRRzoHXy/Xyi4\nIGlMbAYLYbHstA0xfvK82REJVIV9rD8XIvHU7qWCOe0Yg9fRIJxria0ZYBfN\n1Q0wDjqVAr66wqb2tZOTS2vV3d1dmcU5SsErJ0sd/2TVjf+f9BkTRNrbXA5Z\nO1ZVcDqlvDmq/CYGDUlmdTlwwNr56rWGuiB5iUtDn9WoRlPXXf3xPmfEIRCV\nVpvV/mY3YQV5zcSuP+nuovNb3n2hKjDNFV4EBGBmyxo/bZ8vwZTsv9PDc/fi\nJExVSBzA8vyXJaXyxO9KkjhJBWRwsuunhS/Epk9mkAS+KgTuvWpKMChmpvjn\ncUX3FooorlRwsAmH+RBNXj5vc+0jdLRjQQpWvMeTXU7Vu89iPpybcXN0yx6E\nEZsU\r\n=kqe0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOKG70mGKIMzGeWkR7dwBgJRXDQv7qTtXdWhWVRwmUOAiADhcde2/sKHSCA92bsj6PzYQf9TVYV3AszFlOQ7VzdQQ=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.4_1585970179822_0.06224873413714427"},"_hasShrinkwrap":false},"2.0.0":{"name":"koa-swagger-decorator","version":"2.0.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"*","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"*","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/node":"^10.7.0","concurrently":"^3.6.1","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","nodemon":"^1.18.3","nyc":"^12.0.2","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.8.0","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:example":"ts-node -P example/tsconfig.json example/main","start":"nodemon --watch example --exec npm run start:example","prepublish":"npm run build","next":"npm publish --dist-tag=next --registry=https://registry.npmjs.org","cov":"nyc --reporter=lcov npm run test"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"1fc50ba62842bd334194c8207dd83bc7cd1203d3","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@2.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-R20dhIL5vxYqm7iE9+cRSz7eeLtXxBTNST4YeysoMMI3OInF0KcXxikKHP1qwhh2ceFCOVDBgxha+G1oL+FZJQ==","shasum":"660a7e8548bcfb7c8bfe8bca16b9d3fe70660b18","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.0.0.tgz","fileCount":76,"unpackedSize":180306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xNOCRA9TVsSAnZWagAAhykP/2GqyK4sSDdmDFNoNFrK\ne6kA3z31W7xAsjo81QbZo/myeFoXzahWGRhkpN5tdBzNh0sEixju0RFPlyje\niWroS0YS2+t8iNoj3Fh0tonYDhBaD66S383f9yflL4ZOTzGlQE9Io+BH28CC\n4HnQ3V+uBi3JbAPkE8LEEpfigX6C7i6nYZZoD37js1jfy/ZQShNYL26ByU9I\nOY383b9LP56EZVhFJNi2vHqoYzGGnp+50XMrKobA+yNHQHM2y8TrPwQ4K/pl\nySGOwTy2mKTqO+Oj1/UzKFvEKPRS+P6ddKGM562h/TgeRxNa0oULWQU2ioSb\n/T1hjXzrBPtFYaICVGWFJZQ3NyFnk3E7Jl9trBwwr2CYX7ExbAZUx2ovCN/y\nUiSc/mZqfMesHU/UWMMcolHMNFlmtrQPp5a/sSt3BpfRXoxv2zzQYg46LJzf\nSjeRdqTkmynWmih/8XIVSFLWCkct9ccbIwOjqIcpshDgXRxpmMnkyYpHm8uh\nHBAu7htb/LCUlF1PNxArhx07Aou+4grGng0IGCq96F0m3xvaCm1QN9Ga8idx\nwJ9H43zaX2PSJIysacIUUD4QKLnoXu74bt5uXumqWnFFD3gp6had9csxjAJM\ndrMAt0yin3Ylg0zc0UwG2GxidW9TZOdp9Kwlkby0St13RKKjhDjj5JtE71+/\nsbj4\r\n=mF3e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdtIChSjoV0yhRH6VzulQsJ7qdVIKR495mSMLssDMmXgIge2zOBI83q4F7gQwrXQHXSz0D37ZHogX1351eTgHu/XI="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.0.0_1591153486025_0.5526390419135228"},"_hasShrinkwrap":false,"deprecated":"revert"},"2.0.1":{"name":"koa-swagger-decorator","version":"2.0.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"*","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"*","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/node":"^10.7.0","concurrently":"^3.6.1","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","nodemon":"^1.18.3","nyc":"^12.0.2","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.8.0","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:example":"ts-node -P example/tsconfig.json example/main","start":"nodemon --watch example --exec npm run start:example","prepublish":"npm run build","next":"npm publish --tag=next --registry=https://registry.npmjs.org","cov":"nyc --reporter=lcov npm run test"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"readme":"# koa-swagger-decorator\n\n> using decorator to auto generate swagger json docs\n\n[![build status][travis-image]][travis-url]\n[![npm](https://img.shields.io/npm/l/express.svg)](https://www.npmjs.com/package/koa-swagger-decorator)\n\n## Installation\n\n```bash\nnpm install koa-swagger-decorator\n```\n\n## Contributing Guide\n\nPlease refer to [contribution.md](https://github.com/Cody2333/koa-swagger-decorator/blob/master/CONTRIBUTING.md) before creating your PR or issue.\n\n## Introduction\n\n### Koa Swagger Decorator\n\nusing decorator to auto generate swagger json docs add support validation for swagger definitions\n\nbased on [Swagger OpenAPI Specification 2.0](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md)\n\nsupport both javascript (babel required) and typescript\n\n## Example\n\n```bash\n// using commonds below to start and test the example server\n\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\n\ncd koa-swagger-decorator\n\nnpm install\n\nnpm run start\n\nfinally open:\nhttp://localhost:3000/api/swagger-html\n```\n\n### Requirements\n\n- Koa2\n- koa-router\n- babel support for decorator (or using typescript)\n\n```bash\n// add [transform-decorators-legacy] to .babelrc if using js\n\nnpm install --save-dev babel-plugin-transform-decorators-legacy\n\n{\n  \"presets\": [\n    [\"env\", {\"targets\": {\"node\": \"current\"}}]\n  ],\n  \"plugins\": [\"transform-decorators-legacy\"]\n}\n```\n\n### Detail\n\nfor more detail please take a look at the [example koa server](https://github.com/Cody2333/koa-swagger-decorator/tree/master/example)\n\n#### first wrapper the koa-router object\n\n```javascript\n// router.js\nimport Router from 'koa-router'\n\nimport Test from './test'\n\nimport { SwaggerRouter } from 'koa-swagger-decorator'\n\nconst router = new SwaggerRouter([KoaRouterOpts],[SwaggerOpts]) // extends from koa-router\n\n// swagger docs avaliable at http://localhost:3000/api/swagger-html\nrouter.swagger({\n  title: 'Example Server',\n  description: 'API DOC',\n  version: '1.0.0',\n\n  // [optional] default is root path.\n  // if you are using koa-swagger-decorator within nested router, using this param to let swagger know your current router point\n  prefix: '/api',\n\n  // [optional] default is /swagger-html\n  swaggerHtmlEndpoint: '/swagger-html',\n\n  // [optional] default is /swagger-json\n  swaggerJsonEndpoint: '/swagger-json',\n\n  // [optional] additional options for building swagger doc\n  // eg. add api_key as shown below\n  swaggerOptions: {\n    securityDefinitions: {\n      api_key: {\n        type: 'apiKey',\n        in: 'header',\n        name: 'api_key',\n      },\n    },\n  },\n  // [optional] additional configuration for config how to show swagger view\n  swaggerConfiguration: {\n    display: {\n      defaultModelsExpandDepth: 4, // The default expansion depth for models (set to -1 completely hide the models).\n      defaultModelExpandDepth: 3, // The default expansion depth for the model on the model-example section.\n      docExpansion: 'list', // Controls the default expansion setting for the operations and tags. \n      defaultModelRendering: 'model' // Controls how the model is shown when the API is first rendered. \n    }\n  }\n})\n// map all static methods at Test class for router\n// router.map(Test);\n\n// mapDir will scan the input dir, and automatically call router.map to all Router Class\nrouter.mapDir(_path.resolve(__dirname), {\n  // default: true. To recursively scan the dir to make router. If false, will not scan subroutes dir\n  // recursive: true,\n  // default: true, if true, you can call ctx.validatedBody[Query|Params] to get validated data.\n  // doValidation: true,\n  // default: [], paths to ignore while looking for decorators \n  // ignore: [\"**.spec.ts\"],\n})\n```\n\n#### using decorator to make api definition\n\n```javascript\n// test.js\n\nimport User from 'models/user'\nimport { request, summary, query, path, body, tags } from 'koa-swagger-decorator'\n\nconst testTag = tags(['test'])\n\nconst userSchema = {\n  name: { type: 'string', required: true },\n  gender: { type: 'string', required: false, example: 'male' },\n  groups: {\n    type: 'array',\n    required: true,\n    items: { type: 'string', example: 'group1' }, // item's type will also be validated\n  },\n}\n\nexport default class Test {\n  @request('get', '/users')\n  @summary('get user list')\n  @security([{ api_key: [] }])\n  @testTag\n  @query({\n    type: { type: 'number', required: true, default: 1, description: 'type' },\n  })\n  static async getUsers(ctx) {\n    const users = await User.findAll()\n    ctx.body = { users }\n  }\n\n  @request('get', '/users/{id}')\n  @summary('get user info by id')\n  @security([{ api_key: [] }])\n  @testTag\n  @path({\n    id: { type: 'number', required: true, default: 1, description: 'id' },\n  })\n  static async getUser(ctx) {\n    const { id } = ctx.validatedParams\n    const user = await User.findById(id)\n    ctx.body = { user }\n  }\n\n  @request('post', '/users')\n  @testTag\n  @body(userSchema)\n  static async postUser(ctx) {\n    // const body = ctx.request.body;\n    const body = ctx.validatedBody\n    ctx.body = { result: body }\n  }\n\n  static async temp(ctx) {\n    ctx.body = { result: 'success' }\n  }\n}\n```\n\n\n#### using decorator to make api body\n```typescript\nimport Router from 'koa-router';\nimport { request, summary, query, path, body, tags, swaggerClass, swaggerProperty } from 'koa-swagger-decorator'\n\n@swaggerClass()\nexport class subObject {\n  @swaggerProperty({ type: \"string\", required: true }) Email: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) NickName: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) Password: string = \"\";\n};\n\n@swaggerClass()\nexport class userInfo {\n  @swaggerProperty({ type: \"string\", required: true }) Email: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) NickName: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) Password: string = \"\";\n  @swaggerProperty({type:\"object\",properties:(subObject as any).swaggerDocument}) UserInfo:subObject;\n};\n\nexport default class Test {\n  @request('POST', '/user/Register')\n  @summary('register user')\n  @description('example of api')\n  @body((userInfo as any).swaggerDocument)\n  static async Register(ctx: Router.IRouterContext) {\n    var params = (ctx as any).validatedBody as userInfo;\n    console.log(params);\n  }\n}\n```\n\n#### avaliable annotations\n\n- tags\n- query\n- path\n- body\n- formData\n- middlewares\n- security\n- summary\n- description\n- responses\n- deprecated\n\n#### class annotations\n\n- orderAll\n- tagsAll\n- responsesAll\n- middlewaresAll\n- securityAll\n- deprecatedAll\n- queryAll\n\n``` javascript\nrequest // @request('POST', '/users')\n\ntags // @tags(['example'])\nquery // @query({limit: {type: 'number', required: true, default: 10, description: 'desc'}})\n\npath // @path({limit: {type: 'number', required: true, default: 10, description: 'desc'}})\n\nbody // @body({groups: {type: 'array', required: true, items: { type: 'string', example: 'group1' }}})\n\nformData // @formData({file: {type: 'string', format: 'binary', description: 'file content'}})\n\nmiddlewares\n// support koa middlewares.\n// eg. @middlewares([func1,func2])\n\nsecurity \n// define authentication method, key must be same as one of methods defined in swaggerOptions.securityDefinitions\n// @security([{ api_key: [] }]) \n\nsummary // @summary('api summary')\n\ndescription // @description('api description')\n\nresponses\n// @responses({ 200: { description: 'success'}, 400: { description: 'error'}})\n// responses is optional\n\ndeprecated // @deprecated\n\n@orderAll(1)  // weight 1 means the router class will be ordered at position 1 in generated doc\n@tagsAll(['A', 'B'])\n@deprecatedAll\n@securityAll([{ api_key: [] }])\n@middlewaresAll([log1, log2]) // add middlewares [log1, log2] to all routers in this class\n@queryAll({ limit: { type: 'number', default: 444, required: true } }) // can be merged with @query\nexport default class SampleRouter {\n  ...\n}\n```\n\n#### validation\n\nsupport validation type: `string, number, boolean, object, array.`\n\n`properties` in `{type: 'object'}` and `items` in `{type: 'array'}` can alse be validated.\n\nother types eg. `integer` will not be validated, and will return the raw value.\n\nby default, validation is activated and you can call ctx.validatedQuery[Body|Params] to access the validated value.\n\nto turn off validation:\n\n```javascript\nrouter.mapDir(_path.resolve(__dirname), {\n  // default: true, if true, you can call ctx.validatedBody[Query|Params] to get validated data.\n  doValidation: false,\n})\n```\n\n##### runing the project and it will generate docs through swagger ui\n\n![image.png](http://upload-images.jianshu.io/upload_images/2563527-4b6ed895183a0055.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n## License\n\n© MIT\n\n[npm-url]: https://npmjs.org/package/koa-swagger-decorator\n[travis-image]: https://travis-ci.org/Cody2333/koa-swagger-decorator.svg?branch=develop\n[travis-url]: https://travis-ci.org/Cody2333/koa-swagger-decorator\n","readmeFilename":"README.md","gitHead":"1fc50ba62842bd334194c8207dd83bc7cd1203d3","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@2.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wm2TIEGFcTeKlUKoOOBKk29nff5h5KrrC+pfW2KcPwo012rGJpsT3/LMkE0v3LzNj9qm3lCtCkAxgnjDq9QQ9w==","shasum":"1cfc68abcea2f470e3dc2065b5a132b79ac1dd45","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.0.1.tgz","fileCount":76,"unpackedSize":180301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xn9CRA9TVsSAnZWagAACgwQAJUZBHz94XRsQmqNEWRr\nngRt8olImO5Zs7pnOy1Yoak9SVOK84mNBhAJT58V4/8Wb58U0Sm65ZuTqs2s\nWuZHLB9fi3n+LRjyMySKnr5ZHDhPDg7V8giRjKTUdB6+IHR92JOc1md1ppXi\n6TruK+Ep0luGpTQFYtxZmCpwVsXPugf/CbX9mYSj5XQC/LI0vyjnQ+ab/RDy\neYo/TuhuibMv118rb2BdTD2LuAqISllmmOyqqWiGM1WApVyfHC0oRv5AlDQE\nXIG8ZUwTxgIoRH99Mb351W8HAHriHV0nQ/EviwRTRBQ7UOIdf5AS6rbevGCT\nYs34pzVL8pkT+M54qS8IDy7b+4O3ruVLZbrKKy5P0ygREhF8kIGOv+jVL/S9\nmdOgizIAXvU1menod4NUKNW8LTJP60JyejpW/DPBEzyTu/anZ7fhdmvw3Iw3\nKD2l4EzKmuZXAjoV/XzHISAuVMEbxARCspmV7lJXg3yVYCsBsp5SvAXx77Ko\nNBJdrUixPPHXFqBI3Gvp0G7Z87SsSOBnFnHXImK1S9w1sqPUV1rFz3i7Ctci\n9Wr81dEgcLNnwLNwVZB3eZi5D9oMJbhtmNlIiDg+ujFMtfYM7OshfC9765zK\n5rcAoiNyGotd15YwtngQWublpaocZnb0woHPqIPl2WeeDmdWPRIBJutBHaYs\ne2Fh\r\n=NDNF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9MjZRrFsUEzOZ6xigELkXZcJciyWRdeADNlgxr3A5uAiEA4kEee+gBlcTudgucTtzL+Q8pQLQF/UKmQrSHFtgvd5w="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.0.1_1591155197101_0.7800909094242183"},"_hasShrinkwrap":false,"deprecated":"wrong"},"1.6.5":{"name":"koa-swagger-decorator","version":"1.6.5","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"37dde92ac17b25f05cd633c79300bdb6f45a9da4","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.5","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aKzsLHva3j5Qg5vMq4BVVVG3ZxEPYKQSluBTUoaI5cJNl4/+9YBGkpeC+KmG+kaJThKmK0WhVHI2ZAh4CcHmUw==","shasum":"34a043a369ffb4e4ca3444e534b397a7489d8fb4","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.5.tgz","fileCount":89,"unpackedSize":234383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xqNCRA9TVsSAnZWagAAfRcP+wfXul8i3JyAKznqfe7i\n+Vt8XG+rFftl4i1u470wcfmal0jWr1offj/qd5TSiDlSP+nIrZ/WZ7+mYi95\nZ3fn4s721SVh7iRUuN/+rhNphOEXd1ElR7HXQcYqh6UJ32ciMIpxMuMbN1Zx\nr2gZCpuTubjv73nnbabDNYdCmp2nrp5jqVHUUaJapqYw6tqSmKn0bEC8aB0M\nLQcUJ5AK3tD5LXdTB2L2Qi8hRmiVFUZMaZLU0yGmA88c0s95lEm0Gypt7YLr\noW+QgsRA33m7WtSHAhPPNHN7bKbVO0YhdExYOEVAyDoYIqe3ojvsFTjmdFYY\nwg+SNTfz1mavyZol2EXPsIE8g4O/6H0KUvPC3upBMEEIWLib3hyTRHaUgB0q\nvY7GM0W5rdK+RFDsTj8qyEroyAzZUzjWb3si0haUFdswkyVGrgluKynKa2Is\nrYxqhscUszmwQ1vG0IfK7x+bipJXL+m4op1P9JdtT092dNrsKHHimyPQlllX\nlhb2ZeSphWgPFDd9sooC6aV7Klr8LlQc9THiIrSGxe+v1RLqDLzOVkY3ssCk\nI4yRKWIkRFGleMStfnvuUxirM5U4uvW+OfTwGaAQVvY4FT93amPsFJM0xZC1\npeeDtYpMgBq4dd5pabzBe0SEuBgmygj7GJQbfny0/Ar2NV7Y+gGrP39Mqie4\ny3Ah\r\n=TtpI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkSs+89Lqsb1zDXjaD612jRM9vKOBU0IbUTdr0tkDQnAiEA+oixk4wgK0fLOXr5rQxE/hv/ytRyfGJ+hqx7I7qd9n0="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.5_1591155341383_0.5876805320609286"},"_hasShrinkwrap":false,"deprecated":"revert"},"2.0.2":{"name":"koa-swagger-decorator","version":"2.0.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"*","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"*","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/node":"^10.7.0","concurrently":"^3.6.1","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","nodemon":"^1.18.3","nyc":"^12.0.2","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","tslint":"^5.11.0","typescript":"^3.8.0","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:example":"ts-node -P example/tsconfig.json example/main","start":"nodemon --watch example --exec npm run start:example","prepublish":"npm run build","next":"npm publish --tag=next --registry=https://registry.npmjs.org","cov":"nyc --reporter=lcov npm run test"},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"readme":"# koa-swagger-decorator\n\n> using decorator to auto generate swagger json docs\n\n[![build status][travis-image]][travis-url]\n[![npm](https://img.shields.io/npm/l/express.svg)](https://www.npmjs.com/package/koa-swagger-decorator)\n\n## Installation\n\n```bash\nnpm install koa-swagger-decorator\n```\n\n## Contributing Guide\n\nPlease refer to [contribution.md](https://github.com/Cody2333/koa-swagger-decorator/blob/master/CONTRIBUTING.md) before creating your PR or issue.\n\n## Introduction\n\n### Koa Swagger Decorator\n\nusing decorator to auto generate swagger json docs add support validation for swagger definitions\n\nbased on [Swagger OpenAPI Specification 2.0](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md)\n\nsupport both javascript (babel required) and typescript\n\n## Example\n\n```bash\n// using commonds below to start and test the example server\n\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\n\ncd koa-swagger-decorator\n\nnpm install\n\nnpm run start\n\nfinally open:\nhttp://localhost:3000/api/swagger-html\n```\n\n### Requirements\n\n- Koa2\n- koa-router\n- babel support for decorator (or using typescript)\n\n```bash\n// add [transform-decorators-legacy] to .babelrc if using js\n\nnpm install --save-dev babel-plugin-transform-decorators-legacy\n\n{\n  \"presets\": [\n    [\"env\", {\"targets\": {\"node\": \"current\"}}]\n  ],\n  \"plugins\": [\"transform-decorators-legacy\"]\n}\n```\n\n### Detail\n\nfor more detail please take a look at the [example koa server](https://github.com/Cody2333/koa-swagger-decorator/tree/master/example)\n\n#### first wrapper the koa-router object\n\n```javascript\n// router.js\nimport Router from 'koa-router'\n\nimport Test from './test'\n\nimport { SwaggerRouter } from 'koa-swagger-decorator'\n\nconst router = new SwaggerRouter([KoaRouterOpts],[SwaggerOpts]) // extends from koa-router\n\n// swagger docs avaliable at http://localhost:3000/api/swagger-html\nrouter.swagger({\n  title: 'Example Server',\n  description: 'API DOC',\n  version: '1.0.0',\n\n  // [optional] default is root path.\n  // if you are using koa-swagger-decorator within nested router, using this param to let swagger know your current router point\n  prefix: '/api',\n\n  // [optional] default is /swagger-html\n  swaggerHtmlEndpoint: '/swagger-html',\n\n  // [optional] default is /swagger-json\n  swaggerJsonEndpoint: '/swagger-json',\n\n  // [optional] additional options for building swagger doc\n  // eg. add api_key as shown below\n  swaggerOptions: {\n    securityDefinitions: {\n      api_key: {\n        type: 'apiKey',\n        in: 'header',\n        name: 'api_key',\n      },\n    },\n  },\n  // [optional] additional configuration for config how to show swagger view\n  swaggerConfiguration: {\n    display: {\n      defaultModelsExpandDepth: 4, // The default expansion depth for models (set to -1 completely hide the models).\n      defaultModelExpandDepth: 3, // The default expansion depth for the model on the model-example section.\n      docExpansion: 'list', // Controls the default expansion setting for the operations and tags. \n      defaultModelRendering: 'model' // Controls how the model is shown when the API is first rendered. \n    }\n  }\n})\n// map all static methods at Test class for router\n// router.map(Test);\n\n// mapDir will scan the input dir, and automatically call router.map to all Router Class\nrouter.mapDir(_path.resolve(__dirname), {\n  // default: true. To recursively scan the dir to make router. If false, will not scan subroutes dir\n  // recursive: true,\n  // default: true, if true, you can call ctx.validatedBody[Query|Params] to get validated data.\n  // doValidation: true,\n  // default: [], paths to ignore while looking for decorators \n  // ignore: [\"**.spec.ts\"],\n})\n```\n\n#### using decorator to make api definition\n\n```javascript\n// test.js\n\nimport User from 'models/user'\nimport { request, summary, query, path, body, tags } from 'koa-swagger-decorator'\n\nconst testTag = tags(['test'])\n\nconst userSchema = {\n  name: { type: 'string', required: true },\n  gender: { type: 'string', required: false, example: 'male' },\n  groups: {\n    type: 'array',\n    required: true,\n    items: { type: 'string', example: 'group1' }, // item's type will also be validated\n  },\n}\n\nexport default class Test {\n  @request('get', '/users')\n  @summary('get user list')\n  @security([{ api_key: [] }])\n  @testTag\n  @query({\n    type: { type: 'number', required: true, default: 1, description: 'type' },\n  })\n  static async getUsers(ctx) {\n    const users = await User.findAll()\n    ctx.body = { users }\n  }\n\n  @request('get', '/users/{id}')\n  @summary('get user info by id')\n  @security([{ api_key: [] }])\n  @testTag\n  @path({\n    id: { type: 'number', required: true, default: 1, description: 'id' },\n  })\n  static async getUser(ctx) {\n    const { id } = ctx.validatedParams\n    const user = await User.findById(id)\n    ctx.body = { user }\n  }\n\n  @request('post', '/users')\n  @testTag\n  @body(userSchema)\n  static async postUser(ctx) {\n    // const body = ctx.request.body;\n    const body = ctx.validatedBody\n    ctx.body = { result: body }\n  }\n\n  static async temp(ctx) {\n    ctx.body = { result: 'success' }\n  }\n}\n```\n\n\n#### using decorator to make api body\n```typescript\nimport Router from 'koa-router';\nimport { request, summary, query, path, body, tags, swaggerClass, swaggerProperty } from 'koa-swagger-decorator'\n\n@swaggerClass()\nexport class subObject {\n  @swaggerProperty({ type: \"string\", required: true }) Email: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) NickName: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) Password: string = \"\";\n};\n\n@swaggerClass()\nexport class userInfo {\n  @swaggerProperty({ type: \"string\", required: true }) Email: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) NickName: string = \"\";\n  @swaggerProperty({ type: \"string\", required: true }) Password: string = \"\";\n  @swaggerProperty({type:\"object\",properties:(subObject as any).swaggerDocument}) UserInfo:subObject;\n};\n\nexport default class Test {\n  @request('POST', '/user/Register')\n  @summary('register user')\n  @description('example of api')\n  @body((userInfo as any).swaggerDocument)\n  static async Register(ctx: Router.IRouterContext) {\n    var params = (ctx as any).validatedBody as userInfo;\n    console.log(params);\n  }\n}\n```\n\n#### avaliable annotations\n\n- tags\n- query\n- path\n- body\n- formData\n- middlewares\n- security\n- summary\n- description\n- responses\n- deprecated\n\n#### class annotations\n\n- orderAll\n- tagsAll\n- responsesAll\n- middlewaresAll\n- securityAll\n- deprecatedAll\n- queryAll\n\n``` javascript\nrequest // @request('POST', '/users')\n\ntags // @tags(['example'])\nquery // @query({limit: {type: 'number', required: true, default: 10, description: 'desc'}})\n\npath // @path({limit: {type: 'number', required: true, default: 10, description: 'desc'}})\n\nbody // @body({groups: {type: 'array', required: true, items: { type: 'string', example: 'group1' }}})\n\nformData // @formData({file: {type: 'string', format: 'binary', description: 'file content'}})\n\nmiddlewares\n// support koa middlewares.\n// eg. @middlewares([func1,func2])\n\nsecurity \n// define authentication method, key must be same as one of methods defined in swaggerOptions.securityDefinitions\n// @security([{ api_key: [] }]) \n\nsummary // @summary('api summary')\n\ndescription // @description('api description')\n\nresponses\n// @responses({ 200: { description: 'success'}, 400: { description: 'error'}})\n// responses is optional\n\ndeprecated // @deprecated\n\n@orderAll(1)  // weight 1 means the router class will be ordered at position 1 in generated doc\n@tagsAll(['A', 'B'])\n@deprecatedAll\n@securityAll([{ api_key: [] }])\n@middlewaresAll([log1, log2]) // add middlewares [log1, log2] to all routers in this class\n@queryAll({ limit: { type: 'number', default: 444, required: true } }) // can be merged with @query\nexport default class SampleRouter {\n  ...\n}\n```\n\n#### validation\n\nsupport validation type: `string, number, boolean, object, array.`\n\n`properties` in `{type: 'object'}` and `items` in `{type: 'array'}` can alse be validated.\n\nother types eg. `integer` will not be validated, and will return the raw value.\n\nby default, validation is activated and you can call ctx.validatedQuery[Body|Params] to access the validated value.\n\nto turn off validation:\n\n```javascript\nrouter.mapDir(_path.resolve(__dirname), {\n  // default: true, if true, you can call ctx.validatedBody[Query|Params] to get validated data.\n  doValidation: false,\n})\n```\n\n##### runing the project and it will generate docs through swagger ui\n\n![image.png](http://upload-images.jianshu.io/upload_images/2563527-4b6ed895183a0055.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n## License\n\n© MIT\n\n[npm-url]: https://npmjs.org/package/koa-swagger-decorator\n[travis-image]: https://travis-ci.org/Cody2333/koa-swagger-decorator.svg?branch=develop\n[travis-url]: https://travis-ci.org/Cody2333/koa-swagger-decorator\n","readmeFilename":"README.md","gitHead":"fc771c36ea6fc499876aa146016ab75254b7fc5b","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@2.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DrIrRS7piaz8ZF2rkYyB+erzTlxcGGCh7J6bGNzH4DjCfCgVTX8ZuebK5IVp2UaN0vbELGihq9kQtfADTxwSbQ==","shasum":"d2bbb591dab4d117f283e26a8a2c62e54d5ced6b","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.0.2.tgz","fileCount":64,"unpackedSize":142377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xxiCRA9TVsSAnZWagAAAIYQAKIVF62NwbX5PLghELB2\n+uSXMq9IRciurr84O5Yy1QT4ZaHj2e4ADWdydC9vfqoKEoKNvRRDOEM3F+ur\nnTELWuUm+h08chl7FI+/YZhai9+0gr7g8RJqIqaG6i21cx80CVKxqFGqKHxA\npi3hahVO7RBz/8laKpFDCIdEXXT+WA6ooCFYbAGX3y0/igduYB6PHbzc48X/\n4fkbxW5b5GSzCG5j9I5z84V17vizcwIDNVByOBHzAosh80ZzBpxAwTQF40qI\n2dJPWlQKXNVKnRxV0cEejBaA0riYAEd2bVygk9VCd21ukK1fTQag20wWe3Gv\njHK2/oWhyblx3aY8mUnC56z6eCF73kOpIPCBpiX9OOG8i4OdKwfA88gShQnv\nTICpL6uLA3zDXm+JvquGp0ojfOsVUK3kpTzfob/Ef/NfSEREh9zMyXXHUv8f\n7Qm9X6NP+nkcZVpFvOsUVimWajMLfcA+XR2oeA7btpGOld6qxRxY2sXPwDOL\nkyy16Hf0ZesMIWjPh4NVG8hVam/wPD/vmikXmkAXZlZwrhJd4nn8sMljc04P\n+2xEw4U9gVrya0sGyxlATdlzCZTZlBjAHnaHSzjZ4n1awrS2RfObv7todmbg\nn6XQ0hzk/3FFznB3OzPl95AmGnYHHdJwrCoIftvOSgojPc+BSi0R54T7molz\no853\r\n=DFtb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNMFU4EmKL9Rv0RVNpHqr6bmrEwf+6jUCNkdnCwmacqAiB5f9Krh8sUBVVzDk4JCYLhKLuNgY1quoCPhQY7hFCYxA=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.0.2_1591155810024_0.0769833627310672"},"_hasShrinkwrap":false,"deprecated":"wrong"},"1.6.6":{"name":"koa-swagger-decorator","version":"1.6.6","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"090a9e09cb5227c43edde2cfd1c08afb77aaf2c7","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-5dXnYhiNmKi46bp/Eshu5TS/Aa0KWrgBrNZu+EVpHDYwiSEYWnj/m8BkXsOuav07YHL0YHNv5LCCS+JeVot9WQ==","shasum":"404a699b9740fb269969ac7aa7c1c934cc0bae9f","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.6.tgz","fileCount":63,"unpackedSize":168962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2iQ9CRA9TVsSAnZWagAA62kP/0LjgXyrDVsPU9jHdmaW\n3TYeov6dArcgV/whbrJvxXLJs12xpxgzZQG3b4ifdjvS+x8ZU63FPupXF4Ka\nIU/Yq4FZl0JJXcV+m/I2iSB1tAnAjoDV77fOYrLg0/zwEd8jGbKSqH0y7e/L\n2TfQ2GEStI2wDkwuZf9SZzhdKXMO6Ifk/yld/IbMHXFByEfEdUVlAmN1PRHM\nk+oyMT321a392awp3TgIwV0OVc9UJhOaX96/9Pc1uWiopAlhTw3UkF9nc+Mk\nLxAgnHoLbWOMna2AmJqn1VGCL/fT/ROeBkCCnZt2cqZOZxATtQzfiaGWiFE6\n7/3wMFY86s1I1xlmzTAKpFFROsD1eU8XAqNV4a9Nd3+Jof4hDtIPG9fk4w1v\n7QPIllWD1b+egXV0x92iXUrJ6+TXqkZi3/9/239RjYwcL8fRZ/q4zl+Ic4J1\ntuMw4pxFCW7f1Pvy1q3cJOYNwRsVIfuzx4gdlfFbEbC2FieIHpC4j/7PxSxw\nW86cYibbZ9uj9vj+DZU5br6BJWw5ez1dgjyjTGN/DZlQwL7rzjeS/y2nafVp\n6t0p5AmTLbwy7fcQ05I8SrNTToWE16bWYM0t6IjX+/TdIuiOJjmqs7lUROPl\ntafHpAEe6j9AF8NLYcpcDisiw48wsFR0RRQVx6fJwoyRaJIYdcvAA6zp5iXN\nu0wQ\r\n=u/MK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAXuydCFl/9cWU5HqrB4+/gciCPHebr7123rlqdeufmgIgMWFmQ3n9FuQ9ZAfAGP9OQBDyF0ZNAe//Nhc5saWleGE="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.6_1591354429205_0.4426820337732482"},"_hasShrinkwrap":false,"deprecated":"revert"},"1.6.7":{"name":"koa-swagger-decorator","version":"1.6.7","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","prepublish":"npm run build","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"309c908e3b917290e0e0f7a1d29bf0fb9f18284e","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.7","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/y4VKuMwo8CvrUvr1Oap32lTe25Jv8I7SsPNmfsV9leuGTmEN8zUEBcmSA5oVnIIZAmpRMJhrn00g/WPwBR1/A==","shasum":"2b4c4f7cc2c1371cbb14721d05c1111b9ad33909","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.7.tgz","fileCount":63,"unpackedSize":168962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2iUSCRA9TVsSAnZWagAAJagP/1rPeMD/foXzIRAE3N8b\njYURIjiy8b4su0PhJiwIotwN0mQ0p0JaybFx103qEOaceQOAtw9RF1hDJZwv\n6eGIp4Kvfyllze6mUsOpLOxYS0m+XdyHIPIbIBIRz1VakvvATWhtHZ6q5mnw\nENpS6rXUZeABWViW+Gson1As+t4haoCjUZ14eMtqvJLJlbWe5YE9kwu2pIxp\nISS/VHFIU15MKRzrdYbDq0zjn16nKu1Xdjwr2vgrzTrf1opvBpxxQPRdpX0Y\n44f+qfiph5EikOgzoYqDo5EAOVP+X0w9Czd+Ta95dGApO4tqr06MBO1cX1qI\nhavmgOINT8SFAlw2hISx9zDNXCFJj9UPZ61HrCrLHvZOlEpSOjEpf7SP55AP\nDt3yH1WkhiTc0wCvTXMUiTnwV0zPSPutZjI5e5OUzOvC3yjbN9i2LNNDkbU6\nl9KdUIPkmnavz3MRK/qsPqNJV6h34PDsnQtxfow9dW+xxfRy9YFT93cQYWL9\ne/1yU8nLwbFqyMwRjSD9LI6EeZqH1gOu7FhRrG2ZR0XxFzrU5g3H4elffudk\nKA0CG58UcuIIyHn0F1iARxUIzNGUXKv2LrrF50Rr8xTlIyTYnj+3Veysq1So\n092nUJr5jdT557zg+jiH+7FWThX43bTc6a2pgZ/dB49Xt80rU33nzIFIalSU\nj3VB\r\n=x0MX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuwZFCfpjXVyDv4VOKDQ/FFeg1+F3Bt0rqNzhhZvrrFgIhAKdspwKl07J2EYLq4MotgL1H6hmVFypU1ZEeLMRa/IK5"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.7_1591354641421_0.35034340436167066"},"_hasShrinkwrap":false,"deprecated":"revert"},"1.6.8":{"name":"koa-swagger-decorator","version":"1.6.8","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"309c908e3b917290e0e0f7a1d29bf0fb9f18284e","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.6.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BoPgs5Eqog41IZqvP74q8k0rLmCIi455AfEGYdBbsDY0PtMgm/lkbcI03R8wQ9hbokoFEFQIzleMF+FiSIwihA==","shasum":"7babed1198e705fe0aa271b60cc145a403695075","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.6.8.tgz","fileCount":63,"unpackedSize":167127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2iuJCRA9TVsSAnZWagAA9QsP/3SN74NhnjFZelXNkXdZ\nNH3M8N7xxZ4CqWwR7+CTUVMDi+ILWMp0LUy2+nt6gp6NGVm8pPGLnhqkQjCO\n/YM/3VYJd8z3ymCfHxex8FuElMgfDD+OZWUzu2tfCplCxdhLAXQJu839Kxyr\nG3vnRPWzoq880OlEoL0ZVTneu+Z4v89IsavdpawfIuklk23Ek2dCZ6p3ywTO\nHG6JG9Qiw+UaASRLeIfKVSMEzGJpmt9djWiZ/sGwOcVhOILljgt4uIuIwlAD\nK7HHXOCh6EPzLvqRxJFd5CzEYYIzSiNCfVKr01vJxciAFKCTVD1yIRxKblqG\nMsqKMxS62nEcXkG0xy5lrPectIVeNoa6eOZfT1armj73Z9ebKzCH0OAS3jWn\nZ0dYSTcZUhQ/9d1iIdr+dRO5C5tbNLSD0NG/AofTpd/zM/rMWg7d8BA/1+N5\nh5hHfhfnAc/skSVmt2fWFQv1U8HfTGm7Yttx9lYA6+WTt6ra1bpBd1g6Ceku\nJosD3JWl8HTMYU/ACtGhj9vcNBv3t/eeBuWOEJ0x1ALnJcykyzvZlcEfLTY/\n+BPPM9uneh8g6QTpXFED6b8wcfuQSfF15tuMM3CqARdemtIHjb/OmzI6pwkJ\n+2q5T7nnd7QYaDV45+NBbXU/CCbkebnaXArTpOOLbfp/SHXHik2rwfWIAxlh\nCGKf\r\n=8YNf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYM88hPC8TM1FIUlmiCX+UrqbUksUmX0Ux7OwcpLg6OAiEAqWkS/U39+ekqz20mGQBNdRTsfEXZNrEedxP1U3pKoqY="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.6.8_1591356297516_0.34761815796161843"},"_hasShrinkwrap":false},"1.7.0":{"name":"koa-swagger-decorator","version":"1.7.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"eb4cc00e18a08a3181dcc9d7b38d910bb41d7b25","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mgKQNarH3YRHntA127kWchk7RyQPnMV871rA5nmeg4JEJV4aqaAHEEWozKoe07fLTNUoBpZEuQ4tyYRHV8Qt7A==","shasum":"2a62068167e1a43053bd236039b435e95b7dbe5a","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.0.tgz","fileCount":64,"unpackedSize":171003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbEmbCRA9TVsSAnZWagAARhgQAITGlokaoLjGhIb3xr7I\nKQyItRwEHSMNHqgyZaiQkg/dpUaES2VHMA2YnMs7SutDfzUJPhrQO+qoLxLt\nwtEp7jed9Sunjx8NZ+E13fHYQNRcvKlNVaacwB8cjep33/snygdbDERDmeyC\n2vldKY8JRSJ4ok/5ha1R/BGKB8vepSvgDMLSA5yjA4dKYZPIQbFTa3qXIkTq\nEJVSl7Z6kZmhOVaN0qkJ3bEXdk9nSTQHtsdjspr+XbXtyrgjxvDaj4dpVebB\n3/aysNk3Na/P3W/gMmMguqc7un/HlywTyWDEq0oTTyW0zEpCLFI23NpjJGle\nM1W0xq5JJqgnYk6LFzmTM0jTGJZoAtHcyffTS9ie1JzCt/fXjjb5NtRE4xcx\nQKqBqu7hTkjoDe+d8aIwcqyt8q2l1r9PgotsklEdO8tniAfAZNS4bERPjhZ2\nHrIsG9AHA/VbqroI2r1C406maTwvEubhlpfCEgy/3v5LlzX8Y6eTx5/2B/Ko\nx+SV1hrwF5BbeH/q/J85XanuyipGVdyvzYi/tBOZwzYc47Uf1jw+PLwpaGVf\nmbH5y2rB+/y4LNdEQwuUePu7QvYobJ3JsvasX6/hthYx80rkWjA7IIHBOZrn\nyuTTvxJjFEtei4pwc/3ipAE34HS85ANSpAz8hp8SdkUHeG3cCbuOub7saoMN\nFNTg\r\n=z3om\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtSjgYyPehzcOUuqlWWx/jk02Qpd4+y5fzYDSCXThuXwIhAJXkJOS8y81xU8XHKjUA7Q1JgIakqJN8QHNLxspv34rT"}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.0_1600932250800_0.3708791693522231"},"_hasShrinkwrap":false},"1.7.1":{"name":"koa-swagger-decorator","version":"1.7.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"56195ea76f4e74a1b2bf19ecdf2b672cbd4d8526","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WpMOKQkizeOcgjB6zT7wrVZME1ppHHWvXiA+ZHGhU4vm+0Bwi1baqzf/rbkBmwuFzE8frRaN3zpzGajh6peNQg==","shasum":"1a6c0b6e6829807fa819f5fef3774b1f763c32b5","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.1.tgz","fileCount":64,"unpackedSize":171175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhvP2CRA9TVsSAnZWagAAUW4P/0CVxuuMZHeRZLf8tB2D\nwcRz7dChcW1pDR5fHdW3rlXI+5enKcVpYkesd1XXvxj/B1Wz7+A7u1GfvxGP\n8AfaVhNfFuMXZaau0n2LqvSKwtZ7IK/gtkas37ga0Idf5c1FctjWYaXvsP5c\nuO9QfeWmMehCdGS5Cg3tDeAQPxxtsdV+h4RFc03ho/fK0c8NjYeZUrJiUPWO\nEu9MZdjUr0iCv1dmODT4v7ID1HU/G8iWejupd+N7BdYW/6lEgSbNjtC1+tLE\nzVV9CB/RW4iHLsHoU1juaJ+WtuYBxEorImh8enOXO1xqLr8U18vpnZ9ZXzrj\n5EhTRWwR6lr2f+HkXTBTj0piNtXtOVp4ihiR6pEp54xHvVsPpWLIPWrOOck9\nXub7Ygw24c30lOGLw9sA54Sce8/NCWhnHUCSMmj7YSNppxEO3o+oVP1Vmp9s\nMyFwB63g+bBIThQZmAjzUA78WJYkzzwF8ADEV2E05BlsuTvMRWexRzCNt5Iv\nvKcQNeIBd2YgbX+GCgAGp23X71BhUyLWKbiGAn980917go5LChNLP+ieZ3MZ\neGKRcGXCxTmFemkedO1PVQcnXx/DIZJV4wQdvgdkASEvHLRsvuS2iKRezECY\n6AiYl378BEkR+03XYC40sZK52vFYgDyzRDZNpJfgjTs5IyJwtZ26GeJ+dzwu\n2gJi\r\n=F7/k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGv2jkJ0HSxKU5WAGNIGoSt6x5MvZijtoUP9lWYGV9pNAiAOFcPiOyttlxvIJMn2XgopOYoV9F77f46q7n3vvwL78A=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.1_1602679797650_0.18071618986828186"},"_hasShrinkwrap":false},"1.7.2":{"name":"koa-swagger-decorator","version":"1.7.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"56195ea76f4e74a1b2bf19ecdf2b672cbd4d8526","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3AefVrmezxU4dBNbaYivHTKyvANGmUQ9IRcrwUtbU6aZioiL+VtjjTcaL4yx0Pi5SQII8vmZIRxrpjg6fPTazA==","shasum":"3000ff112e84d60bad59ec1d64111eddc009a8eb","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.2.tgz","fileCount":64,"unpackedSize":171435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh8HBCRA9TVsSAnZWagAAMM4P/1G4fvWAufKqa+zsvIQ6\nAluPANumfGfttm8klNoyJDiciFwKsy25oEGBeycoVEV8XkOSGANcd/jaDqsj\n7GJshTBLsEE8wqF22BrzgYq6VMYGCfAIaWcaS3j0RHkByFLEiyPEKlPBoQE+\ncbZtyGSntDFeo97UGWqfQsLL8byUWivdp5AZWSMHyqZ31ZKjil+p0QRDY/45\nznaQ5q53bU5v5oD5sok031wgOedEkrzpIG5gbROiH+2EFfp3m35LUIPEnXdM\nBUCG2r6IKJlTVltRxYbdSZe4PFxwIE3uy2RdD1t5RdvzUktOqoCDI+GM1Eng\neO5H43NVhIOY3T7M1OvLDP6QmBAKN92e8BKzIwJBRRZZWQNva85WW1Jx3WOn\nXNGvMmzTrTrT7DBvrjHxWQw+zPr/6tD9WtJy4M/1yBn9nNjbqKLupGQoGelE\nGXGrX+oodyZYLvz9Bo1mr8G4mfbvJPua71kfoZo4PezJk0Ip03x/cKhywCxo\nf7NQ6O6DkaGDZ+D2KhlOX7Vpku1zjOrBEeEXyLQzlcAbWUKyihB3H4IbEYd+\nIjhmBk5M86YQxwNDBFoukCrp90/RKHMBvOLbbdtb0JaSlo0CRQLssjwzesfi\nJKSkAT+ZAdPdJR6+GQl9XDc7BtY5j5GEfSO/ChTW5CkrvgWiZJqehxcFLc6x\n4EiL\r\n=2Gbn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTbKVcqCkp0gT3QDtJjeJqHqRPxkzt8lSQLSLS1hO0kwIgEBv5BgpH5do/EbIAYhUco8Ri5BLIltGETK9os0CH58M="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.2_1602732481174_0.2806334122436185"},"_hasShrinkwrap":false},"1.7.3-alpha.0":{"name":"koa-swagger-decorator","version":"1.7.3-alpha.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","release:latest":"npm publish --registry=http://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"9442de5630f425cbeb9cdb76d656ad40f26f2e5e","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.3-alpha.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2Cw4FF/tWhMwxWd0Wdw2MiB92QiXWWQVvFoUibtQAT4MJVC6kkmm28y4Bh4RObCligGcUWwW5gOe91H47Yv+hA==","shasum":"21dfa6060c2ad4da767f6c51fbd4ca87864a5261","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.3-alpha.0.tgz","fileCount":64,"unpackedSize":171639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiU4uCRA9TVsSAnZWagAAmNsP/RLp9e6WN8nRphgMY7gE\n6hnQ+UsYaO6Gn0WEYI2JVEyBPrdX6rjq5dEQdacLxYbuO0izPncbQRLDCcuO\npgGHzVod0Dvb0LBIlNCwoFbtkhRQxyqSDScG4yXbblo282sgUZ7NS725+vJj\naJU/Mosg0uCJ8t+r/gxGo+LiF7PKCQNk7vorV1AIlM5ocsbIjcVrmYnEE/EV\nmkdMilkCMfc8X5iJYNEJHgjAhBFQdHBpluDH7izrgu6fVWtyfWhXaHSGjzf6\nlsIQvgqQdzsuBa7Smmp7ASVL4ibs44XBTW2Amxn6PEGwYGl4/dII2/yk7dXX\nZcqMkqzraPOQVaWakv/zt0VFt6bJ+PVJxqK3VD/Lqrz8lx1kwgVhR+uI+o4C\nA+wbKZpZNtuBbh/dK1iPthcBDzOVD62EfyIz+i3qXYzGst1XubsKSkfU1YKo\nBzg8GqI73F10xX6AuBU0wfbpw1aiY41BZKWycn0AdgikxmDoOoC7y0lLFU8J\ni4oWGYF1Z6H8F6BwymSfRZKF5e6KZJNa8gf+AGhREqnmn95EmuSBF1kRjZGJ\n3V74z7cSE65lKe/n3KFtooOpnUk0fhPeCv406ZqQSZIByEorov/iBVZt/p/m\nPj8JSHJqYYRhFc4QxkiQKmU6PrCbKL421kL4qaKB0e2p17261Q01FdiKLPdD\nwyYr\r\n=EfYs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBw7pGqOLwuFj6HRUDh2fySyvVg1IiJ04zbok5NhXNzAiBDbitbvaJsGdehTGFWpC+3WBf9bLInVoxzB904wtT60g=="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.3-alpha.0_1602833965578_0.1729702465545926"},"_hasShrinkwrap":false},"1.7.3":{"name":"koa-swagger-decorator","version":"1.7.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","release:latest":"npm publish --registry=http://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"9442de5630f425cbeb9cdb76d656ad40f26f2e5e","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-S+vmGvhVNFmjnjpfbDM1JZvNGiRdDsExUiQirrzHA8ysW1botW26nCV9sSZreiy3ALff3+P/+okClu0gwNKBTA==","shasum":"0b7f169e632dccf384d0b8c7fa300ddce1dc2e1d","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.3.tgz","fileCount":64,"unpackedSize":171631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiVRkCRA9TVsSAnZWagAAyXoP/jU9LIhcI2TFODlFbkoY\n7c/kR3SzYoJO4NnDmFMneis1ZmOaQlOWwN+R0g1v5KJswTYXMViHa7EWIGR1\nsw+AhyOR++D/Mljm2su0Uu5d+fyTwxyOuv+gFPePwXVmcsUkI2RLt2SK70s5\nCUNsXl0ucsJANwVuPXJ/xxAMgZe8USJbIv+Kd2nh9qHKSuDTFRc/ni/RnaG8\nsc7Dp3gXgosPZPk1rWeOaffGbwW9PhTYYq7rHACiwCl6NI5gD7ZLTAaPYpfj\nLYc16ZihjFaATWFwAI2J2CNhDRB//KfcrBU14nuAguk+6sk7AVOZEBKHYk2A\niPqM1cEcjQGlKtzQsmnj4d+PWo8lTj9WPs1SxX+V9eYj/ADoFU0wGYSEZbBD\n7L5sJwxvXYEZ4UHEiNY70A1DrGoywMa98DOV7n39kpbTeTxqFkii9FiP7g0n\ncZrO1Ikcv3II471em0xIuAsZZ9LIizMZLMWjNFHN7yL1rgc1K5r2Ifw7s3Z7\nMsRUKCR3gP2WhiwEw6yL7isjZDPE/5x4ORJphM5d1MKOUA4TwzL8h4LddSfL\nr7ksEz88UHwLmB9fBFdm7y5c6+pSl7U/YkJxaHA1wjxfA93jIkPIQw20bUGN\n+NJyZK5hiylyL98GY9JC2CTskqpm7HsJTrUJcyzYN4GcGa6f5vFYlT633ulj\ncSXk\r\n=5ba/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCkbajgLc9IRugNzNguWXDeLmVEEFfcmqhQuo3q3hQDAiEAsmJX4lldtH3cQRUxciPB4UzJ6JBIgvgXb9/sZhp+IUQ="}]},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.3_1602835556343_0.5102405200366411"},"_hasShrinkwrap":false},"1.7.4":{"name":"koa-swagger-decorator","version":"1.7.4","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"5d4a9681774429f26778b7531605e955a38ecd0c","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-NiN+aKHpjm9mqjFwvQvBvgBnfg3ihsjExTCJkEJyYRtFGHH0pyo3bc7oQ+/CwhEWsFhdodJDQVnjyIPlkViZqw==","shasum":"436d593684e805e39eb0e646f981971c71bbe214","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.4.tgz","fileCount":64,"unpackedSize":178135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNfZhCRA9TVsSAnZWagAAAu4QAIr6TCs7V7NYHh1iOXcw\nDQwcsIHXlq0zyzsy9JFjvm1tI5NRn94QvGVewBP6I4wAhWXV5lz5bfSYlgCt\nAmto6TZcR0l0krit5Nn1NkQsiQipXE7RBpqjhTqHCllE9jbpzLWLiWjkCj2q\nC9/SvwfR0mBJBfy4cyGB52SS/kwfG9CsS2tjRfbYmHlLzPAqrGbgwuFalvP4\nXrUwBuuRHcFl8rA8Fis4M7WhcUw4fjRha2A2JLoklsEs2eKyg6ZZPa15tseB\nSdlFtTK9L0Fwob/CA0iPzbKbPCzqgwSzpgufVT9b4jAicZ6W0o9S4UOpCwWR\n++Cucf8CfMbzJCj09T68juvq2ZYKDwqphnuX3MVuFVuqsGK370CnRgzw5Gye\nExMvaZjCSFkADriY+S7ubqCBlsGRKESSr6+h4ie33C81FKblZXEpGeyw0f2R\n0LHygUm8JHJBFi/2q+jkNCY01pNtx4MlPfz5Pzt8K7bTvYnHTANmV+iiIAUq\nhh2+4C11aIkOPRPCH7P+PWAk0mptHjwNhmBNUCZ6kMEkyaVG5qdrwB3oBKhY\neRpiDDSGmkRThqWYEgeaZvhvZXiZygKvOVldfC0cpZRrlS615lX5+BdISSlW\nwIUaCskQVw3SCo5jBk50dhrverL5ANOjW4f/DDMY5jmh84qWmwPBlCBQNooA\nEFxl\r\n=0DHU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA5PT/Nx7OsLPZmAkbQdkM0obpqDoEYj1QqvcK2+LujQIhAJ+Twlj3USkqyESQa8X0TmPUtZqLCKZ+sQvzKAWzIiZ+"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.4_1614149216518_0.9464500497181234"},"_hasShrinkwrap":false},"1.7.4-beta.0":{"name":"koa-swagger-decorator","version":"1.7.4-beta.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"17236188f538bd8e34df0518a9fc4746da9cbc47","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.4-beta.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nZShRNmQPaepiZcycybeLVpjUNZUc29cTyFB/qe1MRm5e5luL6j3dob/lAZNHiH5H/x9A/MT15XqqSMK+BYZoA==","shasum":"0c296ee22214c774a1cea2c844d8fb3cc00816ff","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.4-beta.0.tgz","fileCount":65,"unpackedSize":193555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1BcQCRA9TVsSAnZWagAAj/wP/jFf+BS9b1rovbhero+C\nnObImqiaguZ22khXnDcM1Ve+xTsOYVQVb7FzTshHp9P1Va/l648Ye62DiZgj\nfCwA/lcXM+TrgxBk1+jl5MkCUPm8nfJA8zvEyMcA0T06nR4+GvYzS4yKp9Es\nUkQgPOO5n/32cvzKlRuiugi7E0M14kpOGV9VRlKKlr72Dt4iquxCYiLjDFjQ\nTCftw4FmapDKJY8UtGkhJKJM7+ZwmJS+rpmB1GViqCmDjR+SbEDfseAWqnho\nFRCHzNh28u3VNkUbO+Rlu/dID9mND/xB7fhhnbUsGN1ZXBwtHjD/kvziye47\nNY0BKnVy282Le9eoMnxEDiS5lcL96pD2iWoc811wDon6K665KdHwu4dFJt/j\nSwrHmRhoIbzhV+33C1Owin47E3K038odtJLbQpfoWwPHQ6irVgZM2tBnA0Ul\nACc8mdLcOKlL97J1l3UV8Tg4ew+c7v6qbMJ37jB7j3Im9dUULktMM9kM0cVi\nwwkpits0VH/4zlVzJfN+FJ5ZAVBI1Bsiawo0jmQqHI/YZSNyjK4YrDSN0Wtm\nzWzIR9rYKms+oxSHGPJm47NGhnHIPCndOlWdCQ+5SWODEKvH8zV7NEIXPNOY\nOlxpdMkXSUL7m/8rYx8XoEPDjpveZXKvdxkiQK7VJLuNb140ojquEpH++weR\n/gwm\r\n=03ns\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASwZ+Vimja79zLGBEdP+zSyagPaF8ZdsdR5df0XR8IcAiEAnnGswY/9DTa4NlWWPVDBv1JfA7/aaBtNb+y1hEr1OUw="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.4-beta.0_1624512272195_0.5311930607237039"},"_hasShrinkwrap":false},"1.7.4-beta.1":{"name":"koa-swagger-decorator","version":"1.7.4-beta.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"17236188f538bd8e34df0518a9fc4746da9cbc47","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.4-beta.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9Ui2VT8oQsDFbRapQrPyS9WaPji3GaD9zfeT/KrcCGi1DEnh3p0XeeG+DQoiULW5ZwFlJHCe/wDxFTytf7Yp8A==","shasum":"a1842f0ea08df4d07ba228a202d4559e899621ee","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.4-beta.1.tgz","fileCount":65,"unpackedSize":193797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1BhrCRA9TVsSAnZWagAAlKwQAI1x53Sckpr9jeo7buKK\nVRtDmh8BgCyRreBiDqPXmOPxRX5lrDqb63yjI+QQcsuIsDN681G0uJ5pSgoh\nQC/Mb/f20wEkrUPPlotgB08BFD42vLTm+Oa5gzx+U4PKgOu/0I8n9YlUOyH6\nxfgp1dseu2+Ey9EBbkXM6fGBsyqLxiPvEdnUgjok+1o92fvdMVV655TR9xnL\n3V9JJO5B6tnIKwPqhzVLPtbqFnmsUB9EoUUQjstU4d9rpzIVJIy7+OFy+6Kh\nZJcpNUB/fFsPr0uR7zjuMU4zIrTpvsSZPSwmLMV2y7c/IHBb8oHxP+sJUA1J\ngHkifRxM3v5QFhZy37HuOStky8lQ4W+aC9G5/9ojL3lJnHKsnR9SeTInraCQ\nnKAI3k3Cn/hQ3rcz5EujMcDEAXMmWl6Ykxj1wl/0I+CwsvpGqj8Uc6HNq+2i\n2s8/Xp8VbWYXEWQCN+UoGOMOaqltbY55QX1Qx9Vn4KKgDVFYmXM0SsgTi4yo\nnj8w8nCcOokdIvUVp14iRrzezB0MPCe1TwkB+TuoyuMb4U8XK0gtL0l/2idE\nYKC6nkiR05DPGWj+ZBKmUvrcdZE6m6UEYxsyRukoBM/iUZkvVOoKVWKuTC83\nz6qyICgOl4Idur//bb+BNOjJk6N8aFBvDkDnQAOObXZdLDJ913GS6ms0SgGZ\nKFrV\r\n=T5CB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTn8yLtgxZGlv7UVYUvagk2/H669e2t30J49HHq9+NHwIgDY8DzYY7NKrO5cztiVOCy4qInFmQtQSgJt1zr+RjofU="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.4-beta.1_1624512618599_0.28388814341770074"},"_hasShrinkwrap":false},"1.7.4-beta.2":{"name":"koa-swagger-decorator","version":"1.7.4-beta.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"1b130323271650ee5dfeee1b4df850e76c40bee9","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.4-beta.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-G+XkmQ/969t1l+qybU+7eJffsVwXRVsazHpqoGglTGo4PtkBu2SfIVXmKNoA59/FJNphfIV5AtIc7ZHJ/vLI4A==","shasum":"61c9af9f79177a2bf158d541fba4fe765797de73","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.4-beta.2.tgz","fileCount":91,"unpackedSize":259056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1HVPCRA9TVsSAnZWagAAzhYP/0eQOl15SZCIyfuptk7i\naFmwYrCH2unZRGfWrvK91KJcLDiqJQSDoXqHuoZQkLaRHrIDWIMq502ktKda\nhAU/BTsLZPY2j2wlMW3zuhphNkQbexqGqKhnN1QhdjpxKGVodzDIEeKR1Q0o\n6XW0zxwmlZ4879CT4/ObUxNTwiGeX8v6q9KJO0aMjD9CkxXm5mseEhhc0bRM\ncqwh0ry9AcfrWvQg1bFV0Ougv187hweE8ZmHA94Zp6F5sHdFjeOWYm+MbU4T\nPJ2uXdh9c2k7OW4jNHAE72Bifhrej3VpZRxe2S/8pkh6npfaRI+1zus7uI3g\n76u6XAaV0fR0bmIjZZEPQ81fVxbeDUTb45CBhcCtlFjRTNnG28LB8NsCHyut\nxklpyscauZIBWFgGDdlJ2VBPfu2IuWsez4q5X2GEU4dC0dSCVQj+TMcQvO2Z\nLCVmjRR20wP2yO1Y3j18a/hCZQ/A0250rwoa4/KQSfr+cidU28K9yqK/HgxF\n/lN1LcUSKdAx+qGkzirjpYbQk/KDtIqvjsDeQ+AgW8EHfIfpnHL6VGT/qkio\nhvUJ0MpA+/+AOT/He/r9faiIsbKqXZeTkNZYmOo1q8+etPzARuVJsJsdSIrh\n0oNcLrr3OGW/M3Dv910RS01/smX116TABXfd3mJFQnzaTfRIz+F+hQR+5lyI\nBmcj\r\n=v9O6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDknrkawcPdxQYNmVUWvrthD/uvhZ8RCtCfv4WypoTs+AIgeA8sMPw/qmMjOjyPjJ7pEgt6Qv+bBtLkw0dqaGedc7c="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.4-beta.2_1624536398662_0.21311384170807157"},"_hasShrinkwrap":false},"1.7.4-beta.3":{"name":"koa-swagger-decorator","version":"1.7.4-beta.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"dd4aa46cc7cb7441b9483ef001778b479eb023e5","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.4-beta.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2Zhh4O+xp3Mb4GvSlCW6oQKzAJ34Tl6pxpl4NGRgczVjrQzd+Abt3X1wew4ASAONgMVh8s1rVK3PmHEk5Npo1g==","shasum":"d3c375a3a10395b82e7e2db0a628a13fc737b95f","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.4-beta.3.tgz","fileCount":65,"unpackedSize":194177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1X2VCRA9TVsSAnZWagAAfKYP/R7F28gqkUvgjiBbuYE4\na4ehTjLXENyQN4VUo0jFiQAb3IBmH2T30JqQ3sENFslNrsf8l9Ski8IuJbwm\nUSF+5O35BbyvrqEoLf2Iz/cb3ouYYMx+H3XlzN8P4ZUKx7Pzv4fceBbIOmPQ\n/RfOwt10boRKbjrmSEBZ7SM+ESrrzu2Q0KOuGxMk25MfrPk2jiBAWa3bFT20\n1a6q3kW3WkX21ZFqtTZDcQm3rjSPt83rgKlgQy8Bb56HdZgT8A0CZXEu2tTC\nROHiaFgm3WW/dOTLuXFFDjWLuzxunnhx4pA1VMcLdmF0vzQoKB+/7umzvqyn\nvQGFK+mXRHN9zeJDITIbzRlLkymbku/UxVCjRol0gslfdSNuVBO86Srb+OEA\n9fuPhTcQ2TRBfVpxzWsBo1YK+Wio0ZcqKmdaAoOGF/aPX7eO/9DNXtJad680\nIwBfQNEVcATF9RBKnJ31oXrHWqTdCBl+jG41dbWZS/PsvKAOxXmw2w2F5Trg\n6kCDWdHyUddgR2rh6m/08LinGRHKcL59lo7EGfpzL4C7qz1IJBcrIBgogJPG\nTY6UW8xIkiO8CGWzCmmcuQfk8l6VYUyB/Y8HQb1af6nvT3IFHyC0PcvhW5ro\nja+JD06bk2vfCEREjp3u/rwcRLp+FWok44apHERteX/zkTIUwdUfv0BZDgC9\n7awE\r\n=Tb2f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/2xP5OrEOJWaBIEE52HVeQ91apg5n/prHj0Sp9UahEAIhAMrdYiQNU11XPQ2UpcsiZHamGrey4Jd1E9s6WZvd27pi"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.4-beta.3_1624604053314_0.3157605804026222"},"_hasShrinkwrap":false},"1.7.5":{"name":"koa-swagger-decorator","version":"1.7.5","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"3ea80b1fc82bec4e83c4e0cd78239413045f0a80","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.5","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-LfzrgE9z17j+vEIDIgLoj10htZKw0e0GL2CancM/TZw9tWa2i4gscDEURNZ7zrKX1Md7K0erqTbFJI03KpeP5A==","shasum":"12123fe297fee97977c08668886bfa2205fcd3fd","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.5.tgz","fileCount":65,"unpackedSize":194170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1X9rCRA9TVsSAnZWagAAr1QP+wRvy3C0ZhKUU1fWA/Pv\njWok5ogWJ+8EL2IHa1L0vARG7J6jBwTQXZVv5nNnVUzdtr5dssdDRHmgp/3v\n847WvWlnaIIfQs0ApwzALWxIODTri9CBM6/Iw5WFrmU3MYvB8cRvtfULjUi0\n5a8rCDwPgKbtG5fQbWc8F7aZTH1EwC21TR/VgOF77otTCVYy2IJe8tb2WQ/s\ng7qxcqZR9eLmVW+3sV5A86GeLkbA6VZOxrWuLeUW6tTMAe8PqgjPZR8lju5U\nFS1okbRB3iIv+9tzMuEY0I+MIyfGL6qRgCqYTzYaZc/tWKwBMh4DgRfn4Bi8\n1ddwLJLhsE5bQcEgpblfsYt2f3zGKrN2/Eo11cJ+pzpIu88A/kQEMbqf97MQ\n82Nka/A3/IB6OvCsMwvb/wluEsib3eU5S53+rIjncDVjTcdA90vZ/StnHwyg\nB/EybMtp9TzbKeIczZpEY0hU5IRujAcCd3/uRxBDcCUT3w8GXWrVQ9WwdFRR\nKYKI+38kMf3HReBfCzhAVSp1TM6Yd226g2YlegKg62ljo8dzRfO0sB4k/iKk\ncvcJQlEjkGQ6feb9mX5ZK/nYlz4yxZaIcn4sSq6Zi+tBbhXmhHHhYgLPcRlS\niiGgTPvjnc2KrXSWOER36VZa2lQf74qftbmiKydQ+ZHCtFfQxQbHrRrA5Uv3\nKmBX\r\n=yz6M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGixfZTCOAvJ9WdNE0Ilq/vf8YQZfU5dezYceXBY53lPAiEA12HlCdByidDzCT9Mqb4liQA+Fz5qHsYlZomQr8l06QU="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.5_1624604522996_0.6249391800417081"},"_hasShrinkwrap":false},"1.7.6":{"name":"koa-swagger-decorator","version":"1.7.6","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"a32050896049c88e18cb2fc0988d0b0eea7c6fbb","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Knw6oHZzJitQyToAZLbSK97pR8EP1O803Lb/YdEouRrR1zfu73ovmkQO4rhhFWpW9oKYe3yk4bNHzwlVbQIYKw==","shasum":"564d6ae0d3d8155a038b0e041405cc9110c056b2","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.6.tgz","fileCount":65,"unpackedSize":194392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCRR1CRA9TVsSAnZWagAAQnwP/1BlIJugbLIA653p+01z\nAXt6pz0XPQaFNay2Y51y3SUe9ADuZVi4rHdBCpk1dyB0EuKSnj822waXVkwU\n7FD2tXzCgxPWzqYGtbWhudMec9ObF87l/iB49WLB88HA3D1MCYiM1q8RR5zJ\nHjDQ53CL4f3LS6zVPWVlpXJ4Qx3bdKPKhycqhouykRIFtJBopajrIiIGBDIU\n/Mf+9C//lTOuRWS5wFSwzKxGydnhJVOILm6YsZtJIXZlMpvO+EB513ulSjvm\n1q36Uvufw5M9v1Z28j5PBGQOqa8mbJOi9HPL/LiQFBQPjTPO7y8VVy0DU4TN\n/SDumZ0KwvzmGjR0QCy9KejDb+GDxNZrdWnTr5LyA7NQL3z4cNneB4WyiYmS\nvozU7kXYs8J45whk14YcfCzj1JFY06aEGmecZlnv6x5oaDUmgPrGTVvURK2I\nnXQPEzCgtqdh37SpxEDNgm/sYEFUgBLRxpZL8uP1QLtF7PDKAHulgdHpXPf0\nglw8YxOzgn4LajJP6mchoc88BezC8/bgAMPM691fr20be64hxfllB8qnw4RU\n0ojpqIk9C38G02f6bRbLKBkH5mzQ90FXTf+nDaL+QT41E1gn18BTWEE9N7hH\nMUWSiMFXRS8wt9NfxZjXTG7qIPpxZQ/lBeGRzsdOb66xtfdA+TttpucnMYMN\n5C7t\r\n=UvB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBrH5aG6Q6Wg+RJjzSOaX473xk0sdEbqQZCqUesAvMbAiEAnYN3S/b2z/Rw8hLiKafBQ5nbz4EjDcJfesRNnzk34iE="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.6_1627985012907_0.15533310276963186"},"_hasShrinkwrap":false},"1.7.7":{"name":"koa-swagger-decorator","version":"1.7.7","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^10.7.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^5.2.0","nodemon":"^1.18.3","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^7.0.1","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^2.9.2","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"73f0d8aa5adea357a94965d1a610a1193494ee5d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.7","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-qBv/zUGhsKkk1R+oYPxtpS+33cb39BdUw2B8T526NIpxnk0ZGFIXX6qj2WuUZL5CaMA51Vp712GbfGKh/DH9vA==","shasum":"dfca9e7a5e0eade460e45c7f6b98dfb807d6af33","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.7.tgz","fileCount":65,"unpackedSize":194484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIywWCRA9TVsSAnZWagAA1zoQAIQAdrlPYnXJrlHvfIXV\nTXDDD3/x9ILL2toCrHO+xTOzB+MibhvjeGiq8AUPxS3FuezlgVrVTxCI7ctS\nnJvwAYq1w4lWNrG9IdelwkVsBwSEeS+htvvisFAA7K7F6C+IYWMKKf9ZSBQd\nlEdZbkEpS087/czD7PFJ74cEYDVDP2Qa2eqdaFeRNfakMVJjVP8rYOWrS3yu\n/yjpECYL9UycCTbHK9GL1QOyp3dNP93QiWXumjj+AeA2LnkCkPBwdFD/xw52\nT7rX0Jw7zBGY6R8aBtXwMaGSoRx68kZ11MEOjyZykD2PLGYUsn1dkJnJS0B0\nIXXbZd6JnCN5x4A9GwxU0OfhXD5UM21//baqkIu5p57xyXAIWReD2k4d/AWb\nooZ59DzqTEEX1vL7SU3zTr8SE1lwOuZ3vEr56HlioG3yCaIEnDPrkzGO6s6X\njc0xhDXYSfm6Tmvq7mbKcvSc6eMg1TaiJOO+I6gGgCRSdslVnz/RHf6Ttnqj\n2/NJZkCH0KzmFqT/SRZfRxWvwLIUlAtLv5SDwJ9Eh4XKfxB8hU2vFgNtM7UQ\nakKA3cOWlnwGx8HE8Gz2+ndYywWa0pKWigGSHh9FZo/aPK0V3iD0NPjJhNWU\nACw6iV9aiMWbEeBYAuNjegtXe6j9qKgFg9Kaymm2xDKs6lWG6Gm+Z+I9L9Rq\nJCT4\r\n=SjVu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe5s//Q6hgvMp7V+mAWg/rXNuyLY9X0Gj+n65gTnF60AIhAPTdMG5dyTNDdwLy95TMT2nI7LSOhGGux50I98Y1gqUM"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.7_1629694998050_0.0961499074379597"},"_hasShrinkwrap":false},"1.7.8":{"name":"koa-swagger-decorator","version":"1.7.8","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^16.10.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^9.1.2","nodemon":"^2.0.13","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^10.3.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^4.4.4","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"a4457d75b279c52ff7e4e5e0d7bc565a129d5079","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.7.8","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ZqJnEr4+b4XUew0JPFBxKLHRDpVApX10ftIdGbuLBBINe/uhuUJK6fJDG8zNXz1AFviG9VxCbAUlmmyBcAB0zQ==","shasum":"6ef2a6c082dc5e2add88a334c53320e1a0faa19a","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.7.8.tgz","fileCount":65,"unpackedSize":197395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmIBmSGCWZh82IdheyxXcWCJuKz+YMfbh4uPfiTnMI4QIgNyqMBuWzRhi54F7iUmKZE3/ts7mIj8EAvrYFi+uYvp4="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.7.8_1634096429763_0.27166825107097425"},"_hasShrinkwrap":false},"1.8.0":{"name":"koa-swagger-decorator","version":"1.8.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/globby":"^8.0.0","@types/koa-router":"^7.0.31","@types/ramda":"^0.25.36","@types/validator":"^13.1.0","globby":"^8.0.1","is-type-of":"^1.2.0","koa-compose":"^4.1.0","koa-router":"^7.2.1","ramda":"^0.25.0","validator":"^13.1.17"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/chai":"^4.1.4","@types/koa":"^2.0.46","@types/koa-bodyparser":"^5.0.1","@types/mocha":"^5.2.5","@types/node":"^16.10.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-plugin-transform-decorators-legacy":"^1.3.5","babel-preset-env":"^1.7.0","chai":"^4.1.2","concurrently":"^3.6.1","eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.14.0","husky":"^4.2.3","intelli-espower-loader":"^1.0.1","koa":"^2.5.2","koa-bodyparser":"^4.2.1","koa-cors":"^0.0.16","koa-multer":"^1.0.2","koa-static":"^4.0.3","lodash":"^4.17.10","mocha":"^9.1.2","nodemon":"^2.0.13","nyc":"^12.0.2","power-assert":"^1.6.0","pre-commit":"^1.2.2","prettier-eslint-cli":"^4.7.1","sha1":"^1.1.1","standard-version":"^7.1.0","supertest":"^2.0.1","ts-node":"^10.3.0","ts-node-dev":"^1.0.0-pre.26","tslint":"^5.11.0","typescript":"^4.4.4","url":"^0.11.0"},"scripts":{"build":"tsc -p tsconfig.json","start:babel":"babel-node example/main","aa":"babel-node example/scripts/dumpJson","watch:node":"nodemon --watch example --watch dist --exec npm run start:babel -L","watch:ts":"tsc -w -p tsconfig.json","start":"concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch:ts\" \"npm run watch:node\"","test":"./node_modules/mocha/bin/mocha -r babel-core/register test/**/*.js --bail -t 2000000","debug":"babel-node example/main --inspect-brk --nolazy example/main","cov":"nyc --reporter=lcov npm run test","tslint":"tslint -c tslint.json -p tsconfig.json","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"b45c2a947f2ca08880bf68db585bc347dac98fe3","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+xM9KNkSUy+YFH8nyaZKsYCJjPNSpat0AebZH7icLL221X3KW4Stw+JPeKlG0y5b1VehJrgIDZMb+L4dnRTvMw==","shasum":"bcf4584ce6a6fa4359e433a9bb0f3b29f6cc8fa2","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.0.tgz","fileCount":65,"unpackedSize":198023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQ3S/gUzPkPAU9+UrqIQ2V8KgZVCNFFley/7Xehf86cAiB4zG1JUQsADVdyr3Mipr+jyOPFNToiTvVqn6AK1uEC9g=="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.0_1635994054694_0.24887025425346088"},"_hasShrinkwrap":false},"1.8.1-alpha.0":{"name":"koa-swagger-decorator","version":"1.8.1-alpha.0","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","ramda":"^0.27.1","validator":"^13.7.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"54b0b9cbca151849e3cf68d805fc7a0cf6e3238a","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.1-alpha.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-teQnpE8UOeW+3XtEa6OZ7vDfhRPpkJHmL29H/Mj1aAURuNrY1ElSdXBvvPp72E9oVx4TwXgEyIQRPBSZAfLP0g==","shasum":"8768c2658f23342c97c613dbe188bf6085d4e20e","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.1-alpha.0.tgz","fileCount":94,"unpackedSize":479527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhybmHCRA9TVsSAnZWagAA5BgP/RpdPIjPSce3NVMxtvkP\nRVNfCA/WHPEuQae/8tPFBXXOC8iuLBhyIuUwYEvLZYLB/f44VVxj4KYcbm6I\n8aq02LWSJJQpc4nRKmvFapmU51AbV4YzKtHClOeIBom3KafWnQersnW5wylb\nt7VZcOktWl5yhsp48itsHeaIuroI/NC+Wq+uZUAX5RUa/qVuT/gSvgbWXFYN\nR7kWW9xyoD+AfXMlzJEGbC5Q40eBKcUbY6FU9acEKD+SLJpkfB7l7Ti3vjd1\nnlkRdYlI9Apet/+zj7hiRuYU/sU/uqEOzGfynBff5gAfZLJMQKK6D+krGfKU\n4Ok5HfteoJHhV4McyN712wJjmgEpwzICQRxAZKb1IikpI7wsiDnsVPr8kT7v\nLmE0yq8WoGigVCHrzOw7xo9BJnL1veetbfrN6zGa4o/zFPRy+W940EjKaCAS\nGPkgp60Y+Z6g0+U/GHGDwWEts+gkfypoLmRbVhkzjvbOCOetvipeE5ZIGPNi\nP4DWmQP0OO4yWfxMzn1E46WMVT6G6VYfihT/x7isNPYng9ANJf+0/TAjA8Uy\nNi10riI7ZIUS5WUtovPBOw8hmMXcScQeDE1bJQH9UP3Cb9k+AiUDs8nK4fSW\nleozHtpRR3kgL/FdCOZhGoehnluSkTmKBW4wU49maj8VJCTzN59jwcmZ5NYy\nzvaU\r\n=UeGH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzL7sKshCt8l6LZda8AdxVfSgx5Pqm8IAFRaWSXQqJpAiEAvLQZGHYYZ+2xBDzF8vj85YRbZn51hx3oK3AHypbST2s="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.1-alpha.0_1640610183739_0.09729976895772019"},"_hasShrinkwrap":false,"deprecated":"wrong"},"1.8.1":{"name":"koa-swagger-decorator","version":"1.8.1","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","ramda":"^0.27.1","validator":"^13.7.0"},"nyc":{"include":["dist/**/*.js"],"exclude":["example/**/*.js","test/**/*.js"]},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"526e8cec230391310ce3bcfe3b340221e68c1c82","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.1","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-Ki0AS2L+40oDEqr63vEoF8fJGUJwFOAqyUJ6HVclFGSzzALAz4l0JR4yn/vsO9WaGDPOBP7/D1reDcJbFJMpDg==","shasum":"ddce8997444c75a803951c76539940b2698e2cbe","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.1.tgz","fileCount":94,"unpackedSize":479519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhybwwCRA9TVsSAnZWagAAUXIQAJuTvRaIAdxF9/5U4yJU\nLwAU2PMNA6GwGnp+mqGqx3aR9+tCfamLLtOTgbjuLIRBgkliXx3/DoS1otdi\nU2V4S4PC282kLFZw0/CX3OsThWRC3W340uWWCWV0bXyBp8LkgfOSJsD86Ivf\ncpV4lj1mQpSEAs/ICSglFPNp/mWxntljdNvZcBzHsgh1ESlHx5PwtMeW973A\nhNfy88F76T7rlD00E9v49w6BolP9IsBSuVTQD3Ll9trKUNexmxb3Y00sW+id\n93523Wfg2N30MpdSpAp+bDZbKyZQbJUvylSCrusvezI54Vux+emFqYNmGs86\ntH/tM0fJvQ6hUSqofaKgxmvIxa4DDIEFcTDNceGgskY6WCwRo9OtW+Wng67x\nBzENrdnwDZPg8G4nVBQCmif2rbQj++tK6XuNUeIJbEMtxl1fQHQusf4oSGyF\ncNrDPrHONqlGleMPSyLIh4phUBI5Vue312RXZ3qJV5nVC45kFDcsJVnRXawJ\nluBkXvcSyc/Zh9nkYR8W90m3jUIypQRUHaYrtWkdPhes2+QDwpnhvQiQRIFz\nkcR8dRJgGZ4g8WvxtzUnDPUjA0hr7cKlZxv41putAiKtTOEhpvOVoW4zTd3K\n9qAaZQUJG0THf0vpfmVwhuN+9RYX90el4Tm76ZTlCQZ0AI4jvaLCNdcqlNQA\nzxFi\r\n=V4mS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH25CUPUqep1ajBPfn7zncuA8XdOIFWjghcYhLKhjO2wIhAK5BZy29aZWrKr+p9Ux3hSRn2gfLmHbvdPDjPZs4tfhZ"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.1_1640610864792_0.663136314935483"},"_hasShrinkwrap":false,"deprecated":"wrong"},"1.8.2":{"name":"koa-swagger-decorator","version":"1.8.2","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","koa2-swagger-ui":"^5.3.0","ramda":"^0.27.1","validator":"^13.7.0"},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","standard-version":"^9.3.2","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"rm -rf dist && tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build","release":"standard-version","latest":"npm publish --registry=https://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"16825d2603e3475dd564e4da01bc92be2c144b5c","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.2","_nodeVersion":"12.20.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-q+i2OH6nyllMXmvs2bjTXCZoy+2GKlJhKK088dlOHGng+RmxDrEYg7FGFG/hRpbyYX+abHX022feSfyNqK9J3A==","shasum":"362300d5ae0debea385b85e05a55b988aac5dff6","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.2.tgz","fileCount":65,"unpackedSize":394991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCNSCRA9TVsSAnZWagAAqOQP/jdDOhw87EY93nX+uakR\nP7UPtuSvovcn0a5rqTaHfvIRPVDllSfkF/GaHzukv+UdknSZJHPYacHeYC59\nc9xMsYudwm+bkFheMbb22t48mdeCDPfG/dT7degH7WSJDSjhXgG6pesREn7W\n8ljVrp7EK4inmx21nkk6LMsjV3F1D57SgW/xzWLiVu30NN9fv9aVBohz0iM7\nUqEDsV0kA+ZV2Juvr/qWvkla07WUV56yJK/iJlrQZarRuP44Np36TtZ7vEDZ\njtbdCLlUIE9hBqlEpAwiQIK4QXyuvXYnUiw29XcXPhwmR5U2kOPNzYrdgxRX\nZgMOoJQpf6E0EHyS8xp5R7ls5YGn2ynSuI1gm8YLBvpFFTtyaSQjpOGY/pu0\nhQu3bqoVhV+omR6vNcyAmPNzPuTfL4xnKDGLI2V+5U9NWGUK3+AjTmzOaHtt\nOWcty9ao9waRS1rq/y/c1NtTMNYoPdjvzvTYo83fTMa+h0kHdhsKWxg5yGxj\nDv7VATUqi8/cj5ESph/KBguPQZ5bt6AzfrxQ0CW5OGkOfZvHF0PvG22T43WX\n1TJN5D6SDR+2z2DoD3+O8SRHybtEp/dNAsJY/ucelyi9e9LTPnmCJEw3gtpB\nN9/xpZV4nbITRzhrluUUCnhu2Zq6e3DpwFUL0pg7MEDSDkvcpS4ZQyDEpMSO\nWSHe\r\n=+J2K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmY3lyNygpTcxrOULuv/6lhw/2np4VQ81ads7CuWb+vAiEAzcJQ1heIfnLfaORrc/vdEHi4nMR4CrvsvqP5J0vFWSE="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.2_1640768338441_0.321689959160427"},"_hasShrinkwrap":false},"1.8.3":{"name":"koa-swagger-decorator","version":"1.8.3","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","koa2-swagger-ui":"^5.3.0","ramda":"^0.27.1","validator":"^13.7.0"},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","standard-version":"^9.3.2","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"rm -rf dist && tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build","release":"standard-version","latest":"npm publish --registry=https://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"080b288045ecc3cf7400c6f09417f928b3a771b6","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.3","_nodeVersion":"12.20.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ldSAFCAPva0Cz614+uk4BR88eHYzdyquAkbskcuipYBhqdfOLqbBwqJAY1nXBOIzQadzmkkG1djLK5+LBubs1g==","shasum":"5016f75c2f42b96c27da6e595702ac2e4183ef52","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.3.tgz","fileCount":65,"unpackedSize":394975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAdg5CRA9TVsSAnZWagAA8eoP/1cCNGD+uj19kTlObTQp\nrAekWW/XIsL59AGY0xnxXYrXbmKw8qQzrZVKzoUVVwnFSEMUJDQER7yps8s5\nuM1fgoOjq+6De01sP+AoDHSEvdI0hQh9db3iKB0iW2w8EOpyNNcRRcpm08dP\nVLQdg7AtMCybOIeMDzB4JINZC0zoUjOYMMdBQ2lHvPxwlJSVxaISDxbXaAAR\nZ82mzH01ZIWAARxHHezH9kF/kyCn6kvkRNjKXaFk/yvsFD9jmrAA5mEKyeGh\nZjMl1r3+W7BPsf+HbfER6ex4Hzp4V2Xlyj4/Tij2M2mAjOBJCgWXxtIs5JaV\nKJSH7yrN6xuViU1BhYoRPjrnasiu+iPZU+xCcUXV6oMVpkC8mqtr1yuzkZTA\n6xSH0S3N3Ixd9wk5zznsIBl1SsjLZTW3wGW4r2DGN8Wltb7nOpMvI0fMUWHR\nkrqsvRI3m6CWpeGDWyOQlasgAoSoGBA/lkeoUf8PIQBf7kk55/nWhs6nXtLH\nAdyTHBLONm4mQ5n93hsLiLhjX9kbbVAJWq4w9Sj4v5pPyYzBpmwjgV0gba/9\nzFAhnPCsafjQDzhTfitDSU1bGTlG6uU/SlyJVbnYLYHBMJoLDbBegdkupB14\n9fl/gM391yI1BLtswILq12pxIp1jVoGcu5ibOiwyUOcvyIkGFMFAyEonh0xE\nGVSc\r\n=EhIf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6InXqZMPFZ1mljBxSnMNM6cCljihQKXzZ8MEwoVtnwgIgR2nDTp3KJxrgka67IfdtOxcIhsPQuHCIIUPP6kJwzbQ="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.3_1644288057325_0.9765057365267364"},"_hasShrinkwrap":false},"1.8.4":{"name":"koa-swagger-decorator","version":"1.8.4","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","koa2-swagger-ui":"^5.3.0","ramda":"^0.27.1","validator":"^13.7.0"},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","standard-version":"^9.3.2","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"rm -rf dist && tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build","release":"standard-version","latest":"npm publish --registry=https://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"ef64138182920a9d609177fc92bffcc26b03c56f","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.4","_nodeVersion":"12.20.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-E6+ZayMmG1aPHT2NaryeyL6Gqqx5TurM5k2sR4n5SBYHlYs8BNh4tOS9QHdatAIfkn20NTxCMYNGWTzVWz3Vdg==","shasum":"565490f1bd72d99069ff985aee667b221b96c3f9","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.4.tgz","fileCount":65,"unpackedSize":395170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBKWLCRA9TVsSAnZWagAAzREP/0zxR6gNn4iRBS6mf7ax\nTR3BXsVcBTaGDGlTqDbggx71RxQr246XlndY5e+RE9Vz0klD1dAnvXpO64Rw\n4cFDJTHa1ElCn3OoSG4DtYtfD7exOpmfFjO5/6EX1IQSjZR42jZ5iu2USq4J\nAEqZvLH8HftJDTl+OjLtN3JFsCppPq7EvUzOcNPcFerRUljxOaUPbKjStYIM\nRYLk1XlUQ8hN/rdqFx8YXrHIlqeaYd6d9i6NdV58JBqU973/tqjPbWF6upYP\nrbPXugld6GTHJz/ZQogz5RKNCl8fuNT3RLomqgMG7q5Sxt0NmxeTHqSX/xqN\nuF9qkOhFjYWM0rXz+oe9PvDQ2pY6mljfgPLnExFfljXDmZrMOjPGSth0RbUj\nhSrU1UWBTc735/aZi+Ki8Nylo/bE5jAn8y1pZcWlauq6/Z59CrT1KK7r7adw\noTh9ypgGeJ/0pM100KwdBouNZnD7T16U5893nILv5T/M7jT+zwLHCiBak3yS\nh5uKm3qowCA0AWx6esjcBiGrIo8gduMc5M0xPTSasWRXn9HwT8TLY1XjGBFY\nuXSD2lzeMaoR7OUl2B8MzAs6ydoiFNAq2QkgMAPNXm7qd4zhWsK51gPGkoCm\nD5TJP2qZNPcGXoGu7TcrMHWgEVoj3GPQb9YraSkc4uzhBnA6wSc4n9fle/Wj\n4AFE\r\n=RBv7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDztDg+/3WtJ/Hk+MJDwVvxOdSGqeNq+SUwbfxhWwfEAiB74ug/axGC5hTKVnzwpl2WmW9niYlnKi98ttLssRI9Rg=="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.4_1644471691390_0.0499777120573921"},"_hasShrinkwrap":false},"1.8.5":{"name":"koa-swagger-decorator","version":"1.8.5","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","koa2-swagger-ui":"^5.3.0","ramda":"^0.27.1","validator":"^13.7.0"},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","standard-version":"^9.3.2","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"rm -rf dist && tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build","release":"standard-version","latest":"npm publish --registry=https://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"3b0eef7b06b6d2632c6283923183a519ad74028b","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.5","_nodeVersion":"12.20.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-GcoqQHg736SCzYXoQL3q4om4v10zmFbf1ndG6k7Y+0YZjY1CAxYM8njnCzhL0VM/iGStua+m1VLgceSc6Xh4Zw==","shasum":"29f947691b6676bcb7603c66027f06b0883dfde6","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.5.tgz","fileCount":65,"unpackedSize":395512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGLrbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq21w//QgqPwUTr07kK9rIw4XImSaWmRWqzNvb6kDGEwIk26K0fLflL\r\nHTTAA7NqnW9gj8miX/4QW6EfsAub0MbVYSLotY441olV9Odlb/C0cRjZfM6d\r\n5SoS1MwKB+LSXEkUUP9Ld75EFEvDhK5igmVUqwLu0iHgMHmVjYAOM1KmEWcA\r\nfzuiSTKgdanW4PK0dJ086LfZbPqKRW+VypdKA4oJ6DbZVQDJFpLealcQeFor\r\nbTUyUt2WAz1MG9gr5Ji2Z/8RKSYObHA2jXAwYvYqXYCgykufXwMLTvdNb3CU\r\n7s027qaU8h0tOSdD1QbObQhtfGIrUD9ZeowJGF6yW8lariuioqFYdpqGs3hQ\r\nJAkxp8Z7r4Q57fXAji6V3qq6oUhkGVrWlJYkGxTF9mNlKaECy/ymCYbb6gon\r\nDDah0EWQZNrZGHaJpD/p+dq7zMSeMM+ZpTKvY/Xf3e+5QJc90/fPu0g/kKDx\r\nZlvzpCbz6OhVvHpvIuZiezL6bKHWkPEwmZou/EL1YvgBLmiU3Fkt4mQMyfW+\r\nkA4Dp9taEQwLi0r5sxBQIlAzcBdDMBBJyqul+Lk2iyshNGU/orQ+a6t/zFu4\r\nq/f8/Z4eKKQgKh1WSNFQjDZOqjmORP6sA2gjzpyRMr+tRuvnWKOYeJNH8COS\r\n1CFK3sPJ6fTCS1yDik4hj18jhjhL8tiF78U=\r\n=tgQP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCWg88tr6loAv+VmD7prHvpbRhhwcUVmKsdOBn5H7kAAiEA4CsdRbzubx2Z5ajlainQ2BqP7aZx7cpX08zflGAYvLY="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.5_1645787867435_0.4979801470381524"},"_hasShrinkwrap":false},"1.8.6":{"name":"koa-swagger-decorator","version":"1.8.6","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","koa2-swagger-ui":"^5.3.0","ramda":"^0.27.1","validator":"^13.7.0"},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","standard-version":"^9.3.2","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"rm -rf dist && tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build","release":"standard-version","latest":"npm publish --registry=https://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"dae586d64f7363d71a0e6ea9b395a36f8ba2c32d","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.6","_nodeVersion":"12.20.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-fGe+FwBVXMJYpZNhysdLCN25IJsTjS5kwfXrwNIt1S4XpZaVOJ609tY+A2mWusjTb3ahuc+7wrE/+4lvg2soRQ==","shasum":"c3f501aea81a7c382d38f439a04e484d51d3bf9c","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.6.tgz","fileCount":65,"unpackedSize":396509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2yaeaM865v9yTD1cjCBwCUlAM9/ViJJRb32HUEL9ghAiEA92E7+8aa75z0h/Kybl4HUYztpABqeC7TatKqArRl2sA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz4/dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq3Q/+No171lYy3MpYXPgo36tgnmIrRwiw/xNTVHF0b6pOOnYqz8QL\r\nbY2HCzhYbi/H5TLRoutYM2mSeKjvJruOXuY4ZMPbKVAsCJ9KdHUneOOR2zvW\r\n25jaFXHABlprcztZ9EU8qJAWbc+J8AVTaZxnD8+zVpaE+TXngU9aFxSaidHC\r\nTrOmvYnBNoOH5nQ0QEyQ0g02iJsgVTO+tXYZGuQnEpDN7mSOB7cgY13fXCd+\r\nZCjDf1YZ5lLaMIxLdDAUhfCOkIK6aoNpOeLdLRsoadA+zuzq2Yqdudzer9E4\r\no8p3gysykywiGihp6sLbSjkUY21HLPVCecTwSUfBpf/DBRFadrkwrCnfo7Le\r\neBqdXroQ9g8zOIR0HsmKT/cffmaVEaEeIpf2Ib5SF/o8dygLoBCBPgs5Bb4D\r\n7Q350AIPUwKOEVpkbift6DbziS+6HCqYCCs3kWWGeuko+vzlRrh5djddP7rX\r\nyeVnqoxYDdWcgpmcoybdNCI8tXLo0+nTma7Ha7wLQ3uiUzsGMsp1i6sZNX3a\r\nz4+TnHYQuVUv1bGLsFTNwx51KyTN4FznUPwOkiMvqwy0yYqNowqwKO08FzWU\r\ndiQvg1nkafCi5KeaxCY1yDVQnbewgGTIZUSoBcfvHETJygCG3//VzFl8QIvT\r\nikFc25dE3rNWLs4V7bdOSccyZiwl4U9829s=\r\n=zY2x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.6_1657769949126_0.4208592785007266"},"_hasShrinkwrap":false},"2.1.0":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.1.0","main":"dist/index","types":"dist/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"gitHead":"2273331841d61ab6151c8636ab80ffbaa456676c","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.1.0","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-BvzXi0Px3HElsOrNZzo/ijz0fspblaoOHTUi1vPrMizswM5CLdpguHejgeS5vtsN8NozsXkjxR5Z63INOOXFaA==","shasum":"402ad45ad3059b12564051474817a95ce3a4b0b7","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.1.0.tgz","fileCount":56,"unpackedSize":91687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSNfELqh6i/LGtdtmlqxGiYCFIA+hQbEipbUtQteNfXAIhAI0t0dQLbP6aGjq2lKZM81PhS+y1fPFmBMYWtnQVJGIp"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.1.0_1694503587932_0.650283660957157"},"_hasShrinkwrap":false,"deprecated":"wrong"},"1.8.7":{"name":"koa-swagger-decorator","version":"1.8.7","description":"using decorator to automatically generate swagger doc for koa-router","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@koa/router":"^10.1.1","@types/koa__router":"^8.0.11","@types/ramda":"^0.25.51","@types/validator":"^13.7.1","globby":"^11.0.4","is-type-of":"^1.2.1","koa-compose":"^4.1.0","koa2-swagger-ui":"^5.3.0","ramda":"^0.27.1","validator":"^13.7.0"},"devDependencies":{"@commitlint/cli":"^8.3.6","@commitlint/config-conventional":"^8.3.6","@koa/cors":"^3.1.0","@koa/multer":"^3.0.0","@types/jest":"26","@types/koa":"^2.13.4","@types/koa-bodyparser":"^5.0.2","@types/koa__cors":"^3.1.1","@types/koa__multer":"^2.0.4","@types/mocha":"^5.2.7","@types/node":"^16.11.17","chai":"^4.3.4","fast-glob":"^3.2.7","husky":"^4.3.8","jest":"26","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-static":"^4.0.3","multer":"^1.4.4","nodemon":"^2.0.15","power-assert":"^1.6.1","standard-version":"^9.3.2","supertest":"^2.0.1","ts-jest":"26","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"rm -rf dist && tsc","start":"ts-node example/main","test":"jest","cov":"jest --coverage","prepublish":"npm run build","release":"standard-version","latest":"npm publish --registry=https://registry.npmjs.org"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"keywords":["decorator","swagger","koa","koa-router"],"author":{"name":"cody"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"gitHead":"9950b9cf66ad70d02ac8a74d62ba612a239a16dc","bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","_id":"koa-swagger-decorator@1.8.7","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-Oy5ikdMcpEVOvNs+8WRyhq0FjetPMtAcb1gsLAWJfsJ4bMoJk8qhIYkV4zzyTuLaJ5IlM28pkqqFO8lMtRcplw==","shasum":"9521d80444d0fc8dde82172cdecb68abc2f6caa8","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-1.8.7.tgz","fileCount":65,"unpackedSize":220614,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCySRRaYHbm5Q2iLXBdCwLjFKwcno01v23Uhq5TfnG63QIhAIKbJIWJQ/SfFUjfQL7q/6xgjxXeFrq2nvclmJPppPA+"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_1.8.7_1694503914868_0.917160973330035"},"_hasShrinkwrap":false},"2.1.1":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.1.1","main":"dist/index","types":"dist/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2. refer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop)\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n## Installation\n\n`npm i koa-swagger-decorator@2`\n\n## Introduction\n\nCreating type-safe API using decorator and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/)\n\n## Quick Start\n\n### Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/swagger-html to execute api\n// open example dir for detail codes.\n```\n\n### Integrate with Koa\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n```\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"创建用户\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.uid, args.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  doValidation: true,\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n\n# TODO List\n\n- support request validation\n- support response validation\n- support middleware decorator\n- support adding exist components to spec\n- support generate openapi docs without starting app\n- add unit test\n- support form-data request\n- support define non-200 responses\n","readmeFilename":"README.md","gitHead":"2273331841d61ab6151c8636ab80ffbaa456676c","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.1.1","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-KVzXlCblvcx8mfCze6RyRYqyTk72sDCfH5ShCkuqqU+FOLX08/oKiEPxvBXJ3ZJ1q5XGDWloSgl88eOfaPQgpA==","shasum":"70cec801d68e99792f1e8be524cce5e006fba5eb","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.1.1.tgz","fileCount":56,"unpackedSize":91687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNYoAvDfOOHUAEFDegUbBxOZw2Ewjy8ow7qoo77akfGAiAJ87LM3U6VsG5dox6rbiRopN9H1DqaOHgcETyMA7D6YA=="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.1.1_1694504450918_0.9395827081369084"},"_hasShrinkwrap":false},"2.1.2":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.1.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2 and it's currently under development. \nrefer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop) for V1 version\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n1. [Installation](#installation)\n2. [Introduction](#introduction)\n3. [Usage](#usage)\n    1. [Quick Example](#quick-example)\n    2. [Runnable Example](#runnable-example)\n    3. [Typescript Configuration](#typescript-configuration)\n    4. [Integrate with Koa](#integrate-with-koa)\n    5. [Define query/path params](#define-querypath-params)\n    6. [Define body/responses params](#define-bodyresponses-params)\n\n4. [TODO List](#todo-list)\n\n## Installation\n\n`npm i koa-swagger-decorator@2`\n\n## Introduction\n\nCreating type-safe API using easy to use decorators and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/).\n\n- use [zod schema](https://github.com/colinhacks/zod) to define and validate Request/Response objects.\n- use [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) to convert zod schema into [OpenAPI V3](https://swagger.io/specification/) schemas.\n\n## Usage\n\n### Quick Example\n```typescript\n// define your api handler with @routeConfig decorator and it will generate OpenAPI Docs automatically\nclass UserController {\n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(z.object({uid: z.string(), name: z.string(), age: z.number().min(18).optional()}))\n  async CreateUser(ctx: Context, args) {\n    // body params will be validated using zodSchema.parse(ctx.request.body)\n    // and assigned the parsed value to args.\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n}\n```\n### Runnable Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/swagger-html to execute api\n// open example dir for detail codes.\n```\n### Typescript Configuration\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n```\n\n### Integrate with Koa\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  doValidation: true,\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n### Define query/path params\n```typescript\n@routeConfig({\n  method: \"get\",\n  path: \"/user/{uid}\",\n  summary: \"get user by id\",\n  description: \"detailed user\",\n  tags: [\"USER\"],\n  operationId: \"GetUserById\",\n  request: {\n    params: z.object({\n      uid: z.string().nonempty(), // path params, don't forget to add {uid} in [path] field.\n    }),\n    query: z.object({\n      count: z.coerce.number().default(10), // using z.coerce to convert query string into number & validate\n      limit: z.coerce.number().default(0),\n    })\n  },\n})\n```\n\n### Define body/responses params\n\ndefine params by adding @body/@responses decorators to your handler\n\n```typescript\n  @routeConfig({\n    path: \"/users/update\",\n    method: \"put\",\n    tags: [\"USER\"],\n    operationId: \"UpdateUser\",\n  })\n  @body([ZodSchema])\n  @responses([ZodSchema])\n```\n\n# TODO List\n\n- [x] support request validation\n- [ ] support response validation\n- [x] support middleware decorator\n- [x] support adding exist components to spec\n- [ ] support generate openapi docs without starting app\n- [ ] add unit test\n- [ ] support form-data request\n- [ ] support define non-200 responses\n","readmeFilename":"README.md","gitHead":"2f2f83e85627f701bd3cd0e29b9682b37e5fc421","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.1.2","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-8YJ4W8rMOYpqKDn/AA2CgmsdO3IWG/dl8InPuS3FoQmcVX1UsIJS0/Sv/Qha/lgSpOF6Jp8X2Y5Vgh1IhkzEtA==","shasum":"1f1ead7980c51e7b0af61526c46687f99ebc6c31","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.1.2.tgz","fileCount":56,"unpackedSize":94102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTfbuNOGkh4L+rhdeKe9UMekxO1+AmFLqYYzhSc19hSAiEAlxT4GtHG3foPFvn5tX9QqaX7WVGt6li0QFWoc/vq7Sg="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.1.2_1694510520848_0.6652323685217245"},"_hasShrinkwrap":false},"2.1.3":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.1.3","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2 and it's currently under development. \nrefer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop) for V1 version\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n1. [Installation](#installation)\n2. [Introduction](#introduction)\n3. [Usage](#usage)\n    1. [Quick Example](#quick-example)\n    2. [Runnable Example](#runnable-example)\n    3. [Typescript Configuration](#typescript-configuration)\n    4. [Integrate with Koa](#integrate-with-koa)\n    5. [Define query/path params](#define-querypath-params)\n    6. [Define body/responses params](#define-bodyresponses-params)\n\n4. [TODO List](#todo-list)\n\n## Installation\n\n`npm i koa-swagger-decorator@2`\n\n## Introduction\n\nCreating type-safe API using easy to use decorators and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/).\n\n- use [zod schema](https://github.com/colinhacks/zod) to define and validate Request/Response objects.\n- use [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) to convert zod schema into [OpenAPI V3](https://swagger.io/specification/) schemas.\n\n## Usage\n\n### Quick Example\n```typescript\n// define your api handler with @routeConfig decorator and it will generate OpenAPI Docs automatically\nclass UserController {\n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(z.object({uid: z.string(), name: z.string(), age: z.number().min(18).optional()}))\n  async CreateUser(ctx: Context, args) {\n    // body params will be validated using zodSchema.parse(ctx.request.body)\n    // and assigned the parsed value to args.\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n}\n```\n### Runnable Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/swagger-html to execute api\n// open example dir for detail codes.\n```\n### Typescript Configuration\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n```\n\n### Integrate with Koa\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  doValidation: true,\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n### Define query/path params\n```typescript\n@routeConfig({\n  method: \"get\",\n  path: \"/user/{uid}\",\n  summary: \"get user by id\",\n  description: \"detailed user\",\n  tags: [\"USER\"],\n  operationId: \"GetUserById\",\n  request: {\n    params: z.object({\n      uid: z.string().nonempty(), // path params, don't forget to add {uid} in [path] field.\n    }),\n    query: z.object({\n      count: z.coerce.number().default(10), // using z.coerce to convert query string into number & validate\n      limit: z.coerce.number().default(0),\n    })\n  },\n})\n```\n\n### Define body/responses params\n\ndefine params by adding @body/@responses decorators to your handler\n\n```typescript\n  @routeConfig({\n    path: \"/users/update\",\n    method: \"put\",\n    tags: [\"USER\"],\n    operationId: \"UpdateUser\",\n  })\n  @body([ZodSchema])\n  @responses([ZodSchema])\n```\n\n# TODO List\n\n- [x] support request validation\n- [ ] support response validation\n- [x] support middleware decorator\n- [x] support adding exist components to spec\n- [ ] support generate openapi docs without starting app\n- [ ] add unit test\n- [ ] support form-data request\n- [ ] support define non-200 responses\n","readmeFilename":"README.md","gitHead":"96b0ec2eb45647e222a10ce26be37d9138e46707","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.1.3","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-Lv/sGcCDQdq1/pKyptsSdsI2rDd7T0UsRgo4TPh6jnK8dM9MaVbUVPnXavsagjxw9kxWQ3l8QakpBwhn3yep5Q==","shasum":"c160ac943525cefc07d92091da2b063dd7386a4d","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.1.3.tgz","fileCount":56,"unpackedSize":94129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqL7La6CSpkF9feJ06U8OBkrFjnFl400HTKHnxLWsdGAIhALJzCaBZMBfA4cwaFxCc1vRFrubWhpDIRBuuDEmU6pDj"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.1.3_1694512126226_0.6847974219478772"},"_hasShrinkwrap":false},"2.1.4":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.1.4","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2 and it's currently under development. \nrefer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop) for V1 version\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n1. [Installation](#installation)\n2. [Introduction](#introduction)\n3. [Usage](#usage)\n    1. [Quick Example](#quick-example)\n    2. [Runnable Example](#runnable-example)\n    3. [Typescript Configuration](#typescript-configuration)\n    4. [Integrate with Koa](#integrate-with-koa)\n    5. [Define query/path params](#define-querypath-params)\n    6. [Define body/responses params](#define-bodyresponses-params)\n\n4. [TODO List](#todo-list)\n\n## Installation\n\n`npm i koa-swagger-decorator@2`\n\n## Introduction\n\nCreating type-safe API using easy to use decorators and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/).\n\n- use [zod schema](https://github.com/colinhacks/zod) to define and validate Request/Response objects.\n- use [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) to convert zod schema into [OpenAPI V3](https://swagger.io/specification/) schemas.\n\n## Usage\n\n### Quick Example\n```typescript\n// define your api handler with @routeConfig decorator and it will generate OpenAPI Docs automatically\nclass UserController {\n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(z.object({uid: z.string(), name: z.string(), age: z.number().min(18).optional()}))\n  async CreateUser(ctx: Context, args) {\n    // body params will be validated using zodSchema.parse(ctx.request.body)\n    // and assigned the parsed value to args.\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n}\n```\n### Runnable Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/swagger-html to execute api\n// open example dir for detail codes.\n```\n### Typescript Configuration\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n```\n\n### Integrate with Koa\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  doValidation: true,\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n### Define query/path params\n```typescript\n@routeConfig({\n  method: \"get\",\n  path: \"/user/{uid}\",\n  summary: \"get user by id\",\n  description: \"detailed user\",\n  tags: [\"USER\"],\n  operationId: \"GetUserById\",\n  request: {\n    params: z.object({\n      uid: z.string().nonempty(), // path params, don't forget to add {uid} in [path] field.\n    }),\n    query: z.object({\n      count: z.coerce.number().default(10), // using z.coerce to convert query string into number & validate\n      limit: z.coerce.number().default(0),\n    })\n  },\n})\n```\n\n### Define body/responses params\n\ndefine params by adding @body/@responses decorators to your handler\n\n```typescript\n  @routeConfig({\n    path: \"/users/update\",\n    method: \"put\",\n    tags: [\"USER\"],\n    operationId: \"UpdateUser\",\n  })\n  @body([ZodSchema])\n  @responses([ZodSchema])\n```\n\n# TODO List\n\n- [x] support request validation\n- [ ] support response validation\n- [x] support middleware decorator\n- [x] support adding exist components to spec\n- [ ] support generate openapi docs without starting app\n- [ ] add unit test\n- [ ] support form-data request\n- [ ] support define non-200 responses\n","readmeFilename":"README.md","gitHead":"805d80f16719138028de96fa46692ebaf25e6bec","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.1.4","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-+wTLFw5a4g4YX4pqpWIVUY7eFvqtpcqD2DhFPd4PlCcQzZfU9+NbOBrth8aqRXgSHL+cHBWhdDXkoHbnf48lvg==","shasum":"1db6c3a8c9a4c5b2e84428a18d23e5ff708ed655","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.1.4.tgz","fileCount":56,"unpackedSize":94160,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy9xbbRaXIIWaahhM4G43Q9KknVuRaxUV0Q1JkaiaCXgIhAPrNx6tWUD3yT0erg4lDmzFvNIA8g8kkVU+Q6X1m1Y2W"}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.1.4_1694514669072_0.4315733226115679"},"_hasShrinkwrap":false},"2.1.5":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.1.5","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2 and it's currently under development. \nrefer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop) for V1 version\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n1. [Installation](#installation)\n2. [Introduction](#introduction)\n3. [Usage](#usage)\n    1. [Quick Example](#quick-example)\n    2. [Runnable Example](#runnable-example)\n    3. [Typescript Configuration](#typescript-configuration)\n    4. [Integrate with Koa](#integrate-with-koa)\n    5. [Define query/path params](#define-querypath-params)\n    6. [Define body/responses params](#define-bodyresponses-params)\n\n4. [TODO List](#todo-list)\n\n## Installation\n\n`npm i koa-swagger-decorator@2`\n\n## Introduction\n\nCreating type-safe API using easy to use decorators and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/).\n\n- use [zod schema](https://github.com/colinhacks/zod) to define and validate Request/Response objects.\n- use [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) to convert zod schema into [OpenAPI V3](https://swagger.io/specification/) schemas.\n\n## Usage\n\n### Quick Example\n```typescript\n// define your api handler with @routeConfig decorator and it will generate OpenAPI Docs automatically\nclass UserController {\n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(z.object({uid: z.string(), name: z.string(), age: z.number().min(18).optional()}))\n  async CreateUser(ctx: Context, args) {\n    // body params will be validated using zodSchema.parse(ctx.request.body)\n    // and assigned the parsed value to args.\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n}\n```\n### Runnable Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/swagger-html to execute api\n// open example dir for detail codes.\n```\n### Typescript Configuration\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n```\n\n### Integrate with Koa\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  doValidation: true,\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n### Define query/path params\n```typescript\n@routeConfig({\n  method: \"get\",\n  path: \"/user/{uid}\",\n  summary: \"get user by id\",\n  description: \"detailed user\",\n  tags: [\"USER\"],\n  operationId: \"GetUserById\",\n  request: {\n    params: z.object({\n      uid: z.string().nonempty(), // path params, don't forget to add {uid} in [path] field.\n    }),\n    query: z.object({\n      count: z.coerce.number().default(10), // using z.coerce to convert query string into number & validate\n      limit: z.coerce.number().default(0),\n    })\n  },\n})\n```\n\n### Define body/responses params\n\ndefine params by adding @body/@responses decorators to your handler\n\n```typescript\n  @routeConfig({\n    path: \"/users/update\",\n    method: \"put\",\n    tags: [\"USER\"],\n    operationId: \"UpdateUser\",\n  })\n  @body([ZodSchema])\n  @responses([ZodSchema])\n```\n\n# TODO List\n\n- [x] support request validation\n- [ ] support response validation\n- [x] support middleware decorator\n- [x] support adding exist components to spec\n- [ ] support generate openapi docs without starting app\n- [ ] add unit test\n- [ ] support form-data request\n- [ ] support define non-200 responses\n","readmeFilename":"README.md","gitHead":"805d80f16719138028de96fa46692ebaf25e6bec","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.1.5","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-UrCAHxg5kFeWaJXevmLxXrRE4IkmMiK65Rkby6GEkFZild/6BGNWxJb7rMwa1g+wGB0cvjX9CciCFR9uZqW3ig==","shasum":"0664de564fd0ca6068147aace7511aaf1b1b3642","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.1.5.tgz","fileCount":56,"unpackedSize":94304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuvC6AkD0TuIi9oWHpEvqfXUWpRgpnh0FrrxU0ZQSVZAiA4NXZeHBtw+LUHCh+Zr3e+033WnI3RwdAZGf7QVc+6uA=="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.1.5_1694515087363_0.4608246419365023"},"_hasShrinkwrap":false},"2.2.0":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.2.0","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"dev":"ts-node example/main.ts","build":"rm -rf dist && tsc","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"ts-node example/client-example.ts","next":"npm run build && npm publish --registry=https://registry.npmjs.org --tag next"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","jest":"^29.6.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2 and it's currently under development. \nrefer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop) for V1 version\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n1. [Installation](#installation)\n2. [Introduction](#introduction)\n3. [Usage](#usage)\n    1. [Quick Example](#quick-example)\n    2. [Runnable Example](#runnable-example)\n    3. [Typescript Configuration](#typescript-configuration)\n    4. [Integrate with Koa](#integrate-with-koa)\n    5. [Define query/path params](#define-querypath-params)\n    6. [Define body/responses params](#define-bodyresponses-params)\n\n4. [TODO List](#todo-list)\n\n## Installation\n\n`npm i koa-swagger-decorator@2`\n\n## Introduction\n\nCreating type-safe API using easy to use decorators and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/).\n\n- use [zod schema](https://github.com/colinhacks/zod) to define and validate Request/Response objects.\n- use [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) to convert zod schema into [OpenAPI V3](https://swagger.io/specification/) schemas.\n\n## Usage\n\n### Quick Example\n```typescript\n// define your api handler with @routeConfig decorator and it will generate OpenAPI Docs automatically\nclass UserController {\n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(z.object({uid: z.string(), name: z.string(), age: z.number().min(18).optional()}))\n  async CreateUser(ctx: Context, args) {\n    // body params will be validated using zodSchema.parse(ctx.request.body)\n    // and assigned the parsed value to args.\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n}\n```\n### Runnable Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/swagger-html to execute api\n// open example dir for detail codes.\n```\n### Typescript Configuration\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n```\n\n### Integrate with Koa\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n### Define query/path params\n```typescript\n@routeConfig({\n  method: \"get\",\n  path: \"/user/{uid}\",\n  summary: \"get user by id\",\n  description: \"detailed user\",\n  tags: [\"USER\"],\n  operationId: \"GetUserById\",\n  request: {\n    params: z.object({\n      uid: z.string().nonempty(), // path params, don't forget to add {uid} in [path] field.\n    }),\n    query: z.object({\n      count: z.coerce.number().default(10), // using z.coerce to convert query string into number & validate\n      limit: z.coerce.number().default(0),\n    })\n  },\n})\n```\n\n### Define body/responses params\n\ndefine params by adding @body/@responses decorators to your handler\n\n```typescript\n  @routeConfig({\n    path: \"/users/update\",\n    method: \"put\",\n    tags: [\"USER\"],\n    operationId: \"UpdateUser\",\n  })\n  @body([ZodSchema])\n  @responses([ZodSchema])\n```\n\n### Using router.prefix\n\n```typescript\nconst router = new SwaggerRouter({});\n\nrouter.prefix(\"/api\");\n```\n\nby calling router.prefix, your swagger docs routes & biz routes will automatically add prefix \"/api\".\nOpen http://localhost:3000/**api**/swagger-html to get swagger docs.\n\n# TODO List\n\n- [x] support request validation\n- [ ] support response validation\n- [x] support middleware decorator\n- [x] support adding exist components to spec\n- [ ] support generate openapi docs without starting app\n- [ ] add unit test\n- [ ] support form-data request\n- [ ] support define non-200 responses\n- [ ] support class decorators\n\n","readmeFilename":"README.md","gitHead":"202508374c1599178731a7aa0129606ed0f20bb3","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.2.0","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-Gfkjq3Mg2j6sWuXORXYzbu4UziL0NO1z0UhR6INxZxBGfppWa3ec+2MhAclQO0VRMTHKkgqG1uM0dIwGJKQsxQ==","shasum":"77b2963adbb1c13e7279ccc04b6a8fec6a413472","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.2.0.tgz","fileCount":56,"unpackedSize":96684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqXOjMc5SNpXMNkLm9C9Xz9q5RsuKUx7oO60RkKvGOGAiEAttTOm8ZKjwhGfXyagg0lzonEuADM4HD8Hb+ikK55ngU="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.2.0_1694683397101_0.8283275520502202"},"_hasShrinkwrap":false},"2.2.1":{"name":"koa-swagger-decorator","module":"index.ts","version":"2.2.1","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","scripts":{"dev":"bun example/main.ts","build":"rm -rf dist && tsc","test":"bun test --coverage","client:typegen":"typegen http://localhost:3000/swagger-json > example/client/openapi.d.ts","client:test":"bun example/client/index.ts","next":"npm run build && npm publish --registry=https://registry.npmjs.org --tag next"},"devDependencies":{"@koa/cors":"^4.0.0","@types/deepmerge":"^2.2.0","@types/koa":"^2.13.8","@types/koa__cors":"^4.0.0","axios":"^1.5.0","@koa/bodyparser":"^5.0.0","bun-types":"latest","openapi-client-axios":"^7.3.3","openapi-client-axios-typegen":"^7.3.2","tsx":"^3.12.8","typescript":"^5.2.2"},"dependencies":{"@asteasolutions/zod-to-openapi":"^5.5.0","@koa/router":"^12.0.0","@types/koa__router":"^12.0.0","deepmerge":"^4.3.1","is-type-of":"^2.0.1","koa":"^2.14.2","zod":"^3.22.2"},"readme":"# koa-swagger-decorator\n\n> defined your api with simple decorators and generate api docs automatically\n\n## Important\n\nthis docs is written for V2 and it's currently under development. \nrefer to [V1 Docs](https://github.com/Cody2333/koa-swagger-decorator/tree/develop) for V1 version\n\nV2 version has undergone complete refactoring, introducing break change and new APIs to provide more type-safe functionality.\n\n1. [Installation](#installation)\n2. [Introduction](#introduction)\n3. [Usage](#usage)\n    1. [Quick Example](#quick-example)\n    2. [Runnable Example](#runnable-example)\n    3. [Typescript Configuration](#typescript-configuration)\n    4. [Integrate with Koa](#integrate-with-koa)\n    5. [Define query/path params](#define-querypath-params)\n    6. [Define body/responses params](#define-bodyresponses-params)\n    7. [Using router.prefix](#using-routerprefix)\n    8. [Using Middlewares](#using-middlewares)\n\n4. [TODO List](#todo-list)\n\n## Installation\n\n`npm i koa-swagger-decorator@next`\n\n## Introduction\n\nDeveloping your type-safe API using simple decorators and zod schema with auto-generated OpenAPI docs based on [OpenAPI V3](https://swagger.io/specification/).\n\n- use [zod schema](https://github.com/colinhacks/zod) to define and validate Request/Response objects.\n- use [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) to convert zod schema into [OpenAPI V3](https://swagger.io/specification/) schemas.\n- use [@koa/router](https://github.com/koajs/router) to register routes & api handler to Koa application.\n\n## Usage\n\n### Quick Example\n```typescript\n// define your api handler with @routeConfig decorator and it will generate OpenAPI Docs automatically\nclass UserController {\n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(z.object({uid: z.string(), name: z.string(), age: z.number().min(18).optional()}))\n  async CreateUser(ctx: Context, args) {\n    // body params will be validated using zodSchema.parse(ctx.request.body)\n    // and assigned the parsed value to args.\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n}\n```\n### Runnable Example\n\nyou can refer to example dir for details.\n\n```typescript\ngit clone https://github.com/Cody2333/koa-swagger-decorator.git\ncd koa-swagger-decorator\nnpm i\nnpm run dev\n\n// open http://localhost:3000/api/swagger-html to execute api\n// open example dir for detail codes.\n```\n### Typescript Configuration\n\ntypescript is required. Please make sure **compilerOptions** is set correctly in tsconfig.json\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n    \"esModuleInterop\": true,\n  }\n}\n```\n\n### Integrate with Koa\n\nfollowing below steps to integrate your koa application with koa-swagger-decorator\n\n\n1. Define your Request/Response with [Zod Schema](https://github.com/colinhacks/zod)\n```typescript\n// file -> ./schema/user.ts\nimport { z } from 'koa-swagger-decorator'\n// define req/res schema\nconst CreateUserReq = z.object({\n  uid: z.string().nonempty(),\n  name: z.string().nullable().optional(),\n  age: z.number().min(18).nullable(),\n  operator: z.string().nonempty().optional(),\n});\n\nconst CreateUserRes = z.object({\n  id: z.string().nullable(),\n  message: z.string().nullable(),\n});\n\n// export req/res typings\nexport type ICreateUserRes = z.infer<typeof CreateUserRes>;\nexport type ICreateUserReq = z.infer<typeof CreateUserReq>;\n```\n2. Write your API Handler with decorator and zod schema \n\n```typescript\n// file -> ./controller/user.ts\nimport { Context } from \"koa\";\nimport { body, responses, routeConfig } from \"../../lib/decorator\";\nimport {\n  CreateUserReq,\n  CreateUserRes,\n} from \"../schemas/user\";\nimport { ParsedArgs, z } from \"../../lib\";\n\nclass UserController {\n \n  @routeConfig({ // define your API route info using @routeConfig decorator\n    method: \"post\",\n    path: \"/users\",\n    summary: \"create a user\",\n    tags: [\"USER\"],\n    operationId: \"CreateUser\",\n  })\n  @body(CreateUserReq)\n  @responses(CreateUserRes)\n  async CreateUser(ctx: Context, args: ParsedArgs<ICreateUserReq>) {\n    // args is injected with values = CreateUserReq.parse(ctx.request.body)\n    console.log(args, args.body.uid, args.body.name);\n    ctx.body = { message: \"create\", id: \"123\" } as ICreateUserRes;\n  }\n\n}\n\nexport { UserController };\n\n```\n3. Init SwaggerRouter Instance\n\n```typescript\n// file -> ./routes/index.ts\nimport { SwaggerRouter } from 'koa-swagger-decorator'\nimport { UserController } from './controller/user'\n\nconst router = new SwaggerRouter({\n  spec: {\n    info: {\n      title: \"Example API Server\",\n      version: \"v1.0\",\n    },\n  },\n  swaggerHtmlEndpoint: '/swagger-html',\n  swaggerJsonEndpoint: '/swagger-json',\n});\n\n// apply swagger docs routes\nrouter.swagger();\n\n// register user defined routes implementation\nrouter\n  .applyRoute(UserController)\n  // .applyRoute(DemoController); // chained for more then one controller imports\n\nexport {router}\n```\n\n4. Init Koa Application\n```typescript\n// file -> ./main.ts\nimport {router} from './routes/index'\nconst app = new Koa();\napp\n  .use(cors())\n  .use(bodyParser())\n  .use(router.routes())\n  .use(router.allowedMethods());\n\nexport default app.listen(config.port, () => {\n  console.log(`App is listening on ${config.port}.`);\n});\n\n// running ts-node ./main.ts and that's all\n```\n\n### Define query/path params\n```typescript\n@routeConfig({\n  method: \"get\",\n  path: \"/user/{uid}\",\n  summary: \"get user by id\",\n  description: \"detailed user\",\n  tags: [\"USER\"],\n  operationId: \"GetUserById\",\n  request: {\n    params: z.object({\n      uid: z.string().nonempty(), // path params, don't forget to add {uid} in [path] field.\n    }),\n    query: z.object({\n      count: z.coerce.number().default(10), // using z.coerce to convert query string into number & validate\n      limit: z.coerce.number().default(0),\n    })\n  },\n})\n```\n\n### Define body/responses params\n\ndefine params by adding @body/@responses decorators to your handler\n\n```typescript\n  @routeConfig({\n    path: \"/users/update\",\n    method: \"put\",\n    tags: [\"USER\"],\n    operationId: \"UpdateUser\",\n  })\n  @body([ZodSchema])\n  @responses([ZodSchema])\n```\n\n### Using router.prefix\n\n```typescript\nconst router = new SwaggerRouter({});\n\nrouter.prefix(\"/api\");\n```\n\nby calling router.prefix, your swagger docs routes & biz routes will automatically add prefix \"**/api**\".\nOpen http://localhost:3000/api/swagger-html to get swagger docs.\n\n### Using Middlewares\n\nusing @middlewares decorator for your handler method\n\n```typescript\n  @middlewares([\n    async (ctx, next) => {\n      const x = ctx._swagger_decorator_meta as ItemMeta; // get swagger decorator meta info through ctx\n      console.log(\"biz mid\", x.routeConfig);\n      await next();\n    },\n  ])\n```\n\n# TODO List\n\n- [x] support request validation\n- [ ] support response validation\n- [x] support middleware decorator\n- [x] support adding exist components to spec\n- [ ] support generate openapi docs without starting app\n- [ ] add unit test\n- [ ] support form-data request\n- [ ] support define non-200 responses\n- [ ] support class decorators\n\n","readmeFilename":"README.md","gitHead":"02764d7ed3f5f906ad61eb46c5c3c0f331defabc","description":"> defined your api with simple decorators and generate api docs automatically","_id":"koa-swagger-decorator@2.2.1","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-rXBiL2I9ZR/rUtiHVJALXTPF4owl6kZEJGF5gr634DzY17WI49qqJomdcZs+025TpeJXVKJqnv5YCmtkCSNcUA==","shasum":"d94baac479471ef429ea792f6d706ac382da7e5f","tarball":"https://registry.npmjs.org/koa-swagger-decorator/-/koa-swagger-decorator-2.2.1.tgz","fileCount":66,"unpackedSize":109612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOaEQp80gCboC1IiHNSMWfA/3+3OS3KAAnKuYPPsaoaAiBX/gXSgIistjpVKb0uWvMYsSv8AA5HiRnXtBUYttcYOw=="}]},"_npmUser":{"name":"coooody","email":"wangkedi.wang@gmail.com"},"directories":{},"maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-swagger-decorator_2.2.1_1695367496007_0.8673891069224928"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"coooody","email":"wangkedi.wang@gmail.com"}],"time":{"modified":"2023-09-22T07:24:56.456Z","created":"2017-07-19T10:14:12.506Z","0.0.1":"2017-07-19T10:14:12.506Z","0.1.0":"2017-07-25T07:24:02.251Z","0.1.1":"2017-07-25T09:11:42.787Z","0.1.2":"2017-07-25T10:49:38.244Z","0.1.3":"2017-07-25T11:13:45.106Z","0.1.7":"2017-07-26T02:07:43.251Z","0.1.8":"2017-07-26T02:16:26.779Z","0.1.9":"2017-07-26T04:26:58.078Z","0.1.10":"2017-07-26T08:36:24.006Z","0.1.11":"2017-08-15T11:26:09.711Z","0.1.12":"2017-08-16T07:50:50.754Z","0.1.13":"2017-08-16T08:00:11.702Z","0.1.14":"2017-08-16T11:33:10.551Z","0.1.15":"2017-09-11T03:03:23.911Z","0.1.16":"2017-10-26T08:59:34.769Z","1.0.0":"2017-11-03T05:32:10.804Z","1.0.1":"2017-11-14T12:22:39.411Z","1.0.3":"2017-11-15T13:54:56.359Z","1.0.4":"2017-11-20T12:30:55.009Z","1.0.5":"2018-01-24T06:10:40.037Z","1.1.0":"2018-02-14T07:27:40.060Z","1.2.0":"2018-02-28T09:11:07.650Z","1.3.0":"2018-03-26T05:57:58.293Z","1.4.0":"2018-05-22T06:35:26.855Z","1.4.1":"2018-06-07T07:18:26.395Z","1.4.2":"2018-06-10T01:35:28.695Z","1.4.3":"2018-06-13T06:32:19.086Z","1.4.4":"2018-06-27T11:04:23.098Z","1.4.5":"2018-06-28T03:04:41.248Z","1.4.6":"2018-06-28T10:51:27.473Z","1.5.0":"2018-07-10T04:53:06.570Z","1.5.1":"2018-07-10T04:56:04.433Z","1.5.2":"2018-07-10T05:01:37.591Z","1.5.3":"2018-07-10T05:04:51.394Z","1.5.4":"2018-07-11T08:28:24.866Z","1.5.5":"2018-07-11T08:28:59.107Z","1.5.6":"2018-07-13T05:57:35.446Z","1.5.7":"2018-07-16T05:34:39.595Z","1.5.8":"2018-08-02T04:35:00.512Z","1.5.9":"2018-08-14T02:45:43.675Z","1.5.10":"2018-10-15T01:13:48.115Z","1.5.11":"2018-10-30T02:13:50.495Z","1.5.12":"2018-12-20T05:34:06.056Z","1.5.13":"2018-12-28T07:14:21.751Z","1.5.14":"2019-01-09T06:49:16.008Z","1.5.15":"2019-03-16T06:54:39.310Z","1.5.16":"2019-05-14T02:36:43.139Z","1.6.0":"2019-09-14T05:28:58.902Z","1.6.1":"2020-02-14T13:10:43.631Z","1.6.2":"2020-04-04T03:04:31.169Z","1.6.3":"2020-04-04T03:11:16.093Z","1.6.4":"2020-04-04T03:16:19.977Z","2.0.0":"2020-06-03T03:04:46.152Z","2.0.1":"2020-06-03T03:33:17.307Z","1.6.5":"2020-06-03T03:35:41.574Z","2.0.2":"2020-06-03T03:43:30.231Z","1.6.6":"2020-06-05T10:53:49.332Z","1.6.7":"2020-06-05T10:57:21.742Z","1.6.8":"2020-06-05T11:24:57.644Z","1.7.0":"2020-09-24T07:24:10.907Z","1.7.1":"2020-10-14T12:49:57.838Z","1.7.2":"2020-10-15T03:28:01.599Z","1.7.3-alpha.0":"2020-10-16T07:39:25.776Z","1.7.3":"2020-10-16T08:05:56.511Z","1.7.4":"2021-02-24T06:46:56.687Z","1.7.4-beta.0":"2021-06-24T05:24:32.469Z","1.7.4-beta.1":"2021-06-24T05:30:18.768Z","1.7.4-beta.2":"2021-06-24T12:06:38.854Z","1.7.4-beta.3":"2021-06-25T06:54:13.520Z","1.7.5":"2021-06-25T07:02:03.181Z","1.7.6":"2021-08-03T10:03:33.039Z","1.7.7":"2021-08-23T05:03:18.187Z","1.7.8":"2021-10-13T03:40:29.946Z","1.8.0":"2021-11-04T02:47:34.900Z","1.8.1-alpha.0":"2021-12-27T13:03:03.910Z","1.8.1":"2021-12-27T13:14:24.944Z","1.8.2":"2021-12-29T08:58:58.622Z","1.8.3":"2022-02-08T02:40:57.649Z","1.8.4":"2022-02-10T05:41:31.558Z","1.8.5":"2022-02-25T11:17:47.590Z","1.8.6":"2022-07-14T03:39:09.403Z","2.1.0":"2023-09-12T07:26:28.242Z","1.8.7":"2023-09-12T07:31:55.235Z","2.1.1":"2023-09-12T07:40:51.115Z","2.1.2":"2023-09-12T09:22:01.116Z","2.1.3":"2023-09-12T09:48:46.451Z","2.1.4":"2023-09-12T10:31:09.253Z","2.1.5":"2023-09-12T10:38:07.676Z","2.2.0":"2023-09-14T09:23:17.301Z","2.2.1":"2023-09-22T07:24:56.264Z"},"readmeFilename":"","users":{"tomgao365":true},"homepage":"https://github.com/Cody2333/koa-swagger-decorator#readme","keywords":["decorator","swagger","koa","koa-router"],"repository":{"type":"git","url":"git+https://github.com/Cody2333/koa-swagger-decorator.git"},"author":{"name":"cody"},"bugs":{"url":"https://github.com/Cody2333/koa-swagger-decorator/issues"},"license":"MIT"}