{"_id":"swagger-express-ts","_rev":"17-0b45c28132d3cf29182e7bf373cb3311","name":"swagger-express-ts","description":"Generate and serve swagger.json","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0-alpha.0":{"name":"swagger-express-ts","version":"1.0.0-alpha.0","description":"Generate and serve swagger.json","main":"built/main.js","scripts":{"package":"echo \"Packaging...\" && node node_modules/rimraf/bin.js dist && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/lodash":"^4.14.92","body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","lodash":"^4.17.4","reflect-metadata":"^0.1.10","swagger-ui-dist":"^3.6.1"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2"},"gitHead":"7917fa3852a0fcb06443c779f9610bf1fd55b7f2","_id":"swagger-express-ts@1.0.0-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-X9w5T3BZ8+qSppLyM+arZ07iWXjQlFaj6NPPW1ryW/Qy4Anz7tURAhdjLSpRQALVEaPFrbYX1vmrl4q2RSI2jg==","shasum":"e47af8dd8d8e2d4965f04f7496c7d4f38765afb5","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-alpha.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQbY59FjLUzShcYQLxVnuo39aSOMoZie4W6FltiDLmCAiEAmxZXqnnQQuzthLawFvmTqS+PHK28t5cxdj5oUMpDuig="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts-1.0.0-alpha.0.tgz_1516285751705_0.8364357985556126"},"directories":{}},"1.0.0-alpha.1":{"name":"swagger-express-ts","version":"1.0.0-alpha.1","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && node node_modules/rimraf/bin.js built dist && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/lodash":"^4.14.92","body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","lodash":"^4.17.4","reflect-metadata":"^0.1.10","swagger-ui-dist":"^3.6.1"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2"},"gitHead":"16704c631762029924ca84a60210aa39fdf4be0a","_id":"swagger-express-ts@1.0.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-ukcjWhsiwgQT7lFCN9BjIlGO4iKEc/OpeSP1yslI1VByXOq9UqeTcZIjUbNDM2Bl+gzBJfLZD8UMuiNlQ3q5XQ==","shasum":"9a48596a4e50e130e57a070273686acc5dc5ca1f","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-alpha.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHeUa2JNaRLNWVve9tJm8pcNolsEPuoTYBvSVEPm03WQIhAOkqXJjaNKQXqXZrKAuZG6KO7hVazuwbw646f3KVgNXf"}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts-1.0.0-alpha.1.tgz_1516288474521_0.10830132965929806"},"directories":{}},"1.0.0-alpha.2":{"name":"swagger-express-ts","version":"1.0.0-alpha.2","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && node node_modules/rimraf/bin.js built dist && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/lodash":"^4.14.92","body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","lodash":"^4.17.4","reflect-metadata":"^0.1.10","swagger-ui-dist":"^3.6.1"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2"},"gitHead":"f3b9ce309def0d43ca968016547d84042e08712e","_id":"swagger-express-ts@1.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-3gwK/KcTv5jXIqvKzntRzqI0B0fTtUcvODIZ1+S3i/ctafJcGDKsQBuMRfVbfucHZ9VCdzSuuEQJ3sqV6uLItw==","shasum":"d16f80faea9010080fe9e0d03974e9fceb9a6fc1","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhWYoeSM+0BR+kGNffGqcWN18fCcLPpPJXGicOG4bD3AiAGXLKnTl5UTwMMDiyw+GvLHwp1jErMsfq61dnrEDXGnw=="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts-1.0.0-alpha.2.tgz_1516289920410_0.37469113687984645"},"directories":{}},"1.0.0-alpha.3":{"name":"swagger-express-ts","version":"1.0.0-alpha.3","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && node node_modules/rimraf/bin.js built dist && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/lodash":"^4.14.92","body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","lodash":"^4.17.4","reflect-metadata":"^0.1.10","swagger-ui-dist":"^3.6.1"},"devDependencies":{"@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2"},"gitHead":"37802dbf68496016ba5a25721f654a6cda224c8d","_id":"swagger-express-ts@1.0.0-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-0dRGwhzfZ9IfpZzpUN6RvDjEksG4FjWi1FdwOsN12WXBGA9eNoPS0mntFUuZEhqBY34be6ZqUR9hVIuvJwzNNA==","shasum":"5fba19f4aba381fb9ff6b251c30ee74b1d65ec20","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-alpha.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJPmhiAonneK4d0BPpnZws2YcZez9BqumbWOvtl0yPhAiEAovRWP/TaLQn2UKLtQJpuR2BW76DkxrxfqfMASdHhH2s="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts-1.0.0-alpha.3.tgz_1516290270384_0.026240750681608915"},"directories":{}},"1.0.0-alpha.4":{"name":"swagger-express-ts","version":"1.0.0-alpha.4","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && node node_modules/rimraf/bin.js built dist && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2","swagger-ui-dist":"^3.6.1"},"gitHead":"74670fd906b6688b68f7fff0537ed99fb3c51080","_id":"swagger-express-ts@1.0.0-alpha.4","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-4cvSfbpRR6shdqUY1mf6x2KJjd3WidGRMmJwyvH6pplfd0d56UiBDhIplW9Wo5JjY7fC4ppzCaaM6bqPsuNNIQ==","shasum":"9f7e99c904c7cc96a5621797400aee5fb2894e0d","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-alpha.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEaodRNt+JVXTSbqdFByWOP4k9umNHFYQJitMHRzNFGgAiABWUdrNFxoZLAnSuCKKIjD+639xV5W2YqEgwixA3SlYA=="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts-1.0.0-alpha.4.tgz_1516355169385_0.4544073403812945"},"directories":{}},"1.0.0-alpha.5":{"name":"swagger-express-ts","version":"1.0.0-alpha.5","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2","swagger-ui-dist":"^3.6.1"},"gitHead":"276e85dd0990ebc1461728cf6a21b35b4a788af2","_id":"swagger-express-ts@1.0.0-alpha.5","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-ebVvD7Gde3E75xRZWc9Lr3E4j/184VQwChTqgWq9wqZsVUW0eFCT53kI7KXC8rxUEPi2UFyGnL3oCTxS6XYsvQ==","shasum":"2a8e3157f5348b9d26f60e8f5dbd0a791698c312","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-alpha.5.tgz","fileCount":51,"unpackedSize":88554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEXpnDmKRRYon/HMe5ru4+Mx3BTa/5qGybmbzkrjIGtAiAFAf4xaIjOE7o63/WyOyPH3FS8qNhqywX/kPaRikz+og=="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0-alpha.5_1518990024192_0.6817506161510538"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"swagger-express-ts","version":"1.0.0-beta.1","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2","swagger-ui-dist":"^3.6.1"},"gitHead":"ded0a9219e433168292635108f60b61fadc2a8c3","_id":"swagger-express-ts@1.0.0-beta.1","_npmVersion":"5.7.1","_nodeVersion":"8.6.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-oTvdzYJPDJBS2MoSfQ1WybW0gCHNccVqal1LtmgtROpOlnMMdd6ZLgHQs9jF6YdLgYPUiwJODSSbit0QwaNejw==","shasum":"374dd3c8f7699257dbb445e8d949cb0ad3c02e96","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-beta.1.tgz","fileCount":54,"unpackedSize":188293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc+BPrwDZr7z231lJFW1TFN25K6g2/P6oLgjSYycfi9wIhAJMaBbwUESe4a1MTwxEKLS8x1rvp597I3CYlPd8RgTca"}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0-beta.1_1519998203179_0.9673810507797371"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"swagger-express-ts","version":"1.0.0-rc.1","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"body-parser":"^1.18.2","compression":"^1.7.1","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","chai":"^4.1.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^4.3.1","gulp-nodemon":"^2.2.1","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","rimraf":"^2.6.2","sinon":"^4.1.2","tslint":"^5.8.0","typescript":"^2.6.2","swagger-ui-dist":"^3.6.1"},"gitHead":"440226efe7bb4a54e8941e1c55af4d826825e93b","_id":"swagger-express-ts@1.0.0-rc.1","_shasum":"e89acf4ac0841512542b869f1134065a6d993c1b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"shasum":"e89acf4ac0841512542b869f1134065a6d993c1b","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-rc.1.tgz","fileCount":61,"unpackedSize":511234,"integrity":"sha512-kJsiTWJtgQQ5J0CzFxlQnnbrcH6vDc3pcGAr2Q9AL92NoTuGJNpmaIjDLaEga2ArpM/s6pE2heiM/R1slnGkiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxtU0VyUPdlcGIMkqj5NAznDdHyC8jqN9alGr34mgK1AiEAkpYOgtSdqt1wwtzrZaOyLKcIFaGcIuP2ni7mVJtQiJo="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0-rc.1_1523225457354_0.20988881002888005"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"swagger-express-ts","version":"1.0.0-rc.2","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","typings":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js","precommit":"pretty-quick --staged"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"@types/body-parser":"^1.16.8","@types/chai":"^4.0.10","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","body-parser":"^1.18.2","chai":"^4.1.2","compression":"^1.7.1","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^3.0.1","gulp-nodemon":"^2.2.1","gulp-prettier-plugin":"^1.3.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","prettier":"1.12.0","pretty-quick":"^1.4.1","rimraf":"^2.6.2","sinon":"^4.1.2","swagger-ui-dist":"^3.6.1","tslint":"^5.8.0","tslint-config-prettier":"^1.10.0","typescript":"^2.6.2"},"gitHead":"a8c283cbcead62779f829ab6a92ee71eec3bc91b","_id":"swagger-express-ts@1.0.0-rc.2","_shasum":"c9dd3583d5173e7ab297d2ef3c69599f0fb59037","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"shasum":"c9dd3583d5173e7ab297d2ef3c69599f0fb59037","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-rc.2.tgz","fileCount":63,"unpackedSize":513630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4bWwCRA9TVsSAnZWagAAL9YP/jr6EelkoxzXDBzjnhVz\nYpGCS+J5Oc/dyKMdj4AZaH0trNJD2htviGn9/4AbMejWPX1kTMYVAeFPjFgR\n5Kv/N7iOqPYP80j6pahpSTjj3HjoOiboTMn8jjyLmZSqGP0ZbZ5d21Qu7bug\nk6md5Zeb9sz/0QCTT+NJ6nFdiiA8+ewaAF90Fh31gTEGJAEex8AmcGQ+/maf\nm4f5AGWsH5vB+4OwlwtZkN9pHK+uC6D9dZXesXrsKTYKKOKdmTKOJmbuFb0Q\n8jIhk4Qimuqe1F/Cf6F1oWAo2n/98irCAL5N/YII6zt8MfQtvi8PqfmJSjR5\nlZa4ltyMT1jx3XTjYVcgthSkfV8GHBwTkrWgKstKwsnEYaVn9anFuJVgQ1Su\nShGFaGsEJ0lPrknu+IcNkMO7focLl/K6c3kifXCsSzXllqxVJVjfTlVrcnhr\n7SfDlapAB2cZ0rDuPLhcXktlaDocEO7sOnXoaJkPyGBsdNd/WqLybG9P1zZf\n/hzDdiODM71j6vhKusauxpVyOyRmd9HEpggJ7saqs+swRygVarENYTCauaqc\nDJw5j2jU3hNI+cdPmikGvhZOCBGQMaEQ1lKDGfU9+ZGPHBomg4nfJVV6gPcn\n3XBJBBRu3bfeJF8FT+A+W72z5VJlZE6kcCJrg21iFLVQ/j4PA/iz/cVL2soC\n/KoM\r\n=TBaK\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-AB4zDY1MyszXDD5sv4/k90xScq/6rSDF+lzQO+mkYTLrNbmtcZMSqnL9MtSR/cqnjA5kjH+MPS4yv+ftQVKxoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZbdzMAqAzNuWtbIt+XmuhHY+tvRx28Z7UHpcqPuijeAiEAlsvtFj22ZJVYMwAar0IJR/RSeSLzRpyAePO2NjlW0Po="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0-rc.2_1524741551554_0.6935473025514112"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"swagger-express-ts","version":"1.0.0-rc.3","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","typings":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js","precommit":"pretty-quick --staged"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"@types/body-parser":"^1.16.8","@types/chai":"^4.0.10","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","body-parser":"^1.18.2","chai":"^4.1.2","compression":"^1.7.1","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^3.0.1","gulp-nodemon":"^2.2.1","gulp-prettier-plugin":"^1.3.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","prettier":"1.12.0","pretty-quick":"^1.4.1","rimraf":"^2.6.2","sinon":"^4.1.2","swagger-ui-dist":"^3.6.1","tslint":"^5.8.0","tslint-config-prettier":"^1.10.0","typescript":"^2.6.2"},"gitHead":"c39d8d48fd57a658af18772522afa90888435536","_id":"swagger-express-ts@1.0.0-rc.3","_shasum":"37e72dc225dfe610b071e0f3c3ae12416c9b4dbe","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"shasum":"37e72dc225dfe610b071e0f3c3ae12416c9b4dbe","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-rc.3.tgz","fileCount":62,"unpackedSize":513727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5u6BCRA9TVsSAnZWagAAZ74P/RD4eyEl7obs0UhmFj0Q\nf4Wa9KM9TbNozc5kxJEBk5UIf6lP3zePzjeiAT3xaiVIehnYOdWtba3xMFM1\nfPjA0Y3Jat11p7gDLE+3KHzG27gw2Zh3YSgXpXqwceg1TQQcJdVDTcKhm/14\nj9X8ilImrGliJ+nMS7bN4fbCFU8F/kQp6G0zGxtndU/uEa64r7lBho/RJIfp\n12ucyfq5jdSgjIvTyatt3oyrRsJLYdybyBqotTonTF8Ahr9YeU/MKHzeHvY5\naDdnZ4wM0vLCpjeh8N/ydFaVgfo8Vgv7FW/SFFN1v3h6MonMlaICGZh26Md3\n+ISSqhebWzmeH+tqHt3lJR+XAuuSBewGKp/BlV26tvyCDvDFclY8/qbL4SBw\nPbapPybuI9mybKSBBn5ecXLEljqpVmC/Ghr1giCCaNYb2tv60kbsPIS0orXG\n0rBT6lgQOeVBY+mKzY9mGVOymCQ7R/jlIgxbl7mzxaQHaosfNB80BuY68Z1n\nwlq89/hVQCkdp5NOXosnLn9h9OPxHfYpYZ0hXrxS/eZUoQRelDXPj522X4E3\nnjWKSx+l8BRzG1o9Ut9CohYiZn7jUmbZbU2rSYj6cv9VnR/EulNU2VbsejEU\nzNix7JJQqpjz6Yg5Gf0rLuJeN3SByX5nPWXUNZU/bJxpH7GNGxPe2SBYTUMD\nNVEx\r\n=4idP\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-MQWKRxIPzPHek3698cZ6wkFVU1LppshAaN2xel/e659BFquGoFvfcQqT8owG1R1YeiLWAVuaJafv5+leT0M6Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt/7ZN9ng+FNJaah8arz4cGIwK8NbgaJOF0jo1oSgvAAiEAzQ5lZ0lZGEvKK1wZB4zOhsSdZxvI6iF2tU7s9hhZEi8="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0-rc.3_1525083775485_0.8811658535410591"},"_hasShrinkwrap":false},"1.0.0-rc.4":{"name":"swagger-express-ts","version":"1.0.0-rc.4","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","typings":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js","precommit":"pretty-quick --staged"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.92","lodash":"^4.17.4","reflect-metadata":"^0.1.10"},"devDependencies":{"@types/body-parser":"^1.16.8","@types/chai":"^4.0.10","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/mocha":"^2.2.44","@types/sinon":"^4.1.2","body-parser":"^1.18.2","chai":"^4.1.2","compression":"^1.7.1","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-jenkins-reporter":"^1.0.2","gulp-mocha":"^3.0.1","gulp-nodemon":"^2.2.1","gulp-prettier-plugin":"^1.3.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-tslint-jenkins-reporter":"^1.1.0","gulp-typescript":"^3.2.3","helmet":"^3.9.0","inversify":"^4.5.1","inversify-express-utils":"^4.2.2","mocha":"^4.0.1","mocha-jenkins-reporter":"^0.3.10","prettier":"1.12.0","pretty-quick":"^1.4.1","rimraf":"^2.6.2","sinon":"^4.1.2","swagger-ui-dist":"^3.6.1","tslint":"^5.8.0","tslint-config-prettier":"^1.10.0","typescript":"^2.6.2"},"gitHead":"344b4c44b107d944448a03bd1c51de00fd43cf70","_id":"swagger-express-ts@1.0.0-rc.4","_shasum":"97a84e912469dcafb443b8da8704b0773f0e799f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"shasum":"97a84e912469dcafb443b8da8704b0773f0e799f","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0-rc.4.tgz","fileCount":62,"unpackedSize":515188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/0ieCRA9TVsSAnZWagAAQuQQAIS9qYplXSMuMwaHVcso\nHkpGZsywaRzLNKz7AdMVtJ9e/v6Tefo4/alShY7wJ1gncntY71LLAQKTNuyh\nnprNWCuZl1zL82QdXItpCwGrgxbfgBicmFv/QkleaUc1FXCeWXEkBNwVJ7AQ\ngRddirgu/XP7Ar+/WD69tAVf3iCFy89V+x5BfYenZIolBgGwqdbAwW77YIxf\nm+BjRHKD+4k9yieb4btg1p8uUWxHxIbfqnu7k9VjbYjDZKvDNlmjUpFvy9wO\nLuSIhiwqQSlvf4rnXQvdBxnPJmBDN3pfMNtK/iUgRmu3bSZv/jrJENlYjkR4\nVCalfmrr+bqxVrKayw1vi9nDqGb1J25lbQoMsOC0VDKLue24NJWAhTJ22/I5\nWBevxID/tqy6btgW51bw9frVgq118MuM3nDz0IgEo/57bStexETRM6dSkB10\nPR4Co7WoQYZ5jo/XWAkiEEUY/w57I/PfjBpKSSE5fc4bz1/bgnuRtFJyVh2G\njx3CuGNOorTJUrY3HXOgYM9TAlT5q0BvLMJlkSOYP/ChPv1/eTuidCTjX1LL\npwiQ0Fwih2NeimPGN7TT/FRraeeYHxXyVM6Ie75nGeg0HvQecOClEJ/uDnRF\nRBDlWwtR4ITlTvx2mdqFEVHYC/MINYcLoVW0fqHkXQAGWfzZ8+hvSKVVAkfR\n4jPF\r\n=1D0I\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-L2gTSgglQjCnBkqTboJLjZUNJymk86vjgjx3DawJUhhvkZ/hjDmGz+NYUBNMy8hclR+/TphgKQ2Qv/QW04sopQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEiJdl22zf3HDV5Sqolzsw9YhMZKu+HaRC5JtvSCuj0AIgLQ+4+86jRY/w/skJi1+Gt+OBwxeTyhk7tzDEVP5yaoQ="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0-rc.4_1526679709086_0.6051344102764113"},"_hasShrinkwrap":false},"1.0.0":{"name":"swagger-express-ts","version":"1.0.0","description":"Generate and serve swagger.json","main":"./dist/index.js","types":"./dist/index.d.ts","typings":"./dist/index.d.ts","scripts":{"package":"echo \"Packaging...\" && npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.package.json","build":"echo \"Building...\" && node node_modules/gulp/bin/gulp.js build","test":"echo \"Testing...\" && node node_modules/gulp/bin/gulp.js test","test:coverage":"echo \"Testing coverage...\" && node node_modules/gulp/bin/gulp.js test:coverage","clean":"echo \"Cleaning...\" && node node_modules/gulp/bin/gulp.js clean","tslint":"echo \"TsLint...\" && node node_modules/gulp/bin/gulp.js tslint","dev":"echo \"Developing...\" && node node_modules/gulp/bin/gulp.js dev","start":"echo \"Starting...\" && npm run build && node built/main.js","precommit":"pretty-quick --staged"},"repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","dependencies":{"@types/lodash":"^4.14.109","lodash":"^4.17.10","reflect-metadata":"^0.1.10"},"devDependencies":{"@types/body-parser":"^1.17.0","@types/chai":"^4.1.3","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/mocha":"^2.2.48","@types/sinon":"^4.3.3","body-parser":"^1.18.3","chai":"^4.1.2","compression":"^1.7.2","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-istanbul":"^1.1.2","gulp-mocha":"^6.0.0","gulp-nodemon":"^2.2.1","gulp-prettier-plugin":"^1.3.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-tslint-jenkins-reporter":"^1.1.1","gulp-typescript":"^3.2.4","helmet":"^3.12.1","inversify":"^4.13.0","inversify-express-utils":"^4.2.2","mocha":"^4.0.1","prettier":"1.12.0","pretty-quick":"^1.4.1","rimraf":"^2.6.2","sinon":"^4.5.0","swagger-ui-dist":"^3.17.0","tslint":"^5.10.0","tslint-config-prettier":"^1.10.0","typescript":"^2.9.1"},"gitHead":"9b10eceba7e86abc7d510b6f72bc0e64076c2836","_id":"swagger-express-ts@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-ZnjSipB4IBeK2tcx0Ce6eF0Qc2ZLDom+T/gZGfehzYWzmzA5oVYMI89qZaMkQAXA0NjuDZ2X9CfrPp+JumO+Cg==","shasum":"d7f2b02900f0b07ad052722f75cf76fe454cd081","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.0.tgz","fileCount":60,"unpackedSize":199720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHZNLCRA9TVsSAnZWagAAWh0P/06CbxPFa5WpN2Pox0Nr\niZ06h4PWcG5ssUGEzdC7ts87V7/ask+emJGDKBUUOjrQXzAwcqcc43EEXpHT\nZCkRTN2vZXkHrEs+gw2IXxb0U/pAIRqkNL+R1qt/q5NUXxH0/V9bRooGNp++\nGu1nvnwRdYUYkyd7WAtR/K+FuGIMuoXT8LCWOqsp0G2LbSTs/1tdO6q5yghH\nbY1c/timhOd6rFsxgm7TXIeCDFxVel0aqDspV2PhQzvls2y4O3jWADrT73tq\n+l0e56HWmNhxWzXGonTOFLuZ05LNT57u5bgR2Py3Hn/1wt81QP64oWmE9mHE\nzFkwtuiW/qWPHJy5fSvZoOML6461xKtZSLeQ+NHCFaoCFQfwiuH5rDBfOZZY\nASZ648ZG1CVB4LfpOjnyqO+SjemFTX/iBa7p4Maq0FN1lRC8IBwyQRMoBgQY\nAPwVCryPzIA9vT3sSSjYMLcV1BjR80QQl29DeBFaLrOwkzE4CpX1DuK7ZaXs\nwSBxmyV5QBDBKfzq4lmQmX1J+99NDOmT0Gg/yom3+COnZe58rGkf9L5g5qyl\nsMvQgmjsUzI8HoLp66pjJrFvH6sU7PWaFWzLF6pN5FhmwGOH4+DuKCMe8dBI\nostzggAkmH72MW6f5EV+z2Iw7l791DxDbpxuit+T+rwMhnoiN5HPktDOcfc0\nPPYK\r\n=+0NP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADhz+JT0MQze/4RR9Gd8qCFPPrbV9n6bEzlReG6AYxeAiAXfXe0ks06Fp1KUBi5cyNKr0yoOGgkJ+MeIIbKEQ6k3g=="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.0_1528664906199_0.3162706825748096"},"_hasShrinkwrap":false},"1.0.1":{"name":"swagger-express-ts","version":"1.0.1","description":"Generate and serve swagger.json","main":"index.js","types":"index.d.ts","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-specification-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-specification-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-specification-ts#readme","peerDependencies":{"@types/body-parser":"^1.17.0","@types/compression":"0.0.35","@types/express":"^4.16.0","@types/helmet":"0.0.37","@types/inversify":"^2.0.33","@types/lodash":"^4.14.109","body-parser":"^1.18.3","compression":"^1.7.2","express":"^4.16.4","helmet":"^3.12.1","inversify":"^4.13.0","inversify-express-utils":"^4.2.2","lodash":"^4.17.10","reflect-metadata":"^0.1.10"},"_id":"swagger-express-ts@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.4.1","_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"dist":{"integrity":"sha512-zNEslZ1Cp/+mXa6EjChJEQuZzoRiRkK5n4VTlz2vNM9eeAfzO4WcgRs+DLPH9SB2Ht1zP7b3dAJqx/69US4nzA==","shasum":"53a7dc87db3a9e219a9932e15eb81e85fce4e491","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.0.1.tgz","fileCount":55,"unpackedSize":323021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBn+aCRA9TVsSAnZWagAAv8gQAIu0gv/L5IMbZ2LvSZ7z\nEJrTxT7u8WvMkZZvxtPpUKGF0AgRFO6c3oNzlC1h84mTo/yUxxQBqvqYK/74\nOSav07yh8jV2mOL72vXoW5vbslJvw+ydVdnUzM37HKQLRdlJ/IZhc58HsQG0\nakXhd6y9OcXblQXtWC1KgaLHjX+KKU8/H4nquW0GVnPkjxgo+jOysxRXfdnQ\nEncLgHJvs/JAd+rAmexcp301Hxpo4NMu/sSmM+vcS0xtocoun1D6EhaZR9sl\nvvDimRHN1py7OlXvSNraA+zVjNbhlsbMNWEElbMzf4LBvC/SiYZzOXlNkX1T\nHqoHw1rRCumNZQc7UUDXB2B+HfgOkOKZK4d1htqMYDM7ED55JyE6KMRDd2fX\noOhWcA38N6KXeN1khPGb+wEqLsTnOpZa0PoPVWRz1SaFM1RQjAaOKelPep9H\nGVws8xD8wLVwqjvuppHn5/SUn8pNFK4SAX5KQF6jvyghcBNkWhweMXEqVGt5\nPAmqZgxUc/IFcvQ+SgItVr95KdbgdsOahC1EzwzVP/h7o9Ird0Ks3QEIplAK\nvxVS6pSe6O6gyA6eJ/h5rDqWhd7NiWGp6kGLf5T4aJJpDc0AMW467uZYJRHe\nYcG2lAiZzfMhIFy2AwQjrhrhtjGPg9FuruY7TsBalUIesq43Dl7k+3Wpf276\neAZq\r\n=HESS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELXZSR6mr6QUivP6oVq9kjJ9o2Rwf8QrYzxZCiOZT28AiEAgQtDt1Q2jXbbwL2KYQlnvTAG1dCF1CpM6Fe9v7S5t00="}]},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.0.1_1543929754100_0.09368358435318247"},"_hasShrinkwrap":false},"1.1.0":{"name":"swagger-express-ts","version":"1.1.0","description":"Generate and serve swagger.json","main":"index.js","types":"index.d.ts","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-express-ts.git"},"author":{"name":"Olivier LIN-SI-CHENG"},"license":"MIT","keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"],"bugs":{"url":"https://github.com/olivierlsc/swagger-express-ts/issues"},"homepage":"https://github.com/olivierlsc/swagger-express-ts#readme","peerDependencies":{"@types/body-parser":"^1.17.0","@types/compression":"0.0.35","@types/express":"^4.16.0","@types/helmet":"0.0.37","@types/inversify":"^2.0.33","@types/lodash":"^4.14.109","body-parser":"^1.18.3","compression":"^1.7.2","express":"^4.16.4","helmet":"^3.12.1","inversify":"^4.13.0","inversify-express-utils":"^4.2.2","lodash":"^4.17.10","reflect-metadata":"^0.1.10"},"_id":"swagger-express-ts@1.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XgvEi4pp36rfXbHRT58uwsC50AxU8oVgFX3p3rEYlGZH8UV0srvZ8xFD7inNwZLKqbLtiRbjHLugGxggJnfHiw==","shasum":"6de97fe3173e5a8ddd0653b00e5c5225c3c3bdb1","tarball":"https://registry.npmjs.org/swagger-express-ts/-/swagger-express-ts-1.1.0.tgz","fileCount":72,"unpackedSize":467899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdyy8CRA9TVsSAnZWagAAkSQP/AhXMki8viJu7Da6yPXx\naaE/P+j38mpq5MyR+4VocgRd+5UumVp/sCmcUQFj2LGPA7r99O9v9itAQrMc\nPqngAHq400Jjp8upGPocOp1prypf/canz+pd/itz0Om03B+UEf/5xgML5J2f\negkTU96RG43PKiru6vmxbm2VVqDrC8sVotKQd0i7RPnSg7Zfx0waicyNIymv\nXfNs3bSjf4BPgl8RltgxsX0hS8lVy6f2eu5r7WWy0OB0yvI9NAfBRKMLtO0/\ncFvyGodWLS/f+CCAASv6T99EsMUuhlmbl0tNA/ggIkay0FMng+9NZicUSdLa\ntqcDrQXHl778pgD42m8+80r1F12KhgsVlRP4+kCDgAYyXbMSpGDZJrcQUmYs\nV9ArON1kPQIIeQmG1M5xWv4CaLiPM8C1hPvNoxLSSfGb2YQXrmrQ/uJBCicw\nj065QAsD5d7LJL/HfFaJfzJ0kDXALF7upm4IzvCYv10g/6R6WqASptjNzsbm\nu5lc+lZtV2mUw5N6+zqV1pQhQubQZPjwtwjODbdJ4lDxZD8+n8JtAg1GONXk\nXW5QsVD6XzFof8Gsh77oe9GTCKxaEgdzk8yE+EzZOYDnh8XoeJJZK8WUjsPh\nnec/4Kzn/hZcAe/Ao/RDWfvOebDcoBbdRUnNfPkFo9a9/46NG/eD8TszeAGt\nPpwo\r\n=085d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjZ6CtNV6gsC6ZgGdnkQH9W66ClWPysvu7c451tBm82AIgYaEdQePuO0dXnZmK3E/NXJFctXBSdhpqWvHB2e+VgE4="}]},"_npmUser":{"name":"olivierlsc","email":"olivierlsc@gmail.com"},"directories":{},"maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/swagger-express-ts_1.1.0_1618422972196_0.2575150743808077"},"_hasShrinkwrap":false}},"readme":"![](wiki/img/logo.png)\n\n# swagger-express-ts\nAutomatically generate and serve swagger.json v2.0.\n\n## Getting started\n\nFirst, install [swagger-express-ts](https://www.npmjs.com/package/swagger-express-ts).\n\n```sh\nnpm install swagger-express-ts --save\n```\n\nand [init tsconfig.json](./wiki/installation.md)\n\n## The Basics\n\nIn the examples below, we use [inversify-express-utils](https://www.npmjs.com/package/inversify-express-utils). inversify-express-utils is not required to work with swagger-express-ts.\n\n### Step 1: configure express\n\n```ts\nimport * as bodyParser from \"body-parser\";\nimport * as express from \"express\";\nimport \"reflect-metadata\";\nimport { Container } from \"inversify\";\nimport { interfaces, InversifyExpressServer, TYPE } from \"inversify-express-utils\";\nimport { VersionController } from \"./version/version.controller\";\nimport * as swagger from \"swagger-express-ts\";\nimport { SwaggerDefinitionConstant } from \"swagger-express-ts\";\nconst config = require ( \"../config.json\" );\n\n// set up container\nconst container = new Container ();\n\n// note that you *must* bind your controllers to Controller\ncontainer.bind<interfaces.Controller> ( TYPE.Controller )\n    .to( VersionController ).inSingletonScope().whenTargetNamed( VersionController.TARGET_NAME );\n\n// create server\nconst server = new InversifyExpressServer ( container );\n\nserver.setConfig( ( app : any ) => {\n    app.use( '/api-docs/swagger' , express.static( 'swagger' ) );\n    app.use( '/api-docs/swagger/assets' , express.static( 'node_modules/swagger-ui-dist' ) );\n    app.use( bodyParser.json() );\n    app.use( swagger.express(\n        {\n            definition : {\n                info : {\n                    title : \"My api\" ,\n                    version : \"1.0\"\n                } ,\n                externalDocs : {\n                    url : \"My url\"\n                }\n                // Models can be defined here\n            }\n        }\n    ) );\n} );\n\nserver.setErrorConfig( ( app : any ) => {\n    app.use( ( err : Error , request : express.Request , response : express.Response , next : express.NextFunction ) => {\n        console.error( err.stack );\n        response.status( 500 ).send( \"Something broke!\" );\n    } );\n} );\n\nconst app = server.build();\n\napp.listen( config.port );\nconsole.info( \"Server is listening on port : \" + config.port );\n\n```\n\n### Step 2: Decorate your models\n\n```ts\n@ApiModel( {\n    description : \"Version description\" ,\n    name : \"Version\"\n} )\nexport class VersionModel {\n\n    @ApiModelProperty( {\n        description : \"Id of version\" ,\n        required : true,\n        example: ['123456789']\n    } )\n    id : number;\n\n    @ApiModelProperty( {\n        description : \"\" ,\n        required : true\n    } )\n    name : string;\n\n    @ApiModelProperty( {\n        description : \"Description of version\" ,\n        required : true\n    } )\n    description : string;\n}\n```\n\n### Step 3: Decorate your controllers\n\n```ts\n@ApiPath({\n    path: \"/versions\",\n    name: \"Version\",\n    security: { basicAuth: [] }\n})\n@controller(\"/versions\")\n@injectable()\nexport class VersionController implements interfaces.Controller {\n    public static TARGET_NAME: string = \"VersionController\";\n    \n    private data = [{\n            id: \"1\",\n            name: \"Version 1\",\n            description: \"Description Version 1\",\n            version: \"1.0.0\"\n        },\n        {\n            id: \"2\",\n            name: \"Version 2\",\n            description: \"Description Version 2\",\n            version: \"2.0.0\"\n        }];\n\n    @ApiOperationGet({\n        description: \"Get versions objects list\",\n        summary: \"Get versions list\",\n        responses: {\n            200: { description: \"Success\", type: SwaggerDefinitionConstant.Response.Type.ARRAY, model: \"Version\" }\n        },\n        security: {\n            apiKeyHeader: []\n        }\n    })\n    @httpGet(\"/\")\n    public getVersions(request: express.Request, response: express.Response, next: express.NextFunction): void {\n        response.json(this.data);\n    }\n\n    @ApiOperationPost({\n        description: \"Post version object\",\n        summary: \"Post new version\",\n        parameters: {\n            body: { description: \"New version\", required: true, model: \"Version\" }\n        },\n        responses: {\n            200: { description: \"Success\" },\n            400: { description: \"Parameters fail\" }\n        }\n    })\n    @httpPost(\"/\")\n    public postVersion(request: express.Request, response: express.Response, next: express.NextFunction): void {\n        if (!request.body) {\n            return response.status(400).end();\n        }\n        this.data.push(request.body);\n        response.json(request.body);\n    }\n\n}\n```\n\n### Step 4: Test\n\nStart your server and test on url : /api-docs/swagger.json\n\n## Extra\n\n### Serve swagger-ui in your API\n\nYou can serve swagger.json and swagger-ui in your API.\n\n```sh\nnpm install swagger-ui-dist --save\n```\n\nCreate index.html in new directory \"swagger\".\n\n```html\n<!-- HTML for static distribution bundle build -->\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Swagger UI</title>\n    <link href=\"https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700\"\n          rel=\"stylesheet\">\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/api-docs/swagger/assets/swagger-ui.css\">\n    <link rel=\"icon\" type=\"image/png\" href=\"/api-docs/swagger/assets/favicon-32x32.png\" sizes=\"32x32\"/>\n    <link rel=\"icon\" type=\"image/png\" href=\"/api-docs/swagger/assets/favicon-16x16.png\" sizes=\"16x16\"/>\n    <style>\n        html {\n            box-sizing: border-box;\n            overflow: -moz-scrollbars-vertical;\n            overflow-y: scroll;\n        }\n\n        *,\n        *:before,\n        *:after {\n            box-sizing: inherit;\n        }\n\n        body {\n            margin: 0;\n            background: #fafafa;\n        }\n    </style>\n</head>\n\n<body>\n\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n     style=\"position:absolute;width:0;height:0\">\n    <defs>\n        <symbol viewBox=\"0 0 20 20\" id=\"unlocked\">\n            <path d=\"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z\"></path>\n        </symbol>\n\n        <symbol viewBox=\"0 0 20 20\" id=\"locked\">\n            <path d=\"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z\"/>\n        </symbol>\n\n        <symbol viewBox=\"0 0 20 20\" id=\"close\">\n            <path d=\"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z\"/>\n        </symbol>\n\n        <symbol viewBox=\"0 0 20 20\" id=\"large-arrow\">\n            <path d=\"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z\"/>\n        </symbol>\n\n        <symbol viewBox=\"0 0 20 20\" id=\"large-arrow-down\">\n            <path d=\"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z\"/>\n        </symbol>\n\n\n        <symbol viewBox=\"0 0 24 24\" id=\"jump-to\">\n            <path d=\"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z\"/>\n        </symbol>\n\n        <symbol viewBox=\"0 0 24 24\" id=\"expand\">\n            <path d=\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\"/>\n        </symbol>\n\n    </defs>\n</svg>\n\n<div id=\"swagger-ui\"></div>\n\n<script src=\"/api-docs/swagger/assets/swagger-ui-bundle.js\"></script>\n<script src=\"/api-docs/swagger/assets/swagger-ui-standalone-preset.js\"></script>\n<script>\n    window.onload = function () {\n\n        // Build a system\n        const ui = SwaggerUIBundle ({\n            url: \"/api-docs/swagger.json\",\n            dom_id: '#swagger-ui',\n            deepLinking: true,\n            presets: [\n                SwaggerUIBundle.presets.apis,\n                SwaggerUIStandalonePreset\n            ],\n            plugins: [\n                SwaggerUIBundle.plugins.DownloadUrl\n            ],\n            layout: \"StandaloneLayout\",\n            validatorUrl: null\n        });\n\n        window.ui = ui\n    }\n</script>\n</body>\n\n</html>\n\n```\n\nConfigure your server like that.\n\n```ts\napp.use( '/api-docs/swagger', express.static( 'swagger' ) );\napp.use( '/api-docs/swagger/assets', express.static( 'node_modules/swagger-ui-dist' ) );\n```\n\nTest it on url \"/api-docs/swagger\".\n\n![](./wiki/img/swagger-ui.png)\n\n## Project example\n\nYou can quickly test swagger-express-ts with the project example [example-swagger-express-ts](https://github.com/olivierlsc/example-swagger-express-ts).\n\n## Features and API\n\n- [Installation](./wiki/installation.md)\n- [Configuration](./wiki/configuration.md)\n- [@ApiModel](./wiki/api-model.decorator.md)\n- [@ApiModelProperty](./wiki/api-model-property.decorator.md)\n- [@ApiPath](./wiki/api-path.decorator.md)\n- [@ApiOperationGet](./wiki/api-operation-get.decorator.md)\n- [@ApiOperationPost](./wiki/api-operation-post.decorator.md)\n- [@ApiOperationPut](./wiki/api-operation-put.decorator.md)\n- [@ApiOperationPatch](./wiki/api-operation-patch.decorator.md)\n- [@ApiOperationDelete](./wiki/api-operation-delete.decorator.md)\n\n## For any questions, suggestions, or feature requests\n\n[Please file an issue](https://github.com/olivierlsc/swagger-express-ts/issues)!\n\n## Help wanted\n\nswagger-express-ts wants additional maintainers! To maintain and continue to develop this young library, [Please post in this issue](https://github.com/olivierlsc/swagger-express-ts/issues/34).\n","maintainers":[{"name":"olivierlsc","email":"olivierlsc@gmail.com"}],"time":{"modified":"2022-06-27T02:44:50.416Z","created":"2018-01-18T14:29:12.936Z","1.0.0-alpha.0":"2018-01-18T14:29:12.936Z","1.0.0-alpha.1":"2018-01-18T15:14:34.644Z","1.0.0-alpha.2":"2018-01-18T15:38:40.538Z","1.0.0-alpha.3":"2018-01-18T15:44:31.325Z","1.0.0-alpha.4":"2018-01-19T09:46:09.451Z","1.0.0-alpha.5":"2018-02-18T21:40:24.258Z","1.0.0-beta.1":"2018-03-02T13:43:23.253Z","1.0.0-rc.1":"2018-04-08T22:10:57.509Z","1.0.0-rc.2":"2018-04-26T11:19:11.798Z","1.0.0-rc.3":"2018-04-30T10:22:55.768Z","1.0.0-rc.4":"2018-05-18T21:41:49.193Z","1.0.0":"2018-06-10T21:08:26.275Z","1.0.1":"2018-12-04T13:22:34.212Z","1.1.0":"2021-04-14T17:56:12.353Z"},"homepage":"https://github.com/olivierlsc/swagger-express-ts#readme","repository":{"type":"git","url":"git+https://github.com/olivierlsc/swagger-express-ts.git"},"bugs":{"url":"https://github.com/olivierlsc/swagger-express-ts/issues"},"license":"MIT","readmeFilename":"README.md","author":{"name":"Olivier LIN-SI-CHENG"},"keywords":["inversify","inversifyjs","swagger","swagger2","swagger-ui","typescript","expressjs","express","api rest","documentation","decorator","generator","swagger.json","json","rest"]}