{"_id":"express-oas-validator","_rev":"10-21de7347bd41f39c36b0f932f85ec430","name":"express-oas-validator","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"express-oas-validator","version":"1.0.0","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","body-parser":"^1.19.0","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.3.2","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"openapi-validator-utils":"^1.0.1"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"f05f6df82daae0407642c69f21cb31ca4b2ebb75","_id":"express-oas-validator@1.0.0","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-n6S+gX4zaONBHoGsWKb9ijEqWGOYDqO3sPg6A0C7Vt0OAjSqANv8s6vTeRSCkuT3427slvsnNHFMA1V439dRbw==","shasum":"69968429ecbf3113e6e81fdde560184336c8edfe","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-1.0.0.tgz","fileCount":19,"unpackedSize":27686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcExICRA9TVsSAnZWagAAFj8P/jGa5/zKJ1giqEU+GvLm\nTPlVTKO5U+qGfdQK8OIozUJf3K86+3Auu7n7+yIZeb4GSUq/lNJGveQAWRMw\nj7nmGerM59diq2YH1atuC/BU4ZboWQ1i04wbvd+ivi71AuEbGdPh3yD1NquW\n/ZRHAYs9++ZpzrMQCLY1l4fjnFnymVlRviUelVBJA28YsTr3Qm2w3d/f6e6o\n7IURnuNetGzXkny9r7rGSYqsOHpkhT6EExTrOZMciZQFYR0bcoWTyz88g3Re\nw3uXey6PAmhvhhtuSIFPUYB/e+FCY7ia5tN1/jR+kq6wwAvaAutQe4/W/oIT\n7ULW2DsN3nXAoTKmWFoC+0ZIP7E0am0ZBzpgI4RIz17rtEYnuEDvLD6E9qTw\nRGoFEluP5H0wamj3vqm4GdO8/fzwX/f7A0dHNE1DUBM7e2VPhTNAMAWhCeOi\n+2NKe+U9nZQnGVAeG4c1tHi+GAlATQ58ucppLTxqj814bbVMGQ6hCh9F2mD5\nnngfzM/IeEV3iZLFdo0GQb6+J9wwik3XeTnQDy8n3b/q7BSZOE74ggAUkI3t\nZ4mgI0VNbf03mZWb6aq3+Y6u6PmePPLA/0kv8myAwtYVnfT+POXAlBzU0c8O\nJ92nQzq3XFVfSN30p5btDJngbOoKdOymE3PmkxTZoBCK3i8NzjtNftvjy1ZQ\ncVZm\r\n=MYDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4U5AJv/BcqyL6sfhG8QJorNIMshv5i9Fh+Iix/uitowIhAJbx5CxJ/yyBYK73xYfkWG+5GFxJvijxbTaAMjhlLk7a"}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_1.0.0_1617972295679_0.046681795271874105"},"_hasShrinkwrap":false},"1.0.1":{"name":"express-oas-validator","version":"1.0.1","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.3.2","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"openapi-validator-utils":"^1.0.2"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"95da7f147edf26d1837d36d14015903baff02f44","_id":"express-oas-validator@1.0.1","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-tH7h4Gv4UzjLg/Hzql0Hmcjeuee/K/mFbaq+wpN/biB16H42Uzc9wfQrc9V4I+15ykkuaXeyd0hR8Vt8OvkEaQ==","shasum":"9027b3613ed3c2012e89432a0f2e151ce3b257bd","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-1.0.1.tgz","fileCount":17,"unpackedSize":25195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc08VCRA9TVsSAnZWagAA+MsP/R8Ln8slnKcG15cBwbLn\nq6qpIzLczAcMHuhPF82rAmEsIe94qfPR+OWy4VQHVafoA28xhKCajXGR6ysF\nyXR87a68gKnCVmSV2RPqrsxSOzxRp+b4Gk2xFzj/pLWH/rDCHcnsm17/L29C\nSDv+LUiRkJ/RRXUytbPOYqzaHhsu0R+vxg+Teof9JGAZxNTzLQFmAPJU8zkO\nbtUoA0kaDTxsTy6k0oVpCwJSu4Nmne+9o+ZJ+hPQU9T1MzrVu+9HrLtYN6XS\n52sAz7/hnFXB5DkKDEWb6AnaoWv3dKE7JeAluPs9D4aHpH0sXnK1qDZHHuJ2\nHHjRysymsiTm8ob8NMbThHtGxwAY+KguhJTwjIhJhPHH2/tEWDCEK/zhLhvm\nccJxUnDW9zmg4v8KPoH2AiRz63Txgmq4hNc9Ql9uv5PpgYp3Z2Mpd6E8ypMM\niPvCDYHwbOkwV05KakM44HFeley8EVNKFNbWL5qf2nUQtRoUlm8CZH5DpNba\ntMZxAxgVizSWnJRrnsVvbzN1W/T7RmdLTXzXB0hFfybbvEdBbVZxmNVSR3P3\n1oAJdltcMXm+N8IvOvdyHCL3nkwZiqSDG7qXdugguzHvKFb7T+4TTjNpzqGe\nMBGJYKQNbaoLgIiNkmyYE7YTKBnq9Ido2j97zWZR7o/pq5FG97HtqE7qCsx/\nCeu+\r\n=th6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEECq2OoUHKCseOArfHP0j4Om/8hroz/JnEy+eHnURfBAiEAghXSU9fHhFENMHy5W9/ERiq2vHn+Jr2YDT8ZZDks11o="}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_1.0.1_1618169620663_0.8859530788390031"},"_hasShrinkwrap":false},"1.0.2":{"name":"express-oas-validator","version":"1.0.2","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.3.2","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"openapi-validator-utils":"^1.0.3"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"9f5b6c1e7de4c5d0852b101519701575a109cc11","_id":"express-oas-validator@1.0.2","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ZY6mZKlGfoqySyVzdXlyklX+GmWGklSpv6bC2Isb0+Q8Du7sZ77YJV7vyps0WpJG+5skswEp0yQKuXmNj3HXVw==","shasum":"042f36f3caae51b7afabd17fdba119583a5c81dc","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-1.0.2.tgz","fileCount":17,"unpackedSize":25195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc2LOCRA9TVsSAnZWagAAuugP/3/Q95Z3tGZU3MKVCbEC\nKbtwhrod4Lf5MRhYecA1Cp4QxFlxi5CrMWwJ5/wSekYT/Q7EHJJm1qvhMWUG\n6yR5RVWd3p/MYlbVnkZYe2TumGhd4baa2TDdiB8qGXgA+lREmasO4lyuRtWW\nXAoZNKxTzI+qWC97B1Ca/FQeR0aTakfGdJuuKShpgWPRozKNFrKgxcm5kEX4\nW2CdQ2WKj1+z3Tjx4eprNN5jkNbWfYWH5jgf3+DIaKiBnPRMnlVR0xygva79\nulFyIsaTAR/0rrukRiea86yL1/z1IRw7pm/yVxzz60tvsh4cTliUf8Ka47kO\nVbPIZipGCoQpYaVE+k0q4oBXZBiuHzsZqoNPywddVWVqBrKO8CgklW0abMy9\nZYGW5VBLxHGfrMWLmDJzpKwRMMAy1zJ7jjyahMHKcxPKvI0zCPVMFR2hVKiL\n2CNqK+lbRBrLUYNrTiLVqwAAzqHlloE1dH1dNEaCTNZ6+GI0/ipV4Y08cDqS\nKbQ3iWLHY3gvgqlyJKswq54eVIZ7ZOaRyqi4ZmfM9kRZVu4muIQb2w/2nwsS\neUQQXFEpLysU3gqhIhXZ2xfgaxfO/KcAmOadBu5im+9CjL+bkfprTEE4kJFZ\nPSyrjoCbNmGFYKIVinEZu0ZH49uQ9LnPvm4qZv+qAU4yRmBQ8dDZfilCadpO\nrhPY\r\n=h9BS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/4udCBa6LcaR2v9NeuxDEgARri6tXgAj5KohAAdPFRAiEA5aU2Vf71uhGAByeXUM7jGNM1fPYLl8td3CttM4ApuM0="}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_1.0.2_1618174670002_0.9181894555588737"},"_hasShrinkwrap":false},"1.0.3":{"name":"express-oas-validator","version":"1.0.3","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.0","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"openapi-validator-utils":"^1.0.4"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"1c9c43815077ae0ed3bd4c8c507e3411d5c9d0c4","_id":"express-oas-validator@1.0.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-pQnod/simmzjYj5eKNbYNeHU64lLglpnwyl3T7LJaQpya4ki7x4O3y36WL5UlUNSgzdwFjSrxMoU8Z00KdlUPg==","shasum":"e15b88011a9bef05f6a1bc44ae5a017f602bfffa","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-1.0.3.tgz","fileCount":17,"unpackedSize":25195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfKUpCRA9TVsSAnZWagAAgJAP/0hmqxzc3fi6ENtvebBK\nPLJAaNJksp2s850HnwDghwB61X/HxOqH0hXYkG7HJAThaTCf0i/QoObFtQ8e\n1wfhdqM8e1Cp9xmfCw4PsAy2ROo4qYeKfMKGHa6QabBjevKbFqtB3MzEEFs2\nZ4AOsi5t0OHOivTxPROs3505zavsKr7TDFoJIgoww3EM6BjlgpTRW5nKnmwC\n3UNWezXLebdyjS9M9RJGO1PlmNytvXwODFFUQdLxO9RJZOqOOCeoN/n8gcIH\nQkSOuXum2lAJRbClCM+MEh7tQkeK3yPoMSKvhKo5awg/VGiOPZCja3x0k1Tm\nIY0MpbYBbOT3WTdqZD1HIkajh5RmMxkvLA8Fr56Yj3PUTKmkTgrH/8fMLlxx\nFKyhl1gozG6Cw9td7FMK7C4FEbkcA0HMq+VH+7+UaVuJFjS0ASWE+TpaVJt9\nKV1U3f2L02QaLmqUxtXvu3SQXSYlsZUTwc8IWRIm/So+k35biSUwm1uAeYH/\ng5t2z0Ot7VxyghHfos2phW5MCRBSXfjhZEpmVHncaA5G4H6v3T4XyYoqAEmh\n7f0x/CL5oEC5twjQYQvwCTTlOzz+va+GgCEzXriK4Cu1yhUv2tqWSKNnyDw1\nWKF+AQeCgxkYZz9wgYPToK6bXBnSvX8MuVTjwUDxPmiKeGfXF4Cy0/fqSni/\nYn9m\r\n=xQlA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRyxfDFtbP889d6+Vg1Bd3+IixOvhmXDuSJGBuwZ4N6AIgX0Yje7mzfkSds3E4KYLW2ppO+S8u5sIqt0sF1TnBMYM="}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_1.0.3_1618781481340_0.40637832052349854"},"_hasShrinkwrap":false},"1.0.4":{"name":"express-oas-validator","version":"1.0.4","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.0","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"openapi-validator-utils":"^1.1.3"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"a937ece0861f4c191d7635f48ff1ed091f90456c","_id":"express-oas-validator@1.0.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-tLmZoeEX+jhCaN23meWnN74e4nEGg0t71x57I31DxNuivYRww0h/Dw66C2bV23LA4xwV8ubZgnJISHK7eCbn9w==","shasum":"6cc1d59f675181f38f0a4879cda24b6b1b7ab3c1","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-1.0.4.tgz","fileCount":17,"unpackedSize":25403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiJcKCRA9TVsSAnZWagAAZ/0QAKAky3WoA94ZmB2pxdaW\n0ZJcUX1toVbr9et3zeIdGsI88VK20UsHbeADkquT0LJEHvLNpY+Vo3d5OJ7c\n8lp7S27TSaU9x2A4lQx4qY5u60D7IER+JVk13uSCp+1CtPqKBwZMmDF4gcLe\nJBM+IYswqYKMwwYEijsK2v9GcQuZA31kUXndgZrdI738qvC9pDXnE/R66+Ej\n5noccgk8Jra/nUjX556QdbzbI40udNXEc3n6ISCVef1TpfyuiOwnXpEK7isg\njXhc8KKQvxax2pjFX59AvWu5MKnEZvcqw7jI+FEz7WawU81e+bi6QpbHhB3X\nUNfDKJypAOjBMlDPWqM+Yptf/D6nbjXjG9Bx7UZW3M4DFOP/S7PAZ0geZY7+\nc9mOqHQJrlnWoGZlIXPMo89J1vVpyGpyiBF42YGp9KDFzovwir4s/p3vui6l\nIgwfs3CDuvOnROLh1TAm/y+eENI+Cun6Mrr2dZBlKXyGbh/wWaCmh4Z3fmzK\ntFdn5CqyCVFIwgJ+XnL2q/8wlByBqNXDdJUvoh0olWK9awo/hp190ICSzLh8\nJn+m00F2WirVaSXUGxZ9tvZnZAqxJoqJaxRx5Bu5oE1A9/SfCPPg+ff7ROld\nSvlIcb07hIrR3K1h4LJKrUBqiqdTx9hZZVIrJ8A3cOnIc1U0DK9+LJKfBnZp\nNo3w\r\n=cC0j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl8YsxwalivSmfubjMkKn6Ielxm0BXeVlqa3Wt0xNxqwIhAJW7EkuGEhL0/hU1Fhb8N/NJxgMy3g6zM6cWj87/obzx"}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_1.0.4_1619564298404_0.6095431021953188"},"_hasShrinkwrap":false},"2.0.0":{"name":"express-oas-validator","version":"2.0.0","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.0","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"openapi-validator-utils":"^1.1.4"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"d057142a0fb5a6b0ca4873fefa1cf59c4208a655","_id":"express-oas-validator@2.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-zkaiNvf6ed43jYBCkMLqU562ESHVJ2WVSH9XmziWjrvVes8bOYh1RBhMu0PB2YKcI6IMngQysDCLslHr1FcGKA==","shasum":"af6256b84b02887b20a70c8b22a8238238754493","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-2.0.0.tgz","fileCount":17,"unpackedSize":26422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi/rDCRA9TVsSAnZWagAA3XkP/1KsEOVOql8IJUyaMRlZ\n/dhwfPFkHof40XGxNOUQQTzpK1NlMHl8DDoYY4PWmtykObLeCz8ysPGC//Fp\nmIGeAE8+fqRQTmkOyHSc58ksLQvryrDHSoKv9Zl11MrNPXHYGwrTOHts/V8q\n3br9UmX2s4WaLvZSYevhpy+gG1oibIJ5Q1mNks68dXV+7+ow9FbyG0i32ME1\nZpcwbOrHjDI+AzTrh+ElKwcCmpu9CnAeXt8SYRxQRUxz4vr/uu1MJyTGHasU\n/Zr+OGI30pg2z1LhBSNMPuOclwOXJaDqkA5+bZLNUR0bZUQGkDSFE3ECpMZk\nfdbHooqgTJy3tpsgunKHaBFWalBlyofbnY9yCkQQz3OsXikkqxmNNjUAWyfV\nE654mDHkNYNuC/t5yk3mPxkEn2j2XitBKwCarUQMXSr1H7W6338LduLoC+pj\nvlsM9M9YFSMTDpi1muGGfemcDeHGZoiJLOmd2/rFZ1mHPbvdJNJ9HEPeSdQi\ntc+LTCPBMcir7hTQJQ8ha33Ht4HEKbxDb5qMLM4iMPzCj2u3oYVXjrMelV/7\n77cL+/DF7wCn3rtJhjFZjoWUH9SmTSzFOy4TYQVhRE6Xasax4UDe8EvRXGmn\nWsBzyhzPZX4ij1sZ+7duOv2It4bTojtYKlzjp0zQ+AJoBr5icz3AMJNbBEMK\nQj/x\r\n=+4A0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtykj5ooFT9VG6j9j2qp0NfWwH3yZ5Q6QTT56SWB11GwIgKoy1MaGb+2tmPuU7t8HyqlFW88TN1m7K07KAOOu/97w="}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_2.0.0_1619786434908_0.4145165736040439"},"_hasShrinkwrap":false},"2.0.1":{"name":"express-oas-validator","version":"2.0.1","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.1","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"multiparty":"^4.2.2","openapi-validator-utils":"^1.1.5"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"10e392ad2a55b22953b853aec2ee535bb4afb2f5","_id":"express-oas-validator@2.0.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-U2nnPZWnQ01vYH+0ZdRsmsKl1LlgsDt25kpEFGTEjwsLrfxBELAxq3Nkv1HQSej1O94md/mt9wdGERR9iNZU6g==","shasum":"48d28b62d60099600d78c54a66602443e4945c1f","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-2.0.1.tgz","fileCount":18,"unpackedSize":27715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoGF5CRA9TVsSAnZWagAAFM0P+wW+tUraAo5Xj+8+hvd4\n2S/mBORm8zu/gymQzbuJ3ogrlZ0uwNyFx+GjVjDpdOQD3y7qWxIsBCZwZLmw\ngYaXCj0F4BW3DM1gxSlcBw9HqDPt48IzCwOf+9/5JHlI4F8cdjT6fXYBS/7r\ncxz/tyhijpresXbMfpQpSqkkv+I04pLo8/ajUf+KewZPktXUUU1aIqKMmjVd\nZQt58S5aBz6N5C+FYZL1m9GNtuEnxuZ/YOM12hCbBUaQSZ0DZpyZtR2cXfvV\n4X1ixWnsTglM3UH0ZH/iXgr7aWSvyPrut+dHDNrSGhOHlXQhid3wIoWtXYXV\nnT7lrJOtFkNQYE8KAUrO/e+bLHw/u+h7KgtjNEIGNNTsg0cSXL1cOdrRRRZJ\nr360qj0igHwSDcXlHMyTHYoOKA5DaQtD/VdqtkoOIF+Y5VUjAAO3pa7vfebE\nwAYYwA9r2zPgU82+MOq8w14FAwt24OlPZs/sH8hCeP67M9PNkBNeQPb7AIrz\nfxyfleCIrkL7NlL0sb9edEdOLlLZ+1aOBmaQFBMA3hjcgtrkWK3cwyvEbZGw\nkWnzGoR7/+XeDxCBh0tyLx8+U47sTVviDUAhHpm/p3zzaaAY6gBDGZNMt+8D\nGQ/mP6uaX0UOgWhfHHwXJcAcFJDf9/mB+JEgUk6SX3ocOkbI02Lj7n5WBHbz\nTOFW\r\n=i4Fp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMkXrQqS6HzRVjZXK1BsTwL9osNHAP7H8OIC3iM2nThAIhANNzPmAmcbQ0DvZQfawk6xy/vqouLlqAxOXsxfHRNGMh"}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_2.0.1_1621123448731_0.7923920243447606"},"_hasShrinkwrap":false},"2.0.2":{"name":"express-oas-validator","version":"2.0.2","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint ."},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.1","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"multiparty":"^4.2.2","openapi-validator-utils":"^1.1.5"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"672f08baaf170c54108f85145c4032523e67af07","_id":"express-oas-validator@2.0.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Cv53usYVVK1V5wMqnikqh/z4I7suqwj21FzrPVnb73KLbyOMD2Eod0VOSV1LmHhZJrSyhc6Wx2s4dqcTM49ITg==","shasum":"fe1c95b6cf4b46c1cab137575098ca088c77669e","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-2.0.2.tgz","fileCount":18,"unpackedSize":27824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtW0oCRA9TVsSAnZWagAAaMQP/1IAzt3xiosTsmqOqeRb\nbjHvcErlqGfCWYOkbQAbjxOQ1GU4i8VKwqrY9/SS5m3nNFudQr/L/0byjaT+\nVFn4xJ+Hj8PZEqBlIDVOndscmd6F0sM5gFXiXZ7giNlLnMVdLRjnHCMPyVNX\nRyJ84Sm4urorZ98q8V+1PXr9BFEHx/gZleSnhNxZermygju8Vy57tHk0zmGq\nEYHdh6s8tivnSI2990zPiDIb+kzGrRbxC7zlWoGbMoSDxKAbx0HG4UQSjNaO\nh/X5r1oF3uqf5FlO5JEPQnK5SU7HCtnC9ptVxPgwcIALj4DHTO/m7Yh3KHu3\nmHiEMnFM3z9nGOfLM89OemIBLHMMX4WtJOo4IVNWZVlpo5O/A+n+sHPo/WpK\nFkWOiK6NSiw/iLOtk7JOcUqMTPmUB/DmzcAnlWbqFJuyQQPI3qUSpdYy1i+8\nPLe1+/japcnLP/ZBjAACB563rBjWNZ5JpypQSrfrCvWqi6JPUuIypFxPOn28\nFj9MrVtooScz6YcWiicMTRG1/kUNciCA0hc4nxxq05c/Dy6/n0tPX/Mwn3Dl\nrfYw8e0dS7LssHhjTmK4J1Of/z+OHOtSJs7gosUWY1dhZtEo7TlUc9YCKbMd\nmoNmIj3Xf/yszor7BVmwZ2ZxFAukBEAlpyxZDcTzkAUEj18/fxbh7NeG69KS\nxBsA\r\n=ISTy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiMS27GXKQbMOagDf31CKKN3sguC7dTEV5Bh9yYV4CPAiEAs5rd3xWz0JlF0twUX8E5pt7R5IX7Yfbc7Q2Zj/SWM2c="}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_2.0.2_1622502696133_0.814212215565556"},"_hasShrinkwrap":false},"3.0.0":{"name":"express-oas-validator","version":"3.0.0","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint . --fix"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.1","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"multiparty":"^4.2.2","openapi-validator-utils":"^1.1.6"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"bc36861f6c750cad17c20e60b9604ded5ba443ed","_id":"express-oas-validator@3.0.0","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Z8RiznSEqUoeB0a1WE+Zs8smtb8p3BWw1ZVm/eyo5AGRwsrvNjLBIqG8RkA+U/uHYXV1YGD9Ztqz1nh+PWKZ5w==","shasum":"baa261b394b25162876ee6aad343fb81ff471ea6","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-3.0.0.tgz","fileCount":18,"unpackedSize":30231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/SvmCRA9TVsSAnZWagAAOzUP/3BGjXC+aBhusB4A2DCc\n7rfV36f4gQ0gjuyEALRKrTves4HdbC2Ax5O2eiBAA7P5A6LTCpCyHUsYRuJz\nGMZPhZjSxjN3PzEJgEAV3CGxIid0AeXXgRiDXEHqQ/8CoDqc+B/1gxcZ+6j6\nO+eHX/kV6qTBTinm5r72JGx3xf+hMaJWmvf+w7LALksU+cwO/O2panJo/dk+\ns3jr2Bn2BsATyRW2U8oxw6ZLyL3Xkjr22h+OHEJzHZNfA/+UAA57mi2kjulF\nuaeBHxb/Fl/JfLFP4EMBm3SP11XBc8ddydZBtKC/3JC3Io8lRwY90a7a1VqF\ng53ma0bfW1WK5Ej0Uw+zTpeB4UjYqZ7WOtD+stYpkS4rGYajIVux3HJcxeBG\nC3jsSDAxDksXvW0cYSY90B482D5E6dnsgh4oEuV0ch0ANkYzk3NQaP6acBkP\nVqycm5VBMwgJ21IJISN5+KTh64Or5zxD/LN3BghiNa6weunPSesXSt1sqrVN\nziOGb5I8USM0lLZkcTD7cpDm3RMO6nGCdmT0h8zK7yiEH9qXyDyqBvF8Scgx\nD5XS59o+YJBHmi0FBimFQkKkew+XSGaUAnxMH8qU1ZFrgD38SFxa4WhWMPnR\nRmrr0VQTUaiuq/m6OitGB6e0/JhuIT+CO32s1sUyJK+SF/qA0OtZgzk+m8uw\n6EPT\r\n=CjQo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS6i9u3PqLXGPtbJL7VTf3ZL/ADLwzgzctypsLGv+SEQIhAL2Zymz1jJnwNYFX3eQbZfJNG+HlyDkxCVrgdUuWttju"}]},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_3.0.0_1643981798790_0.2716718067377999"},"_hasShrinkwrap":false},"3.0.1":{"name":"express-oas-validator","version":"3.0.1","description":"express openapi middleware validator","main":"index.js","scripts":{"test":"jest","generate-docs":"jsdoc . -R README.md -c .jsdoc.json","predeploy":"npm run generate-docs","deploy":"gh-pages -d docs","lint":"eslint . --fix"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint","pre-push":"npm run test"}},"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"keywords":["openapi","express","middleware","validator","swagger"],"author":{"name":"hello.brikev@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"homepage":"https://github.com/BRIKEV/express-oas-validator#readme","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","eslint":"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","express":"^4.17.1","express-jsdoc-swagger":"^1.6.1","gh-pages":"^3.1.0","husky":"^4.2.5","jest":"^26.6.3","jsdoc":"^3.6.6","supertest":"^6.1.3","tui-jsdoc-template":"^1.2.2"},"dependencies":{"ajv":"^8.11.0","multiparty":"^4.2.2","openapi-validator-utils":"^1.1.6"},"jest":{"collectCoverageFrom":["**/*.js","!**/*.config.js","!**/node_modules/**","!**/test/**","!**/coverage/**","!**/docs/**"]},"gitHead":"30ffdf0d81235f9995497147514e1763b3ddedd9","_id":"express-oas-validator@3.0.1","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-iatdoLMbfP4PJoGkJUxi56SY+njrs8xOC7wlxzD0uhGvbH0p2M8vAMB5rrlLgvC5lbr+82eV0qiMse5dUfeE3g==","shasum":"07414791ce1a3d7d73b6e11b97795c1f1942d207","tarball":"https://registry.npmjs.org/express-oas-validator/-/express-oas-validator-3.0.1.tgz","fileCount":19,"unpackedSize":31417,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4iCbkQ7QLyVT7rgXQeq+9ZdkKoJpJl8IyZzZBE9b7ugIgHxXX08xQql+OGAyn82xWAVw24XtupmiSYa2Iuq6DYVY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLJ9aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzxA/9Hhktykyo4HsOlNDIUZCiMDXxG0c9TLILeZ1Ot+l3OefiDL8Y\r\nlV747MLNHwRWpwEVSbzKj65DGrFgY9y+syfDMFM/+BqwBe4VvONWIyO2a704\r\nmqf3Htx1GRrU8ZWzdDS76nLUa9ehDpulRi6vcIgEpTLS/F+IYWdZWuzbmaKh\r\nJFMxkQ6iJoU787Zan0lLkot5Fch3hMijmn+nzElyik8KrQmyOt361f2RG+XJ\r\npTCctFmArwohy2Q8FvFpMsx5aRb4J5Z9Ny1BRnvY/+lVR0pdr5Gv6MJxC90h\r\nWf4m49pqAEOIwSKrZyfg9OvqqTQTCCIQy8brmZdFlkz878YyplEgix/GZSXj\r\nblBRLOk6MejR0GJwnDZsOrZr47NJATuTVuNRgt4goZl7q0dy5v2mpGQ2UWY1\r\n9Ehg87PnHaeIXgcsRP61yPxFiKh6hPek0AhOT9Sg6LGcZdSqGX3edISDsclz\r\nhMytVwM2RI7ZCC9mPA9bPExysZTWUcUXJDDjQoxDyURiUlsnH6sp9eV1wHZU\r\nJ0uGczCtLHpJfifxwBvqnRbGlIwP9bZ4Z6zZkKaBQPRBvSyGVzL82s2UVWOq\r\nQk3MSeEFLRDB0BzcfYiygnL7mPJC+inxvuggcw9nJV9gRDPLJxoRFfXSEIpQ\r\n0k51AXa8wHjBkEUTLO72IF3sYeR4P9wbqAU=\r\n=PtIH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brikev","email":"hello.brikev@gmail.com"},"directories":{},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-oas-validator_3.0.1_1663868762325_0.7404741872342078"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-09T12:44:55.678Z","1.0.0":"2021-04-09T12:44:55.860Z","modified":"2022-09-22T17:46:02.591Z","1.0.1":"2021-04-11T19:33:40.777Z","1.0.2":"2021-04-11T20:57:50.166Z","1.0.3":"2021-04-18T21:31:21.495Z","1.0.4":"2021-04-27T22:58:18.602Z","2.0.0":"2021-04-30T12:40:35.046Z","2.0.1":"2021-05-16T00:04:08.879Z","2.0.2":"2021-05-31T23:11:36.334Z","3.0.0":"2022-02-04T13:36:38.944Z","3.0.1":"2022-09-22T17:46:02.487Z"},"maintainers":[{"name":"brikev","email":"hello.brikev@gmail.com"}],"description":"express openapi middleware validator","homepage":"https://github.com/BRIKEV/express-oas-validator#readme","keywords":["openapi","express","middleware","validator","swagger"],"repository":{"type":"git","url":"git+https://github.com/BRIKEV/express-oas-validator.git"},"author":{"name":"hello.brikev@gmail.com"},"bugs":{"url":"https://github.com/BRIKEV/express-oas-validator/issues"},"license":"MIT","readme":"![npm](https://img.shields.io/npm/v/express-oas-validator)\n[![Build](https://github.com/BRIKEV/express-oas-validator/actions/workflows/runTests.yml/badge.svg)](https://github.com/BRIKEV/express-oas-validator/actions/workflows/runTests.yml)\n[![Known Vulnerabilities](https://snyk.io/test/github/BRIKEV/express-oas-validator/badge.svg)](https://snyk.io/test/github/BRIKEV/express-oas-validator)\n[![Maintainability](https://api.codeclimate.com/v1/badges/13aa6d75c21855b8857c/maintainability)](https://codeclimate.com/github/BRIKEV/express-oas-validator/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/13aa6d75c21855b8857c/test_coverage)](https://codeclimate.com/github/BRIKEV/express-oas-validator/test_coverage)\n![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)\n\n# express-oas-validator\n\nExpress OpenAPI Specification (OAS) middleware validator and response validator.\n\nThis package will expose an express middleware that will validate your endpoint based on your OpenAPI docs, and a response validator to do the same with your responses payload.\n\n## Installation\nInstall using the node package registry:\n\n```bash\nnpm install --save express-oas-validator\n```\n\n## Usage\n\nThis is a basic usage of this package.\n\n```js\nconst express = require('express');\n// We recommed to install \"body-parser\" to validate request body\nconst bodyParser = require('body-parser');\nconst { init } = require('express-oas-validator');\nconst swaggerDefinition = require('./swaggerDefinition.json');\n\nconst app = express();\n\n// Each instance of the validator will provide two methods to perform validation\nconst { validateRequest, validateResponse } = init(swaggerDefinition);\n\napp.use(bodyParser.urlencoded({ extended: true }));\napp.use(bodyParser.json());\n\n// Middleware validator\napp.post('/api/v1/songs', validateRequest(), (req, res) => res.send('You save a song!'));\n\n// Middleware validator with custom configuration\napp.get('/api/v1/albums/:id', validateRequest({ headers: false }), (req, res) => (\n  res.json([{\n    title: 'abum 1',\n  }])\n));\n\n// Middleware validator with custom configuration\napp.get('/api/v1/authors', validateRequest({ body: false, query: false }), (req, res) => (\n  res.json([{\n    title: 'abum 1',\n  }])\n));\n\n// Response validator\napp.post('/api/v1/name', (req, res, next) => {\n  try {\n    validateResponse('Error string', req, 200);\n    return res.send('Hello World!');\n  } catch (error) {\n    return next(error);\n  }\n});\n\n// Express default error handler\napp.use((err, req, res, next) => {\n  res.status(err.status).json(err);\n});\n```\n\n## Methods\n\n### _init(openApiDef, options)_\n\nThis method generates a new instance of the validator, which will provide us with the `validateRequest` and `validateResponse` methods that we can use to validate the input and output of our endpoints.\n\nIt's possible to generate multiple instances using different API definitions and / or configuration.\n\n**Parameters**\n\n| Name        | Type   | Description        |\n| ------------| ------ | ------------------ |\n| openApiDef  | `object` | OpenAPI definition |\n| options     | `object` | Options to extend the errorHandler or Ajv configuration |\n\n**Example**\n\n```js\nconst swaggerDefinition = require('./swaggerDefinition.json');\n\n// Each instance of the validator will provide two methods to perform validation\nconst { validateRequest, validateResponse } = init(swaggerDefinition);\n```\n\n### _validateRequest(config)_\n\nExpress middleware that validates the input of the endpoint based on its definition. This includes the request body, headers, path params and query params.\n\nOptionally, the method can receive a parameter with a configuration object to override the defaults and determine which of these inputs we want the middleware to validate.\n\n**Parameters**\n\n| Name        | Type   | Description        |\n| ------------| ------ | ------------------ |\n| config  | `object` | Options to override the default configuration |\n\n**Configuration options**\n\n| Name        | Type   | Description        | Default value |\n| ------------| ------ | ------------------ | ------------- |\n| body | `boolean` | Indicates if request body will be validated | `true` |\n| params | `boolean` | Indicates if path params will be validated | `true` |\n| headers | `boolean` | Indicates if request headers will be validated | `true` |\n| query | `boolean` | Indicates if query params will be validated | `true` |\n| required | `boolean` | Indicates if required fields will be validated | `true` |\n| errorStatusCode | `number` | HTTP code that will be returned in case the input validation fails | `400` |\n\n**Example**\n\n```js\n// Use middleware with default settings\napp.get('/api/v1/albums/:id', validateRequest(), (req, res) => (\n  res.json([{\n    title: 'abum 1',\n  }])\n));\n\n// Use middleware with custom settings\napp.get('/api/v1/albums/:id', validateRequest({ headers: false }), (req, res) => (\n  res.json([{\n    title: 'abum 1',\n  }])\n));\n```\n\n### _validateResponse(payload, req, status)_\n\nMethod to validate response payload based on the docs and the status we want to validate.\n\n**Parameters**\n\n| Name        | Type   | Description        |\n| ------------| ------ | ------------------ |\n| payload     | `*`      | Response we want to validate |\n| req         | `object` | Options to extend the errorHandler or Ajv configuration |\n| status      | `number` | Response status we want to validate |\n\n**Example**\n\n```js\nvalidateResponse('Error string', req, 200);\n```\n\n## Example with `express-jsdoc-swagger`\n\nThis is an example that uses this library together with [express-jsdoc-swagger](https://www.npmjs.com/package/express-jsdoc-swagger).\n\n```js\nconst express = require('express');\nconst expressJSDocSwagger = require('express-jsdoc-swagger');\nconst { init } = require('express-oas-validator');\n\nconst options = {\n  info: {\n    version: '1.0.0',\n    title: 'Albums store',\n    license: {\n      name: 'MIT',\n    },\n  },\n  filesPattern: './fake-server.js',\n  baseDir: __dirname,\n};\n\nconst app = express();\nconst instance = expressJSDocSwagger(app)(options);\n\nconst serverApp = () => new Promise(resolve => {\n  instance.on('finish', data => {\n    const { validateRequest, validateResponse } = init(data);\n\n    /**\n     * A song\n     * @typedef {object} Song\n     * @property {string} title.required - The title\n     * @property {string} artist - The artist\n     * @property {integer} year - The year\n     */\n\n    /**\n     * POST /api/v1/songs\n     * @param {Song} request.body.required - song info\n     * @return {object} 200 - song response\n     */\n    app.post('/api/v1/songs', validateRequest(), (req, res) => res.send('You save a song!'));\n\n    /**\n     * POST /api/v1/name\n     * @param {string} request.body.required - name body description\n     * @return {object} 200 - song response\n     */\n    app.post('/api/v1/name', (req, res, next) => {\n      try {\n        validateResponse('Error string', req);\n        return res.send('Hello World!');\n      } catch (error) {\n        return next(error);\n      }\n    });\n\n    /**\n     * GET /api/v1/authors\n     * @summary This is the summary or description of the endpoint\n     * @param {string} name.query.required - name param description - enum:type1,type2\n     * @param {array<string>} license.query - name param description\n     * @return {object} 200 - success response - application/json\n     */\n    app.get('/api/v1/authors', validateRequest({ headers: false }), (req, res) => (\n      res.json([{\n        title: 'abum 1',\n      }])\n    ));\n\n    // eslint-disable-next-line no-unused-vars\n    app.use((err, req, res, next) => {\n      res.status(err.status).json(err);\n    });\n\n    resolve(app);\n  });\n\n  app.use(express.urlencoded({ extended: true }));\n  app.use(express.json());\n});\n\nmodule.exports = serverApp;\n```\n","readmeFilename":"README.md"}