{"_id":"ut-port-httpserver","_rev":"284-9a7a58fe2bd62e928c47b6b09b075fbe","name":"ut-port-httpserver","description":"UT port httpserver module","dist-tags":{"latest":"11.0.1","ci":"8.18.0-rc-acapulco.0","ut6":"9.0.0-ut6.11","rc-bahur":"9.1.0-rc-bahur.8","rc-cubalibre":"10.0.0-rc-cubalibre.21","botswana-post":"8.13.2","rc-diesel":"10.1.0-rc-diesel.1","rc-einstein":"10.2.0-rc-einstein.5","rc-9.3.1-1":"9.1.6","rc-godfather":"10.3.0-rc-godfather.11","mpay":"9.0.1-mpay.2","amret":"10.3.1-amret.1","channelToMeta":"9.0.1-channelToMeta.1","agency":"10.8.0-agency.0","api":"10.8.0-api.5","streamUpload":"10.7.2-streamUpload.0","validations":"11.0.0-validations.2"},"versions":{"6.2.3":{"name":"ut-port-httpserver","version":"6.2.3","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0fd1a98d2faeae998758d91ea51510b86690a631","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.3","_shasum":"d56f6a3b29fd1bb3c4c2ccfca9935e203fc8811f","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d56f6a3b29fd1bb3c4c2ccfca9935e203fc8811f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.3.tgz","integrity":"sha512-RWVKXtGnGaC4b830i7MYA4ZNQQiIFjMfVc0xcrYyaCF9Ph9ioDRbsFN2G1bTLjxYaJGwtq4UCGLObDYO8pKcfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3p6lc41hDe7MenIHsRDZ42Jw9Pgr843WPj5+lUARt9AIhAMvNhh7ntjr2Gy+zLgMSCBcwAyJ8zfTXRQx1IuweJ75s"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.3.tgz_1471027152828_0.3510672359261662"},"directories":{}},"6.2.4":{"name":"ut-port-httpserver","version":"6.2.4","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"86867b8d167b832796d3b407044067e532108ce4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.4","_shasum":"3b83366faa0756db9e8aa5668644249ea0648d95","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3b83366faa0756db9e8aa5668644249ea0648d95","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.4.tgz","integrity":"sha512-Gj1/0GQ8/jnGCKTUJx7YxBEU6eg0X0NdYuCRTDLYyu/IoMxuGnlpL5wQ1WqtxHm8bnQPuT+duxxRPgEMnSUX5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEz1S51FAlqYM4S//YJ0DSe/m9rGIkSv/Y0JJfY+J4wzAiEAltBVxf3mxnQBvJUD//SIs0xDKyF5ElXNKQWjvB7SEZI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.4.tgz_1471516128900_0.09629833372309804"},"directories":{}},"6.2.5":{"name":"ut-port-httpserver","version":"6.2.5","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"90b861efa429cfd4e580331d4f9cb47466d1bad2","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.5","_shasum":"dd2943896a232f1b4f4b819cb73bd977a46d9c85","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"dd2943896a232f1b4f4b819cb73bd977a46d9c85","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.5.tgz","integrity":"sha512-kPT6XbJv4Y06pAFozgtbVdL+FV/7vlMBA3L9680hjH98YWQ8FttjhkWt3sxxcz1CCVXFRI6wHZY08DR9jO7Mbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9HnJ9uK50kfY1VKYoigMySJ8MniWkuwi+3eH5Vm9n9AiB+5HfA7OQ6g6sW3/uaDZqo6wRvPOmvI/SEv20a0qSShw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.5.tgz_1471527235561_0.24174525099806488"},"directories":{}},"6.2.6":{"name":"ut-port-httpserver","version":"6.2.6","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"cc6e4cf9d2a83f2318b0620bfdd1926a4399062c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.6","_shasum":"6c5f303dc4fa2f7dd03e7982d8228099116388e2","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6c5f303dc4fa2f7dd03e7982d8228099116388e2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.6.tgz","integrity":"sha512-l+pJ2tpteC6JnVaa+mcoTLtiI/eHlUvgksj2leuKEPIFlBWR7GcJxewoxK4KmHrQzoTCxjwrxentjTrbHWWicw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA3Vf1C+Ce7v2MPjHsvqYXx6Lq5vdPEoSN6gpsKggCUAIgHAoAefqV5/iwaaDviaz6s6KABjqD0F34WSmShOrrBuU="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.6.tgz_1471528424874_0.830533514264971"},"directories":{}},"6.2.7":{"name":"ut-port-httpserver","version":"6.2.7","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"5ee2f7509990831ef554d59d7723d9ddfb0ec261","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.7","_shasum":"665817ddfe9c17b0c45df878c7b3024a1afe5da6","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"665817ddfe9c17b0c45df878c7b3024a1afe5da6","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.7.tgz","integrity":"sha512-Ep14cMy2Ol/3flFIWnORqf5Joed+9S8Z9FRaju3KRIezVE4ckvi0zVm4mQdKB9I9yiWr0UMlMPSZJ9AJ8tzpOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu5mezdM3NLvjIHyuZXH10s3As9QHXBo5t8VLOQGdtKAIgN7TezDOAuyMw7ZgLt/N5/GdDNGYOJ9yKYQ8bAq5KYN4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.7.tgz_1472726054918_0.9431481729261577"},"directories":{}},"6.2.8":{"name":"ut-port-httpserver","version":"6.2.8","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"31d64673e2435398b9e1abd884f621981f43966a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.8","_shasum":"6b36bb5ffc2184334216dfcfc4444fc747594112","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6b36bb5ffc2184334216dfcfc4444fc747594112","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.8.tgz","integrity":"sha512-xIyVMNJNGb5VWAWs4rSuAx6oY9FdpV5zUGE8T0F/b8HE7I9ZBfn4D6CsqE88mMVgwrO/AdkmORReRQ2+xQzRyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwceoaIANsmHxPk6NYTTwBgYnsiwDv0ur52H2LQpFzCAiEAkQibZrTBRjgPjUzTbw0EclnRuNIZ8goEO+iUXsKkBrY="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.8.tgz_1473670413701_0.6895948282908648"},"directories":{}},"6.2.9":{"name":"ut-port-httpserver","version":"6.2.9","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"23e4a02a961e5126f0edcdb9be275ce5e18aa45b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.2.9","_shasum":"6e0da10bb20fdadfd990214463fc435ff42d17cf","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6e0da10bb20fdadfd990214463fc435ff42d17cf","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.2.9.tgz","integrity":"sha512-dVnSsQO2dSJCc3l0/b+pW7KLYtQm1Sw05n5y9TPV9CdB91K5iInFQ1uR33fDw49Y+KgSco5B2eiaeVOKi4FPBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWXd3vV5yl1oBRc141I5/bqd3Wpl09KKAF/rR0AMgeXwIhAJXD9V+axkeZ5ayJUUm4T7J6rvNaDG+pyQuBYpsGLcUa"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.2.9.tgz_1473690839564_0.8129281320143491"},"directories":{}},"6.3.0":{"name":"ut-port-httpserver","version":"6.3.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"fdbec5b5c434050cd72a7be6a7515b122d11ef39","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.3.0","_shasum":"a278e6ce13e595c220ba83f7127c765c2d3673b0","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a278e6ce13e595c220ba83f7127c765c2d3673b0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.3.0.tgz","integrity":"sha512-XUsjSglW2U2gtkzdCY57SKi9FFb9Z8MIDB9RV+l4FqUcnuZVRsN6yFJ+AAzEBsINsiJS7tjIdT7PsXH/DA1CBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXp0SQSvjJafFd8cGM/tytosUp810yb5Ah4SLAnYfNTAiEAm+QpXJmg8FY6IxgBl+ivcaCbnDmDRJnFS59Wyb7KZww="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.3.0.tgz_1473859437962_0.4096200610511005"},"directories":{}},"6.4.0":{"name":"ut-port-httpserver","version":"6.4.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a473ac24694d09e56f9d45813ffe9b0f32a4ac53","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.4.0","_shasum":"3a180245797f7c5a2189c5b67249a146d43abe10","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3a180245797f7c5a2189c5b67249a146d43abe10","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.4.0.tgz","integrity":"sha512-nMzFxH27hCT685nM2ArjJphykSEmav8lCBZ943MMJTIenvbInVQKjqMnO2ks1ekL0zK55FJnyuUEDvqLs3EPGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICN0+/d4KFZX0g6lL641IbEPeOWGcGtacsEMnBwLsrOpAiEA44gwQuP0GaPl6bWQA9qnb1H7g1Uxrc3ILDiiGUQkDq4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.4.0.tgz_1474352713471_0.665428752778098"},"directories":{}},"6.4.1":{"name":"ut-port-httpserver","version":"6.4.1","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.6.0","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"5f217ba04c386a8366a5e5651c206826c342154e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.4.1","_shasum":"254a25b37021adacf640c7412e9b29651db92b57","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"254a25b37021adacf640c7412e9b29651db92b57","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.4.1.tgz","integrity":"sha512-0jmjgobuipnmSse2xEXdLLu686kdc8AfoUVzBkomu9KkqP9xrte+1ifOwPEes+m/0LaqtFErYs8Cyu6Y22ptvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0+gy8JhZhBpsDM04v3YJPjdksoOnNeCFF/LJXkMAH/AiBFt+QUjvP2cSXVnFY6fFAbHVB+3NV7Otqc9XvrpyEWFQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.4.1.tgz_1474363373466_0.2537973409052938"},"directories":{}},"6.5.0":{"name":"ut-port-httpserver","version":"6.5.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"6f19bb120be68305e1c30b5b1562968df042f523","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.0","_shasum":"978b28ec533e32a8ba10f9c2716b256263d481e8","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"978b28ec533e32a8ba10f9c2716b256263d481e8","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.0.tgz","integrity":"sha512-H+YMFuyhAvuQe8KpWsQTPs75Te7bZUP2cNlOJAAidXNNE2QeEkRYTPSn+wgairrXn5R+ZRqCOBN+Najzotq6IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEL0zVeVVoje/FljEec8Q4yh/eUb8oinLOiUfs+j/iRAiBZmjxwvMHGtfMpKjfAZPjdUnKNB/3DHlzVN+TOhVwAlg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.0.tgz_1474460636146_0.9204299279954284"},"directories":{}},"6.5.1":{"name":"ut-port-httpserver","version":"6.5.1","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"56339f089a2eacd7d949df6b8ded99e0fa37f1c9","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.1","_shasum":"4f4bd2a2fb7c0f15e9c9703995821616d3f179d2","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"4f4bd2a2fb7c0f15e9c9703995821616d3f179d2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.1.tgz","integrity":"sha512-w5ttaZYQEPGFqxl2HutTgFO7cx8xY7NvjDerafyj9RcW3WzHRr9Zo0MA97wINKE/BjusHFfD8tLTQpAyXqfKGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpGIk/sZYfHbh5VIoxrKviZbDguqZXYpvWPNkuTAjrGAiEA3sT128OXfgSLQoK2VmgmUa3ZBR0KDtj7oJ2CJZijse0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.1.tgz_1474967023711_0.9964973418973386"},"directories":{}},"6.5.2":{"name":"ut-port-httpserver","version":"6.5.2","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0784c19ab92ef688bef10e9f946ac533ca644e41","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.2","_shasum":"130fd0d30c798de97d7405ade5b1992c6465c569","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"130fd0d30c798de97d7405ade5b1992c6465c569","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.2.tgz","integrity":"sha512-E55zKrUztBZtLPFtpFVdx3c4HB3zsmqcZBRbce+p754QgH0IAV7HaEu/3Jh4qmkAwCl1rErhCRpvmNdcaFGLTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkc/f5vvDzTgHXxudX8/wU2ZMyzGrpBHk4GW8csEys3AiEAr4gMf7kozmFIxX201LJ88T2o7z+ISp3CoJtbFM4auVA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.2.tgz_1474967371556_0.6471675965003669"},"directories":{}},"6.5.3":{"name":"ut-port-httpserver","version":"6.5.3","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"ae536acd324e6f60da4c64014565c5aba2a3c667","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.3","_shasum":"cabe487a2ffbcca508e766e5d7aa1b7961aeb3f5","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cabe487a2ffbcca508e766e5d7aa1b7961aeb3f5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.3.tgz","integrity":"sha512-LdcJW2cgimt/jVymFTkIqdvBFs68S77rbonK4JOyEk3pZuAsC48uhvRc3Eo8wpKat9Wyq/h45uqoyzK1i2Ne8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcYpqs6gIBq32B6lFOcrKhrPKLEzyenyOFJjtI1HR8CAiBi6xGhRVldVHx+qMU0z9MFBlVpk1vw3+J6fyXgihYphg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.3.tgz_1474985033096_0.05225488101132214"},"directories":{}},"6.5.4":{"name":"ut-port-httpserver","version":"6.5.4","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"59abf8a291a32e5de8ee93c4c0133b184b08a3a3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.4","_shasum":"0e275aa0d23aa9d91446596d67108b802b32a78f","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0e275aa0d23aa9d91446596d67108b802b32a78f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.4.tgz","integrity":"sha512-aYIFQvhWYT69z91X/2QCJBBeX07jHq57oeOHkMOeBJJb2Pb0Os2H1prlxVjdCu3PpbaTQHZm0gvQIN1u8YgP4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/aA+BMkUnCS+lhe4o/LNc5So7Iu9X9uRXb8J/XnHGnwIhAO7EdYhxwgjv+CmGemD4rmSSvL1JMZfzYOzGeg9jNOJG"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.4.tgz_1474985365467_0.05353803280740976"},"directories":{}},"6.5.5":{"name":"ut-port-httpserver","version":"6.5.5","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a3dd881e903b68a7b7178ae7b41e124c47bd4d0c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.5","_shasum":"e2773b4a81895d909fc040d9634733baafdd8f7f","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e2773b4a81895d909fc040d9634733baafdd8f7f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.5.tgz","integrity":"sha512-qsF6Bsl8AYzZoNEiVXvQ0pijvvbn+/MggCxDW5yZ+b3etSnn8uUDvG4GH3KXhIekyGuEuSMsniA2Wj8bl13lIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCppB5OCLh1Bd08tNcpxEt44S1WJzvgA0DTlO6Z3oLXcQIhAKO9l9xu5T5SMLiZZ8mW1NioVRarf9DF9vEC69ig/Hrx"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.5.tgz_1474986224997_0.07472700742073357"},"directories":{}},"6.5.6":{"name":"ut-port-httpserver","version":"6.5.6","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a608adf081c21b27fd2df5818d286367710ff293","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.6","_shasum":"0b474f6ec987e642fb2acc7a07880124371b1c5b","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0b474f6ec987e642fb2acc7a07880124371b1c5b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.6.tgz","integrity":"sha512-5Cks9vX7Tr+h7YeryfYc27CkGfzZs9OqX1xctEbsR8AgXGLBjFIGLAZJGef+pHbLpuQVv7K//bpwhJfm1MUDDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFB6CEIMb2hoy3KYtxxx913c9vu9R6FpxrX+XRqcxyCtAiAUJuc/kqBXjRpWGY3oiakts6/6nTtW7LEehQLNdD4IcA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.6.tgz_1474986568856_0.13686105469241738"},"directories":{}},"6.5.7":{"name":"ut-port-httpserver","version":"6.5.7","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8ee0281a9bbe542c960b5de8d53563879960e80a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.7","_shasum":"c42303049d84a79c8f03d576b5d1b2368523968e","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c42303049d84a79c8f03d576b5d1b2368523968e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.7.tgz","integrity":"sha512-IcCqqde8ewq7oQbEu8n+xZ4q4nKwe8gnCi3S5GyUI7elF2FKG1uUgQoe8JDS/sTb+L+ohGT0kqdcc61/Nl1+Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp78ue1uo6vY9CUn4j+7Aa9lWDBA7rzzeT72H/OJqWwQIhAPLQy5H9nD/JFnbWAdwrjRTfA8q7ZFBsGrvboz0YN7Z6"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.7.tgz_1475047458646_0.5686531534884125"},"directories":{}},"6.5.8":{"name":"ut-port-httpserver","version":"6.5.8","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"f51d5a17cb03ecc922dcd51fdc281b0633856e9b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.8","_shasum":"5d2527eb394ff93103d32c524dd1bdd7e1d1eb7a","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5d2527eb394ff93103d32c524dd1bdd7e1d1eb7a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.8.tgz","integrity":"sha512-BRxQ1jF/ZKXCpeaK5bFVmUimrMmAaoOdvRNJ3R/5vR/kqn781ExlmxDNrdsKz20ZzcGRQCWUehHh2/gecwwrKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpjsXfa38T4Qgt5S+cucYrbRVl557YPeDqxXDG0WrKhAiEAtuP9iBEqErJH4arzNUKXT0jt8HX5smJ8arxDPe0iiCA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.8.tgz_1475060053854_0.03280292730778456"},"directories":{}},"6.5.9":{"name":"ut-port-httpserver","version":"6.5.9","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c9786cdf7cbbe6287fd6409e85d83d624272b63d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.9","_shasum":"4b48015284c436064de35e2841e3907f02628644","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"4b48015284c436064de35e2841e3907f02628644","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.9.tgz","integrity":"sha512-bLyShVLHkoYg4fROQpE36mL/MuL8Lu5w4Gd53ZhxpEnGHB99Yg8s0YStKxlphtQsht+S7Ho6OzGGY74bJCikNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNhplQVkT3FgNc1iy8JPpohqgQ1Okv2Qk9eXrnS2q0IAiEAlWBBGl/QfLPL8AkFlIBQbpJyPE6uXq5X3tLfI/1fwss="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.9.tgz_1475063011649_0.884694428415969"},"directories":{}},"6.5.10":{"name":"ut-port-httpserver","version":"6.5.10","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9634f6b62b55e5411be0ab626151927791c987e9","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.10","_shasum":"81dc864372ddfa171babab67839e7d57465c025f","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"81dc864372ddfa171babab67839e7d57465c025f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.10.tgz","integrity":"sha512-9pnBEsEuGlME+eiacDGTZwLLi9U2oJ2l0JejVrokSuNTh6QG8z+7nD0R82v6kEfa4MKMT9HV84kE2DVAKIMU2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGP44hLfVfVjRA7p934CEgp+weGrLAPWjJHnWXMory0CAiBZ/83UcIdIEZWTgPpVVM2Hpe2GOwYi+d8ehazNSU4IEw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.10.tgz_1475226254868_0.7700923045631498"},"directories":{}},"6.5.11":{"name":"ut-port-httpserver","version":"6.5.11","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a75c92094cda870d2024c9de7a66310c946ebd99","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.5.11","_shasum":"587eedb2c0865d33c7319e5ba2e36b9f179329d1","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"587eedb2c0865d33c7319e5ba2e36b9f179329d1","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.5.11.tgz","integrity":"sha512-PP/OcG+670VC8fqA7/rFSMR0/hysCuGBMJgnXiPT1QDfLvUk78A1BL8TRcRu99UrRrijBs1h6D7slgkeTk9Bxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiCitC8Qi3KZixmg8ePdI9C9kkTr4V326reeMLzCeAxAiAf7UOYA5ICcPexwYeY351sO2QQQgiKGNuIj+mw8+4iWQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.5.11.tgz_1475234052199_0.6077436341438442"},"directories":{}},"6.6.0":{"name":"ut-port-httpserver","version":"6.6.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b0ffc4029541fa3c7f1d8bb614259623c345fa52","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.6.0","_shasum":"aa4323cc6b958cca5f5f038b4e8d96f17804fb79","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"aa4323cc6b958cca5f5f038b4e8d96f17804fb79","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.6.0.tgz","integrity":"sha512-FNdFfafQAExgAyhVFMDsnh5k2DWDflUmR5Ih3WQPehXF5qz4L1gB6aTjIGK5W/TD4LOnscV9g4+hF1EJNudN+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHhQQo1Eksz4Qe9LbovV0uyn1WqSMeZ936E6Zf2YrEQwIhAIgbYLg7OJVKwbdsx1cYmk1lgLDTMJmxopsVqPAieTSy"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.6.0.tgz_1475850252035_0.979396864073351"},"directories":{}},"6.7.0":{"name":"ut-port-httpserver","version":"6.7.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c79f9ed525d17480ca6a93be32d529f17c2cd34e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.7.0","_shasum":"e7e87aa7d37887e51e2c5e5a37a447823537bde0","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e7e87aa7d37887e51e2c5e5a37a447823537bde0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.7.0.tgz","integrity":"sha512-S/iIJ/Eyanl7lrDE7phBNfxdmO+gOc7BATT+1AXQvF/WZF8ZdDizchV/RBVnbzoPYb/biGdbYM8DqqYu0VSO3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Y2p+USl6/CVSaQkxPBQMV2C6Y/hs4hguJB03CR7q5AIhAJMAALJQVGbUkk5tMFcsfkaTEnrT4wsn7GNWsdk0xdfM"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.7.0.tgz_1476252741759_0.7355614504776895"},"directories":{}},"6.8.0":{"name":"ut-port-httpserver","version":"6.8.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"cceac94262b38047fbac8217e3b304aa90d63ac6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.8.0","_shasum":"b60c2fef9f4feddc93fba72e811935748f662fa7","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.4.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b60c2fef9f4feddc93fba72e811935748f662fa7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.8.0.tgz","integrity":"sha512-aDs3/TRGswj8ryUWkKSKm30ZJuq+3svBzhLoA3WUNBc5CoZAHuo6l/PZS3uE6fhAS3yObgaVHJOT8J0y8U3p/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH1H+LbNW2o9iczJjaYjbH8Cj6IILPkRp4xQPnpfB8McCIBlMMlUXJ7TW1z8/rF4VddtOjXPvGOTO+dDSG7gpe2ej"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.8.0.tgz_1476340460696_0.8506471081636846"},"directories":{}},"6.8.1":{"name":"ut-port-httpserver","version":"6.8.1","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"fdc3b32b08bb40a93acc664aa5d76a673b1eebbe","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.8.1","_shasum":"2c8fb3ea52f9dc2d5fc43898fd6307518a112fe0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"2c8fb3ea52f9dc2d5fc43898fd6307518a112fe0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.8.1.tgz","integrity":"sha512-+Rno7Gu1pjc0Z0qH3bf/7kQqWLrfwdGd5HmQCB1YidW0z6rOjsLfGNJ9PCFrPSDkK+Ek6GM1FcB3rsDTlH7Y1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsTaSWWr7tEXy4Ge5IxQQAk+S6pwKx4rcht5b04sm5MAIhAOyCt5EaP/B+HmRX8XlN/MEK7TeA7CNlR2LFde5Pjggi"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.8.1.tgz_1478012658258_0.016062724869698286"},"directories":{}},"6.8.2":{"name":"ut-port-httpserver","version":"6.8.2","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"394b32ae7bff0f8076a1bb538b0174d7e578b133","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.8.2","_shasum":"3f942c1c663c1e8499622b699c71c5f412bc358d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3f942c1c663c1e8499622b699c71c5f412bc358d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.8.2.tgz","integrity":"sha512-ROyGP0dC3Z97obO9qSbL+wT75VZWdkPL0V1qdQ9i5mI0iRwTqv6YPUN3ROyC4evWgoB2lFY9QwtplL39Oo4NMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4657eKISGgDUQCqa82c+vW3hVKsI5w290LLNfwnjXPAiEA94wnSN2ke/cOfqBeDeW47Yzz36ZfvklHu54ykLbVNB8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.8.2.tgz_1478091816344_0.8873951009009033"},"directories":{}},"6.8.3":{"name":"ut-port-httpserver","version":"6.8.3","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"dc3cf1447389fe170ea94fa0e967eded6bd3fe89","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.8.3","_shasum":"d253ed484f69fa7d8ab7cb05395a006e097ec2d7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d253ed484f69fa7d8ab7cb05395a006e097ec2d7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.8.3.tgz","integrity":"sha512-CESb2SABnEaNuruXQ/Y2CVZ+1hZYuWbYRJpSbUs2I2GDkfibCA674gsJmoVjyCb5oYIPPBF7ivol3ZUOhmJIIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn3BMft8s+AXGrAOJVgdO0xnz+4eCKAJR7WGGrQe44zgIhAJ+1cP9QzIibeB1wjMeeR+1dlOPvX5FM+FxXtyd24nmq"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.8.3.tgz_1478207620125_0.89426015666686"},"directories":{}},"6.9.0":{"name":"ut-port-httpserver","version":"6.9.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9d670ffc3f172c7881bfa4696553afe044c1eae9","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@6.9.0","_shasum":"412a975ccb5ca9416ac6218b79bd2295320dcc1b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"412a975ccb5ca9416ac6218b79bd2295320dcc1b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-6.9.0.tgz","integrity":"sha512-X31Yz281rdaO4c/DuENkHY8gQG/O2O3O/wl0BI2gzq2WF/BrOgrCYICD0s8X1a9BvtoRL+b6qUKksGBHx8vweQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDR0E8zyBjXIhy/+jqBEJT++BKEohQgIX0sm7bnONDDwAiAtsCY5a7JQ6vU9GO20z6O5Rx+a6xnwEKITP1io5DkDtg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-6.9.0.tgz_1479115358102_0.8505267603322864"},"directories":{}},"7.0.0":{"name":"ut-port-httpserver","version":"7.0.0","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"bc65d67a38b81332efa64583d9f2dbfe20a7b24d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@7.0.0","_shasum":"582f3ba567ccc90af49a6fecba938bd101675f6f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"582f3ba567ccc90af49a6fecba938bd101675f6f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-7.0.0.tgz","integrity":"sha512-CsGF+ipnka0M3SGOIIAAmyXO7PkHCMHfaRnlSBeAsHu41myvVAQdh10sbACkPQ4QcllsrSmD1VQUHhk5nl+CpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8G/xCrQcFYiIIEgAD2Iky7nSQbDt+dNjhEewiQKHKwAIhAKHpxZfCsjqg74ZnA+yFyr6eSK7nc4+pDrtbSDVUro3r"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-7.0.0.tgz_1479117757150_0.5558233552146703"},"directories":{}},"7.0.1":{"name":"ut-port-httpserver","version":"7.0.1","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0e0fd32496706e3546c8cff7e13cc2d8d84c5bcc","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@7.0.1","_shasum":"607c7902d6a827efed00b8f5bc64a74bfb8d93fe","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"607c7902d6a827efed00b8f5bc64a74bfb8d93fe","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-7.0.1.tgz","integrity":"sha512-0rFtkl8oPWmaxnz9ak4/pGtAcyahcOQ324ebz8gyHqGifWY5qLv8MMELyAAzoaEfYegj1i1iCxv3F1tafqMNjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh6LTN8XS1vF7wWV2+Kuc1Rsd3OicqNEeaAZzeI7jOYgIhAO/sYeguOAHRKT2q7s7nJwz7NIlL2Xwewu9qHE6T0M0T"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-7.0.1.tgz_1479207730362_0.05002438323572278"},"directories":{}},"7.0.2":{"name":"ut-port-httpserver","version":"7.0.2","dependencies":{"fs-plus":"2.9.1","hapi":"13.5.0","hapi-auth-jwt2":"7.0.1","hapi-auth-basic":"4.2.0","hapi-swagger":"6.1.0","inert":"4.0.1","boom":"3.2.2","jsonwebtoken":"7.0.1","lodash.assign":"4.0.9","lodash.clonedeep":"4.3.2","lodash.merge":"4.4.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.12","vision":"4.1.0","joi":"9.0.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.8.2","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.4.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c873b13eefd6664bf9cd4c39e70843454b17ff92","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@7.0.2","_shasum":"998aa6b061de25b302f04be34c89850453075cf0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"998aa6b061de25b302f04be34c89850453075cf0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-7.0.2.tgz","integrity":"sha512-0w7Gh+1Zt1i7ns1180XM3NON69iDJp7qZNhTihFb2WyVN9c3IDHoIpP2boq5qyF2VwCVvkicH4htXB7YDRpRSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdkhDQSFQp6zRXhvzfvQ7EWdfaOQEqMIjywA7MmCQ90gIgJCPiJ0+MVp2rCCZzhYn72jYRRBBYzIfslo40XA+ansQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-7.0.2.tgz_1479221177326_0.15020861220546067"},"directories":{}},"7.1.0":{"name":"ut-port-httpserver","version":"7.1.0","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"9.2.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.6","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"931cae538cf6f8f9448a044d6e74f64a656d595a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@7.1.0","_shasum":"69992930bef56fb792cd2594996361afbc12836b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"69992930bef56fb792cd2594996361afbc12836b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-7.1.0.tgz","integrity":"sha512-pSuNskfPNAu38nfezJ+rcUudqMzlL0G/bDCyyro6T0Bnb5gk0cO9k9IrMWG+G/0UhcK7v5NlHPBjmGVRGm/9zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGkuLAIV11pGM72kRW54I8pE9V5K1d2od29aH0s8ezhAIgaPL47AVTrE+IW5MqGi7QGw0cOfpLWu8rBy+sVjyfRFA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-7.1.0.tgz_1479449517703_0.9569119971711189"},"directories":{}},"8.0.0":{"name":"ut-port-httpserver","version":"8.0.0","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"9.2.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.6","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"f10f4dbc1585c6f120b5d117004e8efcee433604","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.0.0","_shasum":"b96f6f8e058c6019be05f2a378f2ede2d77dd0f2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b96f6f8e058c6019be05f2a378f2ede2d77dd0f2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.0.0.tgz","integrity":"sha512-CMB1xbhrj0cgAOtiGZgxEUipigIhDcK2f962Qod/7xfSIqqPpQZEx3ZAITvOC0uqtZ1oqM/PTgZ7QOfBjXbC+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzVGeCYyOozi9ATdy67Gt5a4SibBMbD59jdICKjPwWiwIgKd7MD9emrHPGHNWXWADo50INf5jn9/erV0d8AYtmNfI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.0.0.tgz_1479465159733_0.8698572921566665"},"directories":{}},"8.1.0":{"name":"ut-port-httpserver","version":"8.1.0","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"9.2.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.6","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a47562d8a9b6b0f229529286a101566c5fdcc8bd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.0","_shasum":"c33d6dadca4968455a7490c3df253a86c49b05c5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c33d6dadca4968455a7490c3df253a86c49b05c5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.0.tgz","integrity":"sha512-OjNTQLd3Be8upUHgM3d3iR29fgIGHGixfXE+Te25BLND3wyKGm9afNzld/RDgIlL4rMRMrs/AhlgGJwHxt/Lzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNKYiYNT/WVOReyxDntH7vAWDZecXZX838SygC0U2RkAiEAgxll+TzhoaSzzYY8V5USW2dLZHvlv/OCH3qPe/TmG3w="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.0.tgz_1479730370088_0.42248207004740834"},"directories":{}},"8.1.1":{"name":"ut-port-httpserver","version":"8.1.1","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"9.2.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.6","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"1cb40aede7b8b6a1679c7844286adf4e5e0869af","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.1","_shasum":"64ef16c60b9c3648fe8b92a13ebc821d039d5795","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"64ef16c60b9c3648fe8b92a13ebc821d039d5795","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.1.tgz","integrity":"sha512-m4on6lt2yltqdDlilIaKwT4rUUhZ9i050oaACtq+mlArTnVir1yw6QXJ9T0KnRvfAh1ASPGLxD4JhVluJG5UiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDK3Mh91qA/BM+YfTUlfZZ5/gNi+T47gW+wCRdT0MqrrAiEAqSnYlex92bh9d1Xusxx51TBkjbvcRLv7je0NTLHLkfA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.1.tgz_1479799333995_0.8087984796147794"},"directories":{}},"8.1.2":{"name":"ut-port-httpserver","version":"8.1.2","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"9.2.0","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.6","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a5460adc52933844e51b4963900193c38d847af0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.2","_shasum":"df6caddfea0f3b9bb5ca17682a9a65ae63c78ce0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"df6caddfea0f3b9bb5ca17682a9a65ae63c78ce0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.2.tgz","integrity":"sha512-Ul4RFD1mNagB+Hv17ImSEIMJ93OM6HFh3vJabeMoUh6K+FE/1RC30qQWMxxqC6zh22ync8YaHAcufwDyHlcWaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkBBBJAPCO6Vx+9HmVunUz5CXIiYtW6GbfDp1IcbBwWgIhAPxZN881XprJSvXLAUtrrwV61+itWmSex0HSZ5DVARP2"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.2.tgz_1479887542773_0.6164404000155628"},"directories":{}},"8.1.3":{"name":"ut-port-httpserver","version":"8.1.3","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"10.0.1","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c48f553cab3aa83e3a7eddb0e973288e2f8509c7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.3","_shasum":"1a66b82a7059cce255d24e7152e36e239dd7c28d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1a66b82a7059cce255d24e7152e36e239dd7c28d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.3.tgz","integrity":"sha512-Kzjydn/8r3slFdPDkWidSsYzcRbeQMvIqbyIb5pJayV6j9s8pnaSOulIwcxTtUc9DA1C0Btwuri0n4Rqi8z0Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBICqn/LWDcllxD+/3ufJtzABFO1MUemLcQ7c1OJBnKaAiEA7Eh4dQEv9DhnB018gKdN6hTEvnBjwoDOB1FuAk2+OiQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.3.tgz_1479909294547_0.1560504357330501"},"directories":{}},"8.1.4":{"name":"ut-port-httpserver","version":"8.1.4","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"10.0.1","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0f828e2432998a396c5d32bbc74ea83c41a5f8c8","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.4","_shasum":"a9b359f8a871f84681bb6ad45d19e80d40771a18","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a9b359f8a871f84681bb6ad45d19e80d40771a18","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.4.tgz","integrity":"sha512-B0ovM2QwLX0OpXbMA9vrvLkJVEwXzYZnTIkoYHcM3y3VvJQYO5tV4y0eBXCfPzztUCt1NOmLJ4WkdwLLuXfq7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRkE3xsl03HYlY6kqIjFtH0x8BiKxZHTniLTEg8Itj/QIhAOco96cHNtbRiCzLUlObnXUnQes/yxBSEQJD1MwaZjZT"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.4.tgz_1480105956494_0.3357074612285942"},"directories":{}},"8.1.5":{"name":"ut-port-httpserver","version":"8.1.5","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"10.0.1","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9ce2ffb3aa8528c3a0a6563c5b9f3a89d400a47d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.5","_shasum":"7546b2b6f0859d3fee0de79d546fdb31abe89f42","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7546b2b6f0859d3fee0de79d546fdb31abe89f42","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.5.tgz","integrity":"sha512-MzPlICGKCsoTyMZfpf9cAEji/UuowEduhBuF1uUN1xzVtkL3xLv7eM48KLPxoDkz8JlMO+LfWFXHDzpCltUu5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe8T7k9eGruFepSTIbpPfGeWWxxa43E7Basv6brQ2u3QIhALLHxEpWgqCWdvnAhWgIDpudIsMiskAWeZ8ioLIABWR2"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.5.tgz_1480251733275_0.8815772908274084"},"directories":{}},"8.1.6":{"name":"ut-port-httpserver","version":"8.1.6","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"10.0.1","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"13c9063f36a46d5d6bbddd832ab44d5f2b658c6e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.6","_shasum":"52938ee059177b24194f2bc0ed7ef8fbc8118f22","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"52938ee059177b24194f2bc0ed7ef8fbc8118f22","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.6.tgz","integrity":"sha512-fIUwQF8ptF6sWv8akBuK0vdrq2wmmv0+xyqB38fTMrbeps9klNz72qbycN/SNDwvSZhIvtjXi3e98wT1zAjaFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkBIKc6VEiM+tiTl2z6VnOOv5TK9b8NoPkOTwWzuPuDAiBfvfQ7+YwpYe+yx8GAkFJ+T6b+cVfKuYTwb0cyezxRNA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.6.tgz_1480621940907_0.17305583506822586"},"directories":{}},"8.1.7":{"name":"ut-port-httpserver","version":"8.1.7","dependencies":{"fs-plus":"2.9.3","hapi":"15.2.0","hapi-auth-jwt2":"7.2.0","hapi-auth-basic":"4.2.0","hapi-swagger":"7.4.0","inert":"4.0.2","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.0","joi":"10.0.1","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.6.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c7e32ae04dd4367f27a2eaa0235f0d5f6b0b7ab3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.7","_shasum":"f7d61a1f7aa75fe11637af6dbf402a033dc3cd8a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f7d61a1f7aa75fe11637af6dbf402a033dc3cd8a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.7.tgz","integrity":"sha512-SAkrITNiHH4Pc5j9ToiPNbu+EvFbOWRjLbQqBK7MDfATYWSA8l+ClRHt1BuHfV2rvWTuUOK1BO5e093cq87Gyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCThulynDrc+7rXPiXxLZfAzVTTd4fhYV8L7WOBU9xL1gIhAPMxEPsTz8ve0MGUYjFv3kjtmbZ5yXYkzmmurwPV6CIl"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.7.tgz_1481278404009_0.9336781408637762"},"directories":{}},"8.1.8":{"name":"ut-port-httpserver","version":"8.1.8","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isarray":"4.0.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"18d7abb82a8ebfec087bab0d9a75857295ab68f5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.8","_shasum":"d4f8a4c784318fb7bd72cc8adf589c0637b104b2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d4f8a4c784318fb7bd72cc8adf589c0637b104b2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.8.tgz","integrity":"sha512-VXdMS4t95Pjrh2bk71tawln0Nxlaq5tvZFuASDfWOZHuruC0Jcp92x0quNYCuaWTtwBK06xs8IlKoaPgMcwfGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCP9OtFKd1d4RCTWOzFE636qG5neP3jHcb24QYTHXVxgIgUW+vIBgRvbNa9VdyP2xTCMHC51E9RdtgVZV+fc53SFE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.8.tgz_1481791584833_0.9456612062640488"},"directories":{}},"8.1.9":{"name":"ut-port-httpserver","version":"8.1.9","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","webpack":"2.1.0-beta.15"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"cb74b252fc21d6cbadd0f1aba532efced31f6a63","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.1.9","_shasum":"3f5f7e00a95227a022ef91e714b85dcb946162ab","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3f5f7e00a95227a022ef91e714b85dcb946162ab","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.1.9.tgz","integrity":"sha512-cAN+uq+5pUn7utn9W9BXnmX2romx4H9N8PHdWn5ysjZ9iYz0i7ClBmPZGIa9DDEj6HeH4dKhraK9Smnburhh0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEEMFBRJNZRai9SpMiCtsiIhhJDqL7r6GFtBRPstgUaQIhAKXsgp9B/bsfof0EbKg6qE+RHBBZ5TwuE1MGH9IJv0ZT"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.1.9.tgz_1482136932106_0.912425332935527"},"directories":{}},"8.2.0":{"name":"ut-port-httpserver","version":"8.2.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"673bf579cefd04048bc7c21b3887268045013995","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.0","_shasum":"a815af16bfc21f3cb6a518d956270779178494af","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a815af16bfc21f3cb6a518d956270779178494af","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.0.tgz","integrity":"sha512-kP0z/u79QaqDUrfITE8n1YDtArYOSZe7j2zvlglReDU0DW/ThH2+bugfk+lhOVa8tcARm4aHRutrGwzIphfChw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3pFtBvsptvKIvLdH3V/zOxr7kBXfXRT+Ou/xMlQJGTAiEAqw/KWhz8xrSgV+hBDJytcuwo20miWVjEmdpjADD1zWA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.0.tgz_1482301384073_0.3094049042556435"},"directories":{}},"8.2.1":{"name":"ut-port-httpserver","version":"8.2.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"dbcf38bc7e917dd602f9dc948a9a841dccabd073","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.1","_shasum":"0d131459ce5425945e5be7883708a9f4b087dcd7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0d131459ce5425945e5be7883708a9f4b087dcd7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.1.tgz","integrity":"sha512-kiM500yNmZPPpwNGTQlzky0np+om7/QCducFB6aPdiALiF0y6i4G+SQr51ZxXupWolqlE8MfXW0COWAcZ2E/Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAOfT+jTJ112sBSF9lT9+dptlRqi8nyxmn4F3R01YO6AIgf6rjmxDuUqW2bJ2n//7IBI7m4RlMp/3DAyoO6MFL08s="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.1.tgz_1482319944120_0.2868440628517419"},"directories":{}},"8.2.2":{"name":"ut-port-httpserver","version":"8.2.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"f0a7db20634bb203c60ccb636b335669736fa047","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.2","_shasum":"25012c93190f6f91ef0b8e929e928eeeb80d038d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"25012c93190f6f91ef0b8e929e928eeeb80d038d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.2.tgz","integrity":"sha512-5/dZvCD+EeL+RHpXg2ynDyjyiAYGc7hYqf7tzkUJXXFEMyjfAw2y5ZYSAyIZBUpxS1J5NR2k7RC/4IclzcmtlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGewNEokkv3lMeDTue0Iy4ECaYEkU1tvsCPeQ7soHV7dAiBmqfqiqyBNO2o4XXF5p6hF+ts9qbs5Fk1azi2gJ5ow8w=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.2.tgz_1482324734017_0.29759356705471873"},"directories":{}},"8.2.3":{"name":"ut-port-httpserver","version":"8.2.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"5216eef8f107e17910049af4752a85b10afb151f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.3","_shasum":"d09089b0af861e4e537b816a0fe9afb844439719","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d09089b0af861e4e537b816a0fe9afb844439719","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.3.tgz","integrity":"sha512-vr6WrBOI0Pon2xtNzmy8Sbu1m6LCjL9oK/Xe4+0JpqKT5SvazrK1lHPj+hSblgrg0k+lKygNof4uml7Cq6qSgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGn/pMaa8aiR06WBqrKQvv+pdtbqVqTTDHrusMCs2a09AiEAmCmQU9HJ15LuIueb1U90Rb780ndU8aIFwIa1auWsTUU="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.3.tgz_1482324854405_0.33118213643319905"},"directories":{}},"8.2.4":{"name":"ut-port-httpserver","version":"8.2.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.1","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.3","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.10.8","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.7.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"1d1b3918bea1043c1d436fc9ee1137dce72c0bb0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.4","_shasum":"ecbca0294265d88d1d9d6d88023399a48a362a74","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ecbca0294265d88d1d9d6d88023399a48a362a74","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.4.tgz","integrity":"sha512-R3EJaoVN9a/OCYPOzhzn2lnsRBVjFHYDxLyMRkvJOrE0X+3yv1GL31QZjYOidPJvZt0VtHR0iVPFSOy3rga/vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5SU9kTfGaJGJALylzhN+M4OBapYjoI9VtMXYQIXXWsgIhAPu3rRo33qd2eJkWH5Dd86ssfL8IdTnTxRySBYvadzCb"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.4.tgz_1482331336501_0.2629765619058162"},"directories":{}},"8.2.5":{"name":"ut-port-httpserver","version":"8.2.5","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.1","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b015383863368cb47ed1f82eeb8bd50d67715e2c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.5","_shasum":"1e8ff099b193cedc4c89350c4889dc28e5ff8f32","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1e8ff099b193cedc4c89350c4889dc28e5ff8f32","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.5.tgz","integrity":"sha512-egAXygv2ycaNtE3GLsg6091vszhH8S4rnrK0tdr+xR1aXtkQW88tGLhU3drXRcFT+X5vK1/sUyT+BRok7z0h1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7D3SDtA74qlcpO24KRgO3DoAiIg/yQg1jKmqmX5T1JAiEAqdcRd8grKq0RUof5LGVV6m36bxckUpJnLR10EynUc/0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.5.tgz_1482488546272_0.6537171378731728"},"directories":{}},"8.2.6":{"name":"ut-port-httpserver","version":"8.2.6","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"1a3ae3dcb43219add4d50af2885646a68d4fa228","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.2.6","_shasum":"ee224cdc15d5ec556262804b2f65a71dc48cbc22","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ee224cdc15d5ec556262804b2f65a71dc48cbc22","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.2.6.tgz","integrity":"sha512-PiXz2k9XbJxpcHIQ7EhXYT9Gv/EQAcbE/BnlQ5Yh69oRSQCL59JAQDwWRF33+7jEkcbA1yMVyJJYh7wVXuy2DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh6/5IAAiUlWghUx1b6Y6yTod0MQHvNk8vz+xPjAruiwIhANCHHIaxdBy+TwDPbmpVJ8BTJzM6RPPqqOKGyESQ39qV"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.2.6.tgz_1482496349790_0.7010829416103661"},"directories":{}},"8.3.0":{"name":"ut-port-httpserver","version":"8.3.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a3643778a6fe8b201423e05c9cb188f4207ce77f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.0","_shasum":"0659b05be0c1f910a1e205438f52d73a0b9eae1b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0659b05be0c1f910a1e205438f52d73a0b9eae1b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.0.tgz","integrity":"sha512-+EowioA360Ol6JzTPZyGDlqWqm9iospqukhf3gqvnQkTkZ2X2DNyIUu7PkmlWs9n8iPoPjQpcPd97H0esLYqtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHV6Fb7a7oC3iqNmhipBLeKZCcy+xKiP5m9qBDD1iI9eAiEAzpWafSe4oJCr8vbe/h3NSOD357XNyzebuqVKHiquwiY="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.0.tgz_1484229123899_0.9895182375330478"},"directories":{}},"8.3.1":{"name":"ut-port-httpserver","version":"8.3.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"08522c8623acb412ba4c6c9e99bd46e7d48ead0f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.1","_shasum":"247c7d98cdd730cb9ac43bc372900aa50381435d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"247c7d98cdd730cb9ac43bc372900aa50381435d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.1.tgz","integrity":"sha512-tDWRTRzyR6r9dSxh5MRDwDoEIOtZ9DvUw6+h2EU8KCua94gHwXqAHCyCHTGh5DCmvCZhsVxnx5lP3doWKJPbiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh500Kpvcz8tmwAWYEAN/zs8WNS011gt31lOb571x7QgIhAPBK+2SWwbrGf8xbJORjMvXLjxAgNJYF46ucM5mnSO1v"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.1.tgz_1485189139891_0.12392947007901967"},"directories":{}},"8.3.2":{"name":"ut-port-httpserver","version":"8.3.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"baf686723fafb744989f21e176b4f1ea65005f5e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.2","_shasum":"31fb548873a17bce633e265c11ea0265b8031423","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"31fb548873a17bce633e265c11ea0265b8031423","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.2.tgz","integrity":"sha512-amyy/5RdwKo/yQAZhlQo9G7wIZ0tRUQPZiPI00uR79qI+ueiek5FrWyBhZL6JD+aEuVPa794u5j+Dq39O8BV/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsoUNJNFW+GyRc2Dje+5Ugiqh8mUwpZgsOSRVjGjJpzAiEAt33N58unOktYhmZrfY09MXEWiR/eSZEH1CByV+tSx4s="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.2.tgz_1485792751811_0.06644257670268416"},"directories":{}},"8.3.3":{"name":"ut-port-httpserver","version":"8.3.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"14f75ac236aed0e2d3c70fc9f0ca3bb2ec90c1ca","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.3","_shasum":"2597b0e486d6265b793806d549a708a500f05904","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"2597b0e486d6265b793806d549a708a500f05904","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.3.tgz","integrity":"sha512-dRoLFpRimAGFB/e4O1WxPoEJbBkPRH8XtnTDqG823Zbhd7I6/4PmtbevT+af8CLEcu/UX48MqWDnuvA/BwcsbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPvf5RiVTk8dyy5fq033omV2DEeki0PK3YJ6ko5gUTUQIgX9mTSeae7cE85czSPu3gHT1ExBxdAqvJko3EWvpP2W8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.3.tgz_1485875030598_0.4063830978702754"},"directories":{}},"8.3.4":{"name":"ut-port-httpserver","version":"8.3.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"24bb565c1c89fdad4f29bb3686d7428c34ee2398","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.4","_shasum":"cd0c00e278c923f0568add3eb475cb94becd0957","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cd0c00e278c923f0568add3eb475cb94becd0957","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.4.tgz","integrity":"sha512-S9OAk454QaoW8wXUagH051ayW5AOTZsoTeo83qz4LF2agCUmpQtm3WaOPAUrMrwuQVG8WjeXEDsyKtiQhY8O1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHGCL6cFA1OdrupUwCbCvgEwTYCEP4Rc+mIGU9nnLQkAiEA9jT6AaeIqUDNLAVEudS4GEAFKw3ugLXA46ypY94+vTc="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.4.tgz_1486023261847_0.9861734444275498"},"directories":{}},"8.3.5":{"name":"ut-port-httpserver","version":"8.3.5","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"6e711dcac7fbda248f18262342a72fa0461e00fa","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.5","_shasum":"ace1bd2d4aa1a2f87f105a6c69e1630a13753201","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ace1bd2d4aa1a2f87f105a6c69e1630a13753201","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.5.tgz","integrity":"sha512-FcxtkkkcvA8TI0KcSw6Lz9rruEorXtmVRw6ordqOTAeG4NmCqpYl9MRk2B6NZ98OVHFR71nXQPI95avrIPbW7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrKnIxZfj3Gj5NbPoBepXsITit0HS3BvJRuBGA//T9JwIgY0Nk7EBF7qII2AW0OYy5XgS7VANbwP6ZtYDa+H4+3gM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.5.tgz_1486026168309_0.3866900075227022"},"directories":{}},"8.3.6":{"name":"ut-port-httpserver","version":"8.3.6","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"94d782260c94f58cbaec5ea49c6c95104330119d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.6","_shasum":"9cda4f681fabc2b17ed236f3d061140e048520be","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9cda4f681fabc2b17ed236f3d061140e048520be","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.6.tgz","integrity":"sha512-VwXSz+/ew7r3SMOiYU8KskQ/ehs0TEJA4yScSUPpc/xrwaFVhF1jLa3BOLN4xD5NYCWmL4WkN/WfXgEsJCQdMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfdK2GXriATlW9yi5B5ts8CrSo6N15M4JhnTZ4x8NYiwIgXMo7UhOOlq2SOxhlhGcoBcJ6ux3K6/WWrRXUJb0uuG4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.6.tgz_1486026341751_0.11907695839181542"},"directories":{}},"8.3.7":{"name":"ut-port-httpserver","version":"8.3.7","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"80e1f270c9bd1d263d46b5ca841f187b5eb2fd00","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.7","_shasum":"fac907749784ebcdbab895d0e30695e0204740aa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"fac907749784ebcdbab895d0e30695e0204740aa","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.7.tgz","integrity":"sha512-Z5JNDTZYpHcxr1tzTTSTCDa1fJUmZGvQPkvUBx6vBWh6x8srHqnqZ0rZfI0numDcf13/bmsOAOglqBgow2AE9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuN5slyvAhezb7b9RvxslbNoCny+YJix9+bGKB+c/FrAiAlsOsvEliaVZtG5dBx+SilmScFdvxOt4FitGVkiGfwzw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.7.tgz_1486026759750_0.31599300750531256"},"directories":{}},"8.3.8":{"name":"ut-port-httpserver","version":"8.3.8","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.3.16","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.11.1","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c5ee8a5720fd28a6bc8f6fde9331d9c8420d0eeb","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.8","_shasum":"f86abcd4f9dd70e6cf3b6806f92c94566b0a63dd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f86abcd4f9dd70e6cf3b6806f92c94566b0a63dd","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.8.tgz","integrity":"sha512-596qsKK+uPTbBnSnX5mR8sQZiBnREmMpu55W9SYYPctAm+0bkU9awa/nWAYmNrD3EALR5yLQU2z+4/DiiZW5Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFDbzhQkhrbgfOiWk0A4wmybMefk2/yMGOzqhPGysL3AiAeIVTqjQMRLh3i+F/5tDIA1pA40/h3tJeqJqHTG7Xg1g=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.8.tgz_1486052039979_0.7522714214865118"},"directories":{}},"8.3.9":{"name":"ut-port-httpserver","version":"8.3.9","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"22a4daaae4a985212892eec8dd05f753ee5fbd9e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.9","_shasum":"c0d11ea6d75717934a667a1c5d5029733e2fdca3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c0d11ea6d75717934a667a1c5d5029733e2fdca3","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.9.tgz","integrity":"sha512-XKTsNAi5RQESJc8k4z+zot6PK3FwCzlv7NBi4d1X2NRVXFvslWC0Uh9y38apYCcehEpScs16454w17ZQ848ujg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBTycKgqON6vYwfXQk+1/Qz7ZYNPdVwFqn6j0Guv+0KAiEA/u62ZRq9yIi+1CnR428cvxeBqiF0VWqRcjL7vuFuNUY="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.9.tgz_1486053820962_0.1549427518621087"},"directories":{}},"8.3.10":{"name":"ut-port-httpserver","version":"8.3.10","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"87a4dd15a0f3fcbbdbdedb68fc3492465b15fda5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.3.10","_shasum":"459d2de990f1654fbc343e865bf7d5309e701ab9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"459d2de990f1654fbc343e865bf7d5309e701ab9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.3.10.tgz","integrity":"sha512-5RheiIrpvKWSsA+2J5RF9h0/YKcDjt7vdD1x8tblefwwWlUHeQzb3m/aYCAm7xy4JU3tUp7v1P/86yMMreGX+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+Bc1Mpgv07Lq4CGjfgJSSfF+ZqwxlEDYFvwJTP0iC8wIga6J6+38iA4thXGPSucZDtmw/Ka7RN8+sK2DMC6yNSaA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.3.10.tgz_1486135956679_0.4647732686717063"},"directories":{}},"8.4.0":{"name":"ut-port-httpserver","version":"8.4.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"e0dc58a7b5e926389fe32f3f2a1de70ba9ddc328","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.0","_shasum":"799e65222238251a7d1cd883b5ff2631a6eee9f5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"799e65222238251a7d1cd883b5ff2631a6eee9f5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.0.tgz","integrity":"sha512-dxn2M+EpAtO7jrHG+Q51Cyqjj6sdpDOzbkFgPTZ6x5/ervdemSJJI/oWe+BJb/dCBUbrswwx3cKuWo5S/ENKkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVh7pAdFbwPId87dguE76Vn1+MccIXaOaAI4CtwqgqRQIgT1eMMzqACjRUqF9a6d/5gZQfMOjOSjbe/3eieoeJ4Jc="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.0.tgz_1486620164665_0.5115982599090785"},"directories":{}},"8.4.1":{"name":"ut-port-httpserver","version":"8.4.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"f93e55e4440ad76487d33a89bc1fc9e798f5a271","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.1","_shasum":"a62f49631dc1eef37d6862a575fbcda16822501b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a62f49631dc1eef37d6862a575fbcda16822501b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.1.tgz","integrity":"sha512-s/UV5dv8qBI9Z05sFDCf5Vr6U5ycl/Efd/zX52tXGxh4LXmaBokWIq+9jR62CVZ0lz4Wj0jkeXxpAir+U6YENg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaibpcFVzgZtBVQA+YFXzV+ozU1KJu3MoJ667RdeEIuAIhAIBxnRW7DY2jKdMurhdVfjKDq7v3K4/vEkEg7kLTHd+G"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.1.tgz_1486621354061_0.059707881417125463"},"directories":{}},"8.4.2":{"name":"ut-port-httpserver","version":"8.4.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"81a5263ad33c042cad1578e6ee356b574ff7ee38","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.2","_shasum":"cda3d8013ac5a7b0f44f5a85542ac1ff57fd5934","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cda3d8013ac5a7b0f44f5a85542ac1ff57fd5934","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.2.tgz","integrity":"sha512-Eqj7bbpfUO7pgpb0Pu+45haYNaTXLlDtY/6X+QWyR5VrcpM00DJY76oUYhflPij5oGM0gbqG8cSC9HXSehe+wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv2bFKCQptHxo/EekKpjiB0LI+N3NP7AOTUy3SvewCpAIgeL0x6aG1MULc/5DbU6f+Ild970BB+XxM0uHwy/LBakw="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.2.tgz_1486641765276_0.8757672866340727"},"directories":{}},"8.4.3":{"name":"ut-port-httpserver","version":"8.4.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"4c5a5add3c6736e621277bf931da36bc42675745","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.3","_shasum":"8276590b37a0e6dba956859a68705bda94ae6116","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8276590b37a0e6dba956859a68705bda94ae6116","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.3.tgz","integrity":"sha512-x2QvjKp+UNnJojESD+um1VJXwVH0tUCCiYl2X1ArtCyF3mg3m0+TNXVTSK394sh/UvyjdtBH0yiEolpu8DSwiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZQKkVRdf3EexC24qx1wP7QR498WU+ZBKGqQTK++d0kAiByl7j+S3HD/+PncRmvAK5XOcU9JqAxJnISRRuNcwIVDQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.3.tgz_1486641927772_0.4203624774236232"},"directories":{}},"8.4.4":{"name":"ut-port-httpserver","version":"8.4.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"39743b0cceed4651844f63201966797287e4a8af","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.4","_shasum":"67d9b20c820a0a5cadc2fe2693ced976f0e35433","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"67d9b20c820a0a5cadc2fe2693ced976f0e35433","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.4.tgz","integrity":"sha512-OUJlST07OCydNM+0yO9aeXLM1XW9uiy1b5L66Kx19qoUJkjGuHQJsBVVdpwCIXw+mlQhqNRTrabyYpnWXv1jCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+BAghRH495hsvpfxJFMVeYZ+sNnqkJcz/Aovvq8W5dwIgOmwoT3F5Wq2Ey4Go/x3+SJibHK1FoAC/mE26zy+K2rg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.4.tgz_1486642951822_0.7036003028042614"},"directories":{}},"8.4.5":{"name":"ut-port-httpserver","version":"8.4.5","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0ae37eb96bc15ca8aa27a299dc7ac548b46cc5c7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.5","_shasum":"a381b217587baf8b938ed5a927c83afe216b72fc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a381b217587baf8b938ed5a927c83afe216b72fc","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.5.tgz","integrity":"sha512-dhTlGGUOYFC3/EGABnBqVgu6tptPnqCaAenOFI65viytcBZtXkVKYTr3/ZKnag8Lxi1vNCYisYmfdiqIoynBwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRqCD3nWlXYmvqeri1ZuD9sEEUtSUyEjnwpfSm8ZNeOQIgGZLLqltprp2BEOd7KLMfukjnLLJPvRdLkUbNsPw2ut8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.5.tgz_1486643120924_0.5177982177119702"},"directories":{}},"8.4.6":{"name":"ut-port-httpserver","version":"8.4.6","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"04cc8bad53b161611a4729f9662aff4c00f0a373","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.4.6","_shasum":"449337e0f8cd6cafdb8a5f2dfb57013071e0cd6c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"449337e0f8cd6cafdb8a5f2dfb57013071e0cd6c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.4.6.tgz","integrity":"sha512-Q/ucthkpOhNMMGKRuxiTcuqCDGsSrC9OdVMi6xoPqTbo/Gl2D9qicuOImvf9mMOS1n/FodvBE33egDQmkN/WSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOfPz/RwvEzHRSSVloXTqWcdsHf1dj8DSWoJvw11aOjAiEA/WMDqFInzb8316iyaeDJ4fW65iFyO7y0tge9yYI3eec="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.4.6.tgz_1487087555028_0.1145762896630913"},"directories":{}},"8.5.0":{"name":"ut-port-httpserver","version":"8.5.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"20f722c976410740adceec3945cb8da01c0e14d6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.5.0","_shasum":"2c85ab598029776329b302882ba98b8ffcb8c547","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"2c85ab598029776329b302882ba98b8ffcb8c547","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.5.0.tgz","integrity":"sha512-Y7Nwtxr6l6X4Cd9TcvkbiSIwZ6hkRu+VOzFJfkNGXYdxOP7of0u1rHSCjyjYQAZzxBK1UiOCzgf6b0ayoCtenQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPJ2M1UsEa3EzdxBDTidx2ta+zzOVhJNGQpbtQCYdroAiBXi6E53LnVc2scy7LwRZUpxoYw0rGKxSYGKI/jdXF3hA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.5.0.tgz_1487331178171_0.5479190456680954"},"directories":{}},"8.5.1":{"name":"ut-port-httpserver","version":"8.5.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"~5.8.1"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"baf3816fee8bbe119d972b98a64bf5cf368fc7f8","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.5.1","_shasum":"9089525c393df3067b8223b7324267482247ec3c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9089525c393df3067b8223b7324267482247ec3c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.5.1.tgz","integrity":"sha512-BXucXvdc3u4kmGqeWyu2K23xFm7IIkwn8XDbv15LFeJafRiG6wE/AuJVdlr1NFzy/kwHiCtir5Jzc2vcjP+znQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7DcyHbf308OQh9LWS1MjG+0+m42wq67KPId6TscXtcwIhAL/sGQlbnVsRIB+LgWc4S3yato/0gbv8kbPR18Pz+Btd"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.5.1.tgz_1487336552509_0.14618491008877754"},"directories":{}},"8.5.2":{"name":"ut-port-httpserver","version":"8.5.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"facb1b87f15fdfd075b05f75fb0ac05168d04015","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.5.2","_shasum":"0a5cc2cce1d992a6dff3a8d0551dc047638421ba","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0a5cc2cce1d992a6dff3a8d0551dc047638421ba","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.5.2.tgz","integrity":"sha512-cbMo9E8QNUVRVL2f0jM23byX85URJzfl1q/pAy17kxPVoIcLGnAmiCPjBkEh32I2Pw0NbxrfbGxFIBMU48WHJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhPsTsr1ahBXhNRlqF93R2If6mS9TgyGl7z2x92ky/tAiEApAFykiHee2ZYXgm420dgEI2hygExQtemrJJtzM2gAFQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.5.2.tgz_1488967937850_0.99087969888933"},"directories":{}},"8.6.0":{"name":"ut-port-httpserver","version":"8.6.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"aab5d5935a304a592df1f1e983444063bf833547","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.6.0","_shasum":"eb2bbcbf10cbdd00aa78819e4f5f058de23ae9aa","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"eb2bbcbf10cbdd00aa78819e4f5f058de23ae9aa","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.6.0.tgz","integrity":"sha512-Z+vKepyDz2OI2X5X8oOzZu73D+SWXwACnmd2BXdRLPTpyRIFl3We4VnFwuyTwx3WKDksqQdXeGTZ/3+lClnwZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPpRr6y0+yVgpyLGFU9okJwPxvicyuuDRc1fJtrmk+SAiEAvVFffXD42vGCoP6VYfAtil2lWV3WBqZpfLjtpmH5DKk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.6.0.tgz_1488971759813_0.9643566298764199"},"directories":{}},"8.6.1":{"name":"ut-port-httpserver","version":"8.6.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"15f5f2c8c24aa84f37135a5fc1bf819cad30fb1f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.6.1","_shasum":"0552ca5d72fc14b354426bbedb24efbc33a0511a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0552ca5d72fc14b354426bbedb24efbc33a0511a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.6.1.tgz","integrity":"sha512-5mwn0x9ift1H7QW+abrPhfupGxTbDFyGUzZs7fyp0XubDbFlGXu8KYs7pmz74wlvg+iwHomFJaSChUlZhvMgTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ2GqqAxcNmGW6MCHBcYfeW/C3V9hsaflgl9HsJ54+IAiA39tX3X7wJjibXMiBFV7TsBZqzvOD6Hi5KYZe5LoBsgg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.6.1.tgz_1489399937069_0.6576403251383454"},"directories":{}},"8.6.2":{"name":"ut-port-httpserver","version":"8.6.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2826786f62bb5adc21838950a544ace01da8da74","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.6.2","_shasum":"ef06941cf214f367346d08458f6c2ad25c55379f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ef06941cf214f367346d08458f6c2ad25c55379f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.6.2.tgz","integrity":"sha512-VmeU8Y7rIRh1bpV90TxZ7UqZUKBW0Ky8hksTDrT/mHA8ksT6ltu7msPNIo0gCNzSZg1gBHcx4f4SYllI0bnfvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoY3ZQ5ETsLoQTIZQsXU+wivIc4/J2nsj9GlkcOHUoNwIhALMicQ4i4lFVMWF52W6piByLj8fPG473jYIJcACwVD1/"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.6.2.tgz_1489490003255_0.7255909780506045"},"directories":{}},"8.6.3":{"name":"ut-port-httpserver","version":"8.6.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0a7d75df3751cf32b3547ea09ecfc75a985d4fd3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.6.3","_shasum":"8dcee4fade77b8100f2b5383681a415549aec60b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8dcee4fade77b8100f2b5383681a415549aec60b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.6.3.tgz","integrity":"sha512-s3+KW2B5CV4FEzxav63eoHi9QSALBAq5cj0338grkqqSLNvi2QtIEGS7edU/uKmKQYe++ca4jXTgF7kV/L8phQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxR10TmllwgACkhN7WFA+HgO0JAH6FBOL7k7Z2rQ1DHgIhAKfijlDozq/EtzCMw0ut6wFFbHqFjA22Hn3mt1KMO085"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.6.3.tgz_1489694534683_0.7127154832705855"},"directories":{}},"8.7.0":{"name":"ut-port-httpserver","version":"8.7.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2880a56a1af3eaa33590efd11f34b89e5bceb9ab","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.7.0","_shasum":"d3914b32e95646efd8dcd593bdaf9169e747d401","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d3914b32e95646efd8dcd593bdaf9169e747d401","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.7.0.tgz","integrity":"sha512-MR63EodrJB7ul7SCSyrXeAe7NPKU688BUN2S+ZIW0ZI4pNu+KVZCMVC+JOqOMeOzcVulnQBqV0WHhV3m5VSZIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9UDJb3952SxzQzX+rPV7fatU0RGOPWbF9it4gFCrIRAIhANQyQEav+AZlq5F+PrjJVtYohIqXxseTTnPD6wThpK7m"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.7.0.tgz_1490338934148_0.9471443970687687"},"directories":{}},"8.7.1":{"name":"ut-port-httpserver","version":"8.7.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b1487829b5bbac38b27cec0bc6b2be97527a560d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.7.1","_shasum":"76d7b1be431837ba5788015b3ee36bab7b968313","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"76d7b1be431837ba5788015b3ee36bab7b968313","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.7.1.tgz","integrity":"sha512-P0dTBftGn74NV/ZmLdOQZoJxlWEdfIYw/Fhcv23XZ3k4iBzNp7RwcmyZyQuj1oiTrjgkZOPO2SuZpwFsBqVshA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfII0Gz+A+cxBE350UVW1fa10lBnaKI1dftrAamyGkkAIhAI+b2v9enzk7OxXczYa8AaLSxpXuenBpSTbbfllztGwt"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.7.1.tgz_1491222651180_0.634836480487138"},"directories":{}},"8.7.2":{"name":"ut-port-httpserver","version":"8.7.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"f0ab78f5e8e3f6dcdae7366f0490dbbaec0e54f2","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.7.2","_shasum":"c27f8450c76199ec508068ef7e5bf0754b188ee3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c27f8450c76199ec508068ef7e5bf0754b188ee3","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.7.2.tgz","integrity":"sha512-D3/zG1thd4DBaKDPVU8tHLIWPUImOyh4VDKHlxPuA0qgtq1+fPUPxwR8u+d6cg4gOFSF6f5BUzES0DKJZaqLiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoDMMwNoOGkE9M9FfX+rj5IzBfh/IwXRDzYRFIKk/8PAiEArlCM7Jmn7Y1+ubpEf93Q/LzanMqP17Eolrl9L19qaG8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.7.2.tgz_1493026575067_0.9470164107624441"},"directories":{}},"8.8.0":{"name":"ut-port-httpserver","version":"8.8.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"218958ee1412b03056cb307d7ca42745f95e64e7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.8.0","_shasum":"8fed8ce33ef66a8aa99a24268afaed52d1bf983e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8fed8ce33ef66a8aa99a24268afaed52d1bf983e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.8.0.tgz","integrity":"sha512-cgYcl5/Lit7NoA6Gny8mjKvc2vT+Fso2Gkf6iu6bYaW5Lly8RvgM7cBg3Yis2VHaBuy+apYP9QWdq607qBY0eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCem9Fc5HO3NOEKJNu4/f+3yTBLzOzh2atA2Rm+RUZrWQIhAO7xN8R+wveb0NUKrbdFrbRFW4rZuYATFdfLPpPGaAVb"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.8.0.tgz_1494913121326_0.1770112996455282"},"directories":{}},"8.8.1":{"name":"ut-port-httpserver","version":"8.8.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"530863e3dcdc064d7de85ebdb886144e70ab2f2f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.8.1","_shasum":"b7ffd0cce1840f5d6dc499f14b17fc49845cb67d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b7ffd0cce1840f5d6dc499f14b17fc49845cb67d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.8.1.tgz","integrity":"sha512-S5JhteZmLXXNDW4Mcy1r/3i5+ZGFM3qdZ1BUXCxNyM8MPSDsOxtdG5IhOdgTnhywUghpwrZqnksmUQKAzKmzoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEo7u/Fjjx5ttHVlFDj+ckrg5sW0vkaTYbcu2t9ZcolYAiALJnIz8VaXcHvXt+KSZfNAgE5uxGs8yGKesWIKQDRHvQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.8.1.tgz_1495001316188_0.9461541890632361"},"directories":{}},"8.9.0-ws.0":{"name":"ut-port-httpserver","version":"8.9.0-ws.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"76784cabbf82b0225e8c500cef2ebcd302fc0803","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0-ws.0","_shasum":"945f93ee4fadba2766de523d593501bc0e89b2f9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"945f93ee4fadba2766de523d593501bc0e89b2f9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0-ws.0.tgz","integrity":"sha512-hm17E7Mh2uNZygmSVAqnUkU2ylE6UxWiFGR2ZHSQUD0zQZdjAtBVOFbfb6LZvlpmT6Y3PyKnKg71aPITXoq8kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2uXER2VN0n0LzJe1LsQdX4beKEryYi8NRZyo/9Arf7AIhAKneL+9jOwYSx427VZbrLc8W1aBFDoOfn6yDqErWXPbG"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0-ws.0.tgz_1495097809837_0.56377550563775"},"directories":{}},"8.9.0-ws.1":{"name":"ut-port-httpserver","version":"8.9.0-ws.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2876e7a0009f2fd53642e860535827d9a74bff39","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0-ws.1","_shasum":"406c7ca37e0fa703443be521f3e8b17bc1d38c92","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"406c7ca37e0fa703443be521f3e8b17bc1d38c92","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0-ws.1.tgz","integrity":"sha512-Vm31ca6NEzJabWF3ODDzd5l8eBoIcGRgj8eV+BNN8pF+GfhFWNLsYY4yA+IjteX/Khrc1Wqzig+znZiOM0+Brw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBkkYhpqjnGW6AIwHb7d4ICmw8EpHesdHlk+TzKiHarAiEA14GXfkAR2q/EwdrIiWJ1nfOEsgZx1GV8T4vqH+Ehhi4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0-ws.1.tgz_1495098483571_0.795667429221794"},"directories":{}},"8.9.0-ws.2":{"name":"ut-port-httpserver","version":"8.9.0-ws.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.x.x","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2a73293eca5891b5b65e01dad6da166aa1f67298","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0-ws.2","_shasum":"d6df56abbb8a9ad38cbc1f4109e3516f991888bb","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d6df56abbb8a9ad38cbc1f4109e3516f991888bb","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0-ws.2.tgz","integrity":"sha512-2bkTFm2Jj1mXqT6oivP6Jha4fa/a2N7YnKx25t0z0J+kZrSe4ErL8Fii7IFC0cRuWbRgbFM2ZuI06Zaktfk7sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC17yCPqxDJ8W7Voo2JJJMSaoxNzU562VgEtTOSW7+rUQIhAMn7sdAmeir7XNnwXb5Hy2+RTw2TwgVP8OIvT5An77DU"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0-ws.2.tgz_1495110432572_0.6580332599114627"},"directories":{}},"8.8.2":{"name":"ut-port-httpserver","version":"8.8.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.2.0","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"4f622a3585a9c6ba031240876da87965db24b454","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.8.2","_shasum":"b356a78dc94e63979702a076b2cd015c62a3340d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b356a78dc94e63979702a076b2cd015c62a3340d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.8.2.tgz","integrity":"sha512-zN4EPvTRXrlvRRKAWX5fOb2KifNVmfjIZyne5mLosR3YROFXjLX/hZFIV4aTz872/VtokVi+TIA6WCQOx1BTug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgYAu83pFggiOPFuJclRGW74ZN3mg33pnDqi54IbdgRwIgH6ZEbcjJYYQNAoDFhjYwuK1V0ok/Wo+b602ZD9RAzQI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.8.2.tgz_1495111123008_0.10507878824137151"},"directories":{}},"8.9.0-ws.3":{"name":"ut-port-httpserver","version":"8.9.0-ws.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.x.x","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"5ef8dedf7076e0a77477fdd69b44d558e4d16b03","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0-ws.3","_shasum":"0f4de090486066a1fc88b44f8887457bcff1daa0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0f4de090486066a1fc88b44f8887457bcff1daa0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0-ws.3.tgz","integrity":"sha512-DeSrJFnOG3H933XEj/azzzhbDRrrdLe1nNk1TaTvq1uav4IVHH19121wB0a6KzSU/TzQ67GdbTAoAIfbCAEw4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGMhw4dQTZHtawQmfl3+8GMva7kY/Tj+PzrNDdZk7M6AiEAkeO0u5FDz82eYOcfUddTsSvKutiMBuJwRSZR8LUGCbg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0-ws.3.tgz_1495111614326_0.5798050141893327"},"directories":{}},"8.9.0-ws.4":{"name":"ut-port-httpserver","version":"8.9.0-ws.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.x.x","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"3676f34e9bdc41ad50e8208fc012a2e89c54fc81","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0-ws.4","_shasum":"3f4ded5728e867e1dd77e054953d093831dfa539","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3f4ded5728e867e1dd77e054953d093831dfa539","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0-ws.4.tgz","integrity":"sha512-rtRqtTtvU2jhqq76n1GVtoCm9JhwD0kv5aNuRZ/bmaP5BluRBK790aG9tJeRQtJgl6cd8aY2Py8yCErNONwwIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDma9Rk/GkMru5mQYuqMl8kv+dxViOYv5o0ul7bcK87SAIhALszggxVl5Bi2OTvva02koUs1ug2yC8gFAPjoPFYQYeW"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0-ws.4.tgz_1495111721451_0.0036685310769826174"},"directories":{}},"8.9.0-ws.5":{"name":"ut-port-httpserver","version":"8.9.0-ws.5","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","boom":"4.x.x","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"55a607cd826886add5a8cba2bf364e51de6de5d2","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0-ws.5","_shasum":"1ef5b09e99425e7547e20c936e836042181b5d6c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1ef5b09e99425e7547e20c936e836042181b5d6c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0-ws.5.tgz","integrity":"sha512-NuFBavibgqdMgGp1k6pQVOTbJcUMV+uiogqCugsXsy7hgohhYW7EgN5LikLu3VzBCPrxQvUHV2iqvMhywyl10g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOfnOY4xstAiQGeVgBf0GT+iE6qcG9R52OLcRX7q8kHAiEAw6uYCrePBxLVqNu8FkRUD5UN0AIQ3v40Y/rtVWW4Uqc="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0-ws.5.tgz_1495112232303_0.5471162751782686"},"directories":{}},"8.9.0":{"name":"ut-port-httpserver","version":"8.9.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"24af93234c9f05cf852283bf792a03b95b079eec","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.0","_shasum":"1f1235c231ea7ea1e682f6ca5e006a04b1f18f39","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1f1235c231ea7ea1e682f6ca5e006a04b1f18f39","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.0.tgz","integrity":"sha512-2CjIVFnSM43Gjq4Nfg2TK5QIg3fdrZNnGnMuQu7dkqTtkocuXU9w5ew0NAeTS3U1wFgIhFlqS4vjKhqPNGEjpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS2Ti9KjsIXUOvLWjprAgg/LhcXItFOheTFLlBM1brCAiAWySrxdc8rCkdwm/YpQsmXFhFhTFizcXMTVkNUYUQfYg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.0.tgz_1495173511022_0.871586260618642"},"directories":{}},"8.9.1-docs-sso.0":{"name":"ut-port-httpserver","version":"8.9.1-docs-sso.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2cfc18abad8add7600c90aff59821a94307c10d3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.1-docs-sso.0","_shasum":"1056e59eabd011b4ff590e708113b45030727267","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1056e59eabd011b4ff590e708113b45030727267","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.1-docs-sso.0.tgz","integrity":"sha512-bRRLoQH3tCdubDm7Ka6LunFrYL/Le3uXcLH4ID09VzIvBOh0mrqc1Bgg+MbPyDHA0BxtyPecalyRCkz7EVckdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoDzFqVCbis50CNMzATPh6PoUkngsJVyjQqDP0xzMf6gIhAKQbsdySC9/Mpfzv/GcfAngSnkJoSQUQEBPyORMk9H4t"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.1-docs-sso.0.tgz_1495178215397_0.6276216437108815"},"directories":{}},"8.9.1":{"name":"ut-port-httpserver","version":"8.9.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b88588adaae046cabb61521e647bcfba7bf0e7ab","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.1","_shasum":"02f8d0b33849c3149f58abcaf81d1a2271386f76","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"02f8d0b33849c3149f58abcaf81d1a2271386f76","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.1.tgz","integrity":"sha512-kpMgM+r3+VZe6Yt2io18Cqwr9LK3McRvT3zC+NShLJW4sn7o6vUH4cre3htuP1AznXmFWp/oiT3FpX6YvfRiCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjrMPTVfeFb/kemjQeTWl3VEYexybo11R8W+WTuuteygIhAKGjMMl53W7Vw6VSNKDJITzSpqjEOEXJNpdteSsFXTDE"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ut-port-httpserver-8.9.1.tgz_1495188512047_0.840402738424018"},"directories":{}},"8.9.2":{"name":"ut-port-httpserver","version":"8.9.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"d872e4a9a54aff863dcb59c4e49cb4a76f18613c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.2","_shasum":"20aa36d9c547294779ff03c116f3176fa8a123e0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"20aa36d9c547294779ff03c116f3176fa8a123e0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.2.tgz","integrity":"sha512-IWPt1/T18t3NzjLbKAb/y9kLO49TxwGRWO1pMAmdQkyLN9CmrRaK6ubJcpNOovy3mNP8/eD0gtRmbi8ZeJc90w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/CFT/wWA2AvxRsz2ZRNL9A/IGLJwQMoChZ9FIeRAQHAiEAmBvdkQYnHLdOPVzaxK/RQTFRvFVa+OB/vuN2Unj+ovU="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.2.tgz_1495197510376_0.9646166649181396"},"directories":{}},"8.9.3":{"name":"ut-port-httpserver","version":"8.9.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"497850e0d53ac4197d7b8cf2836c0ddee320f0bf","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.3","_shasum":"339367aafb7d061174d1ce9b67af3c81b9efde14","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"339367aafb7d061174d1ce9b67af3c81b9efde14","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.3.tgz","integrity":"sha512-J9grdd6MNGRZtQJQjXUB8sl2ypllHhFZ78STNeq954Fe4QNBhf8pNVs0O84DUIZf2rIsUVQxNQP7FlmHBoVTnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/i96nCoDutBhUmtI+cRBsoKXUHhjxrzn8rRniPMa1XAiABUmAZxbRWm9OaT5xGxw38p6eZcIZDMjz6KyVKdVCOjw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.3.tgz_1495456164117_0.19567951723001897"},"directories":{}},"8.9.4":{"name":"ut-port-httpserver","version":"8.9.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"04ee0c3ad4b663d6f21d57f89abacd6e4f87d187","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.4","_shasum":"5c25ce967ba874069d820feff11f1320e737d6c7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5c25ce967ba874069d820feff11f1320e737d6c7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.4.tgz","integrity":"sha512-0YoxNVwW5wDYuMthzxIEmK3pnJWl/ud/cF6rwaGFcv/9JAOtzAW2dI4MBVWElhgjF75hFVqCV+hB7ETbBajDlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/nwd5fobRsR53+sPWg5GOc3Y38Fz/ZHWq2BGgjlFPVAiEAmgjGpW25q/yks2JxQQdNDV8KklbnYgUKCY0Ia5uCdeg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.4.tgz_1495457065285_0.18455906747840345"},"directories":{}},"8.9.5":{"name":"ut-port-httpserver","version":"8.9.5","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"fb955c75c1b548ff31b30122f87e2104825134eb","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.5","_shasum":"6979a24f7edb69cf97136b72dd9897be72618d98","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6979a24f7edb69cf97136b72dd9897be72618d98","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.5.tgz","integrity":"sha512-g51uxa4tdymE3B5/S+BzNYYMwDYNaFxfk/Dz0ktSJ3m93no2utWr+gAj9mZKh9Wvr7nQNXWElGu2gGSCcgXnFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/yte3U1MueAllEvkymOLYmftXSG2i+vhgDYWCL3BSygIgYmu9wLouIq8ZsvSaMhSVZc04RJ1l34Rsn3S5UwKyoqI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.5.tgz_1495458129736_0.4282898420933634"},"directories":{}},"8.9.6":{"name":"ut-port-httpserver","version":"8.9.6","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"03c7161bcd9946954e9f9453fea4ce3c312703c5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.6","_shasum":"12134b62b1818868ebfed75eacb33887805f285b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"12134b62b1818868ebfed75eacb33887805f285b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.6.tgz","integrity":"sha512-U5k8iwBXGFRlm516Nt/FHQGniOsgKOFV7XVLRdjXB12HbvJJ0FSnLeEbjHeUQeXCWDLhkn8Tz+zszed96FhyrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl+fENFuTlsNQQK8E7GeLi0nwDHmQW74apd9BVnso4AgIhAK84sanyTj5mfIwhJjRxT87B0QSqfziH11CDAC2e1H5H"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.6.tgz_1495458760105_0.7220999307464808"},"directories":{}},"8.9.7":{"name":"ut-port-httpserver","version":"8.9.7","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9be325a332c9c6e3e6214b105c6086e279652c62","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.7","_shasum":"2a20839ffc9e1fdff3904aae9ba122f4a2d423a7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"2a20839ffc9e1fdff3904aae9ba122f4a2d423a7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.7.tgz","integrity":"sha512-jeha4UMt7P6sNpLhFhTPUxU7v+2iZXBnmD/Ux+2WI/eC87fLOBiUDVCU6nD0lKqMyhexFaFrGJM/PxzGhXtigQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8rVXIzOiJA3+OMBLD1AThVSfmhjFFNmODVPUqbWw7VAiBFe6p6XnNBv83P1Ce7/cVOhYIQ/zMPFXPVGIuIs/4Xcw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.7.tgz_1495459716404_0.18633977556601167"},"directories":{}},"8.9.8-MCTUNE-2903.0":{"name":"ut-port-httpserver","version":"8.9.8-MCTUNE-2903.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9a76b05c37e3125998812b35138d2761ad110a24","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.8-MCTUNE-2903.0","_shasum":"7778c6b73936262b980f6c92baa8ae3d056fb638","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7778c6b73936262b980f6c92baa8ae3d056fb638","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.8-MCTUNE-2903.0.tgz","integrity":"sha512-u8yfZh/E1tmB1cvEpgT83QLL5Prh1PkhGZlebOc0HdSnLLXSFy7DoNbSXX5y9znSbzCNiFuMLRCh85nu7dpjHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFLhSfgl317cIlheNtXSQF3rvORm1ppIrcJbhRBC2etAiA0KAdMC97I2VuoCTud2p9wLbk/dts85SxU4kkFgqOS9g=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.8-MCTUNE-2903.0.tgz_1495523219590_0.7133142489474267"},"directories":{}},"8.9.8":{"name":"ut-port-httpserver","version":"8.9.8","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"7d30a0624dd0d02c805468d281d1cd7befbbbfa1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.8","_shasum":"6c97bc105f109fae4ae22918e402467e9c99299a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6c97bc105f109fae4ae22918e402467e9c99299a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.8.tgz","integrity":"sha512-bvIMZPoCYlhZer5NFEA5i+7h/ObX9bMJoMnypbAt9vf9HPyjCatOEgfcNoUVHy7auLYAKYe2Ph+kfmQQ9W3oxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0Dz5OkS2pyfQzyYa3oXq52xbBcS/HNZHlUY5SVfwbyQIgaC/wMO2NjO2G4K63N/6hYyjJJHhwArQ9mXp0BJMqkb8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.8.tgz_1495537472125_0.9463488042820245"},"directories":{}},"8.9.9":{"name":"ut-port-httpserver","version":"8.9.9","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a7b8c6a64c443a9bc998111f2ad26ab2eced5539","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.9","_shasum":"b730943d036823a4f1b0a5e9bc44171cb56646bf","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b730943d036823a4f1b0a5e9bc44171cb56646bf","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.9.tgz","integrity":"sha512-980ff5NtC8Vj4EiahWl5wSHaeo2C4atCV8Gh3YJ7K3uvYvEn+6nPVmAwILjmbsfibCd71CV1dnkYLkWiHpSyjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC61lx/QXHnBwMDAx7gMiceKnNO3fb3UaqRPWKfSe+MQIhAJFSx1pbYbXtCyTMVhG/GaOwH9PhD1YSm3sSfQ0ri2L2"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.9.tgz_1495537713055_0.6477241455577314"},"directories":{}},"8.9.10":{"name":"ut-port-httpserver","version":"8.9.10","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0067be3025c2daa0c503baa1169b079b835599d1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.10","_shasum":"3edf66c55f1aeba2733d67ee96281dc1dfe1ba98","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3edf66c55f1aeba2733d67ee96281dc1dfe1ba98","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.10.tgz","integrity":"sha512-s3N7MKAftLvpeaHTwsj1iEwmkJHh25/PkE5797bqcKQ2BpfRKUG7Zmode096TvZFZtmQF92dWc32mHrXZNwvgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhDdEibCWj8An51W2eNKOp0GbP0k4Xohyp3nsYVBr7cAiAe8TrLwqM02RhgJjv5U38FsA13CAWdOEDT+A4ETgVR3w=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.10.tgz_1495538312003_0.5010456393938512"},"directories":{}},"8.9.11":{"name":"ut-port-httpserver","version":"8.9.11","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"96c9c341da98dafba466fe1fdae6ff8188de9690","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.11","_shasum":"6105e44c2698fd9c04e8e6484d4204633390c64f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6105e44c2698fd9c04e8e6484d4204633390c64f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.11.tgz","integrity":"sha512-DFJJ9O1zbCy83u70IlAMvmu4z6kLAVM8jTMMPavg+DGeLX0iT0tGje9jgnhPXgzh48wXClN3OwAD+c6EFUFa4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUdK7Yxd/X0WmSo2wRqrCzV8AOX6HbnGpBA1ED2WG/swIgRI0010MFMIcr/sqcNH01+0Gti2389BRUN6b25wOOkYo="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.11.tgz_1495538915830_0.9997955181170255"},"directories":{}},"8.9.12":{"name":"ut-port-httpserver","version":"8.9.12","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b759120b2cb65dca8d4414bd86ea915cb17397ef","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.12","_shasum":"98f29c552620518139c197d9fc92d33af809d5a6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"98f29c552620518139c197d9fc92d33af809d5a6","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.12.tgz","integrity":"sha512-xClYDzZ5jYKdazBsFODS/ARYddVWPGV6ieEcr2eWiikgqCJNDgqZr2y8ECQq5hA1h95JTJZIaEGyliR9zlns/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGai7obyntXzLoJIWOtBDgA5sz9mIvW0AAoVWV/HU2NQIgZ6fCY9vH7N/dQu0gOvuIfykclfLPdJ1tsFLv7g6gIKg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.12.tgz_1495539560287_0.09424480679444969"},"directories":{}},"8.9.13":{"name":"ut-port-httpserver","version":"8.9.13","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"605ae65a33413e01bd371c65e4c223511b38a674","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.13","_shasum":"b6475f709dcffef7d77a76a92551e6e121879c80","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b6475f709dcffef7d77a76a92551e6e121879c80","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.13.tgz","integrity":"sha512-S80J6VfQnrmxOyceZYF5raV32DBCmgorePMfyQ0Vzzrlbcl4Cn6G5FUJL4AAWaoV7aIwqZyYMTgj3j+JotWFPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6hgvjpMdbIiICPbmWAIx7K7dv5l38cUW36yyP91fvWwIhAP3j74zSZNMhkk5o9PO8znKIlU/5vegIP9wojUE4UIyi"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.13.tgz_1495540178613_0.09355253097601235"},"directories":{}},"8.9.14":{"name":"ut-port-httpserver","version":"8.9.14","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c91f5246f48f6732f990872ed5727ab508eff352","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.14","_shasum":"d630ba98f913a3b97569b60af110bd0d9c0beada","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d630ba98f913a3b97569b60af110bd0d9c0beada","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.14.tgz","integrity":"sha512-NrFPhTyLuPBHzxQgUUIK9WHxm/gjvj58XjPuUFIDHC1HQvksDhUFBjes8n8aM2dmygkvoR+Vex2vf48NRE78ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmqQmoG44yzQPsQa7J/rDBCrtZKNJ1HFAUuWglbOFMfAiAx+/ScehP6LpozyNUBfB5y24WokRYdvllV+6S19LcvVg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.14.tgz_1495540741491_0.6682036966085434"},"directories":{}},"8.9.16-jwt2localStorage.0":{"name":"ut-port-httpserver","version":"8.9.16-jwt2localStorage.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8baf2b1b8db5373ac570141060442fe2d821a332","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.16-jwt2localStorage.0","_shasum":"cbda5c3e5d584b360f4b2baafda532c7ea990eb2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cbda5c3e5d584b360f4b2baafda532c7ea990eb2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.16-jwt2localStorage.0.tgz","integrity":"sha512-WjjrVWYanekeCTCrB1d0kB0UsJ8o50UvNaKyxywp92mYeQY8SOJtvVrevUQjE3tdSmZNAB8cvLimsQM00Brqmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIsng7aUUxkI1GmaELzIgYMX4zaxmgRJifrJa3/aDtVwIhAN7mbEGacQdVU71xGbplHV4erg1B7OjTM6kUvRO9QPMd"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.16-jwt2localStorage.0.tgz_1496063817607_0.24007586506195366"},"directories":{}},"8.9.16-jwt2localStorage.1":{"name":"ut-port-httpserver","version":"8.9.16-jwt2localStorage.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"1221ee9573eeee44f4d6f2ec062ed0ecc548d936","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.16-jwt2localStorage.1","_shasum":"8c4fe2154b2536985e1f9ee5f8a785508e17748c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8c4fe2154b2536985e1f9ee5f8a785508e17748c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.16-jwt2localStorage.1.tgz","integrity":"sha512-p8/Ka5ec0343nMvSs0F+JQ1hVQzadZbJCesF3jPZUxsV21+cKqYLSz3Win9/tEr0jHE2v7FJAor+X8YdgIhd+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY0cEfuuucCcYFHkSjd3sEd5VL/b6zyTor8LGJyn+2FAiAI6Hx8weiLoSNVgyKWiUThg97Uh9KHROFKyvsabPp0iw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.16-jwt2localStorage.1.tgz_1496066822981_0.5309797618538141"},"directories":{}},"8.9.16-response-validate.0":{"name":"ut-port-httpserver","version":"8.9.16-response-validate.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"43eeeaca60a9ab7dafad0537ac2eeecb5ae4befe","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.16-response-validate.0","_shasum":"091e973a7b8b72f3151b6ccb37ddb20dc2f6fd0f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"091e973a7b8b72f3151b6ccb37ddb20dc2f6fd0f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.16-response-validate.0.tgz","integrity":"sha512-I2LTXkoqACCsz3y8+41x3yi1WW6GyI9x3ajpJcaMx6+WGjbficvULsC2yTleNWPWMK5m40OoVZtqZYwy7PQfYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrMt6rFewlKeutqAuhPKwf4dXBkDzNIVm+TisHjMQRxAiBRx2ha0RScXVUmy5G3+KBt0ePttwldQBNDSjeesd7nXQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.16-response-validate.0.tgz_1496133470571_0.12491254229098558"},"directories":{}},"8.9.16":{"name":"ut-port-httpserver","version":"8.9.16","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"4e058bfd54844c0e5c6c847c88787238433cfb0f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.16","_shasum":"f2465dc5b127c8005cf7016e0b4b092c5feda240","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f2465dc5b127c8005cf7016e0b4b092c5feda240","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.16.tgz","integrity":"sha512-TeB9Qm1Ja53mQMVBgom1r8OYCjyoDyIp8Be2G9d5xqgR0HPPlvrqrBsU2ZrvQzyKDQiyug8aZx4yugxcUA3T0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBaOx8uOTdoHOGXEbGo7uEVSomN2WCN6r0x1N7peBxYgIhAJN3sT1ay3HoR09A47gVid3OBtuHC3mj3WmFBRwg5vFZ"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.16.tgz_1496133505470_0.06538589531555772"},"directories":{}},"8.9.17-pass-headers.0":{"name":"ut-port-httpserver","version":"8.9.17-pass-headers.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"885f01b4b21f4355dbffc4286fa85644a02a78bd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.17-pass-headers.0","_shasum":"ae83c0c9eba59db9eb36d622af95244da0e8272d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ae83c0c9eba59db9eb36d622af95244da0e8272d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.17-pass-headers.0.tgz","integrity":"sha512-nsI7zjQAQxss1NQOmcWKSW8j/5RPawBvHbFfCuIJ7yVcgWTAkRnQu74mycgIG8SRCCqqJko02PiGgQoVsc/k0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKEUrVwLh172uRD4xKAg975psog6jq5jPAsk6cjHMxgAiEAu/b1aO2m8jAtSdGKyYJTLR782UiG3+IiDSPpM6VhJZA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.17-pass-headers.0.tgz_1496150335290_0.7605593800544739"},"directories":{}},"8.9.17-pass-headers.1":{"name":"ut-port-httpserver","version":"8.9.17-pass-headers.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"405dc671db8a703761fe1d062c23728903c9ec5a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.17-pass-headers.1","_shasum":"69a59a5a48d2bbe376c9f51d6b412e8d05fc0586","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"69a59a5a48d2bbe376c9f51d6b412e8d05fc0586","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.17-pass-headers.1.tgz","integrity":"sha512-IwJ7K6Kr63qAdarZmToMua0IVSXJUCgj4Fh29oj0yy1uhwyJ3pBHCgYRRdZvXlluvIdoagw8nEd+6IRjBHcOdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvVbLV+/q6SJcFX3SzTCZO7fn2qRqCcwQ2zZu6FSUgiAiEAoa9Q+4aK+s6+FCnr4HcNHFUVznPZTe+O2il1rSGxCSA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.17-pass-headers.1.tgz_1496228834621_0.4381911556702107"},"directories":{}},"8.9.17-pass-headers.2":{"name":"ut-port-httpserver","version":"8.9.17-pass-headers.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"6c677c3e5d4929d467874e98a2759edb893bd983","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.17-pass-headers.2","_shasum":"80370113c866735d0e217792cd9c94c9d36d1c89","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"80370113c866735d0e217792cd9c94c9d36d1c89","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.17-pass-headers.2.tgz","integrity":"sha512-e9qq5gFxKvg00y4qn+wSqAd2bhfrnfqSO9pwumaO7mX+0CSCtN7iL2mdwXu35euFd+CEanPgFxOdJCG8fDFueg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE58ldsYnE7LE4jppHOjnF2gZ+JUs0IfDnvIue470tYiAiAKGYF1s5Rl/qW+ttWU28uJYmTtltONl/7YlWmJvqaMMA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.17-pass-headers.2.tgz_1496233011719_0.005739753833040595"},"directories":{}},"8.9.17":{"name":"ut-port-httpserver","version":"8.9.17","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a09e43f0829d8fcaacaf060380a24d4b728465ae","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.17","_shasum":"5d3ac918b03fc0d66dad74b3f8b379987f650844","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5d3ac918b03fc0d66dad74b3f8b379987f650844","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.17.tgz","integrity":"sha512-2PnVI5SIheVCEJnNAi2x8ztOCA57gPM/07/nOf+uIAO8GxD4wDGDmTDys+Ct38Ek4r89ZcZlbCDJk/m31f0smA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH/vc2EuOA4hodzH/J187N1y4pYoR0G15TpYSZsZ+cSgIgNi6K2xavvmFDPN2+NwTof641xdiRcgwqWqYuK8G3giw="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.17.tgz_1496235265403_0.6828416895586997"},"directories":{}},"8.9.18-uuid.0":{"name":"ut-port-httpserver","version":"8.9.18-uuid.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a2c5ad4fdef44ab7f6b30269ef19a05811b893c6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.18-uuid.0","_shasum":"a9d0de45ac9aa97d8f5c78e21e92cb109cc01105","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a9d0de45ac9aa97d8f5c78e21e92cb109cc01105","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.18-uuid.0.tgz","integrity":"sha512-9JcllLW0FeUpa6nPnfszSfu0YsYAIgHv4KhBjVzqn/FzixEa9mbLrri23u5MN+XAjGSDGCVD9f1A451uU2f5wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbHHCltTkWrbUFWOFLlneiOqCyS7UhS7g3rqNbXFYPmAIgYz2g2G+QOO6qMneUg/t54RWYhsNntfrz+JjuU+ytBjk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.18-uuid.0.tgz_1496243224695_0.7390680159442127"},"directories":{}},"8.9.18":{"name":"ut-port-httpserver","version":"8.9.18","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2e12fabeef40c01c8d5083e62453c23f47d77d37","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.18","_shasum":"70780d3b9d67db5c7c7441454a610318d6c8e049","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"70780d3b9d67db5c7c7441454a610318d6c8e049","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.18.tgz","integrity":"sha512-+OeZ7HgIGuIYc3nh4vbyeWaGPAw3gCpqnOOljqHZWoiE5Uwv04izlvWkL9fvM2rTBMiX/47+NUZatusgex416Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3ybGKNMVYq4gWM3zv3k/27Kxsc9ER2teQJ/1ejE0enQIgHj4Q7UITMWp62Tfh24qWenYILT6dph7FA616fiu39ck="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.18.tgz_1496243316788_0.9369729082100093"},"directories":{}},"8.9.19-addTestXsrfValue.0":{"name":"ut-port-httpserver","version":"8.9.19-addTestXsrfValue.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"d595da4b8b4e4b23b3a02033f11ad29efd81e3fa","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.19-addTestXsrfValue.0","_shasum":"cf5622d7541fb90177755db9c2697d053206cd77","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cf5622d7541fb90177755db9c2697d053206cd77","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.19-addTestXsrfValue.0.tgz","integrity":"sha512-V5h+39ARGwsbqDccLLse0udXit/3JLuEBn7JZSSCi0LGDRaXsqunVIYvt/2/dyy4CrIstJfEbgsY9m3Td0YQqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7i4VoBG3udNGXsY500kj2pZLzkF2jGbicPaKZ3R3snAiAstY18sUtiR4QfJobcl8iZyVqBJgj1654SmwHfzjYW4g=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.19-addTestXsrfValue.0.tgz_1496319504849_0.9191683402750641"},"directories":{}},"8.9.19-disable-security-checks.0":{"name":"ut-port-httpserver","version":"8.9.19-disable-security-checks.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"029b7ba52f8c13a5f0e756f329867da61a94a5e2","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.19-disable-security-checks.0","_shasum":"fbd42286e31044b6c3647063249734e43d8cb3da","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"fbd42286e31044b6c3647063249734e43d8cb3da","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.19-disable-security-checks.0.tgz","integrity":"sha512-IYABM4wkI4W594IF5NrnRfEs5IFfZHZmRgbpdWEudA8pRdc10sprgwBLJFkfENl3TR9i/dWZmk2ht8XFWRNJJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGuyqlELVQ0GHICM08XvCTcNKvFqJ1VrUcSeOAYvjQ9AiEAu4ipHk/1JiEmMTZVgX8bYBBzEP/m/JAZfN0YNbl21yc="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.19-disable-security-checks.0.tgz_1496323110687_0.1129970911424607"},"directories":{}},"8.9.19-disable-security-checks.1":{"name":"ut-port-httpserver","version":"8.9.19-disable-security-checks.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c5a933cd3e1e96d6bb905777f507fd0adb46cfb0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.19-disable-security-checks.1","_shasum":"638684ff9ccb78e9108d9e38ecd1bcf4d62183dc","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"638684ff9ccb78e9108d9e38ecd1bcf4d62183dc","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.19-disable-security-checks.1.tgz","integrity":"sha512-mrN4KZcYJ4PRkW/8tWf9ymQtr6/M6j/r2+r3FWru/2/FTAhNCrjU+e9ASDcRP+aGA6cB0/GkwEn0d7IytVWsCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRDPLhHK8Si7hP85LOJSeOF/a+jEeok+tJxiSYMuDyUAIhAOeTLdRQBFVFaJnzjGBVNxsKDth+5D51rUQMDbSZs0DS"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.19-disable-security-checks.1.tgz_1496733445263_0.28586441301740706"},"directories":{}},"8.9.19-disable-security-checks.2":{"name":"ut-port-httpserver","version":"8.9.19-disable-security-checks.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"691eaa82e726e75fbc68c56877a8210e950279c0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.9.19-disable-security-checks.2","_shasum":"07934110c24700a69da02bb16c5b263b4928d5c2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"07934110c24700a69da02bb16c5b263b4928d5c2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.9.19-disable-security-checks.2.tgz","integrity":"sha512-jpoIsPFcnK5xYj92ITocBjAs3OIVEFcZoy4wkzusba4Ke2dY4N6as0LaEwZnZEmoU77JzZlvUFioVTeglEQXYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXjGFZZTdXvmuBoeI8vDdv9XsowJ0flo1C95ZY6lEwMQIgFkORvoVKQYTv4AUBrGX6td+uy6YxMweZ8AZ1K3dYXoM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.9.19-disable-security-checks.2.tgz_1496829416685_0.9541154976468533"},"directories":{}},"8.10.0":{"name":"ut-port-httpserver","version":"8.10.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2e01ded3ee7ba06000d3382f13b2c4a1c7542def","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.0","_shasum":"a964bec95b693601f6f296e65598e689b0331d40","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a964bec95b693601f6f296e65598e689b0331d40","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.0.tgz","integrity":"sha512-7gAaZIB4nYmJwriviwsArUmnSz4ZumVlOYoC4xc4kS3iHZZ7BtZZtr5KrYaiEnDt1Y9sZP7Vf/Rem60dd9Nq8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4H2vayfYon9G9c6R6hgQKT3M0wdfuCsn3pCF5dlE6TgIhAPjXxGxn1o8k7ZMljyC1/7zneym4O6oDxLmEvh0O49P9"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.0.tgz_1496830711194_0.23374031903222203"},"directories":{}},"8.10.1-more-reusable.0":{"name":"ut-port-httpserver","version":"8.10.1-more-reusable.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"40bab841968a38da0ce893fe39adb9680429bcec","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.1-more-reusable.0","_shasum":"33fe9235e0f0739409226837585c78251ec913a6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"33fe9235e0f0739409226837585c78251ec913a6","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.1-more-reusable.0.tgz","integrity":"sha512-WPZcB3SmulrmCr8kAiC/wXPGyaUUZ/+Vk9HYI4+PVrAkvVuJDnx6dzSPeAyvCKEY2Mq5NMx0osdFV59WVyYSQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA2fg0zWsrEDzvXtAJrCWCWFSsq/Dx0Xe+0FeydLheeQIhAJZBSmaRG7j5wouVikVoFhhDFgVsrjjMXwpSei57gXM+"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.1-more-reusable.0.tgz_1496851030041_0.5335981086827815"},"directories":{}},"8.10.1-more-reusable.1":{"name":"ut-port-httpserver","version":"8.10.1-more-reusable.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"ee947a18f1a1a7909355d1416799680804e7b8e3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.1-more-reusable.1","_shasum":"e4e30e8fbad74efc881d30c672048e5cebadda49","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e4e30e8fbad74efc881d30c672048e5cebadda49","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.1-more-reusable.1.tgz","integrity":"sha512-xnLoNRuC3iOA1So5gTbgV7/3iqcMuwei5KD4vdLO3pk7Fixwkyre6RbAivDvTQ5tY1bsz2ayrTWlNWHf7lTrGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUfDgAjlSccqD0Tew35vH/DF2v5fpXTfZeq+ItzoBXKwIhAKPwXN+xO8J3OskQJJW61B1wsglH8pw8JKsw6dbi4EI4"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.1-more-reusable.1.tgz_1496989631624_0.07059755455702543"},"directories":{}},"8.10.1":{"name":"ut-port-httpserver","version":"8.10.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"51376d76eb3f54c538213747ff21bef36d34c700","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.1","_shasum":"738513774bd81d41735e77ffd70f417f8569c5a0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"738513774bd81d41735e77ffd70f417f8569c5a0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.1.tgz","integrity":"sha512-t1mR6UvX8nWfeMGEnscM6CvNmr5kGWlLTMokkENJeqcHnVYd4PcgXnYHz9X8WNsyzOicZw1ACIoyznOaQmnVbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgt0Z51JvDcrgzKqHMP6O+flZfRx5qBm1BWfNV8VvDBAiEA7dcVYoZmrHEfWo79CuAkRWr/7ijpK99oVc0BBLUqp1w="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.1.tgz_1496990912871_0.4484154798556119"},"directories":{}},"8.10.2-check-method-permission.0":{"name":"ut-port-httpserver","version":"8.10.2-check-method-permission.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8705769451fcb77d957e4c28fe846aeff19a90cf","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.2-check-method-permission.0","_shasum":"248a4af5dc4f1f62f981a0864dd6270ab07b9517","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"248a4af5dc4f1f62f981a0864dd6270ab07b9517","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.2-check-method-permission.0.tgz","integrity":"sha512-aPNVM4OeQXdGMslKc2LLpkwit5AnjR8/SHsOUn5tYbos9qqvwpUTo6BqZMcrESBeWNn3LGSm6NH/FmpZXG2QvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIrKAFCTY8uB0Kk9CH2ISPgcAx4bz4hxbr9cVH1IjNmAiBv6EGwccqAbkbeDJGMyURncdYI9URH5GShqW649shVaA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.2-check-method-permission.0.tgz_1497262024348_0.5695768687874079"},"directories":{}},"8.10.2":{"name":"ut-port-httpserver","version":"8.10.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0a408957e8b870794dd9bce014ac8dd4fe7517ef","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.2","_shasum":"08d94cfc655b47bf50a896de304651ea19673594","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"08d94cfc655b47bf50a896de304651ea19673594","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.2.tgz","integrity":"sha512-qxN5ABXTltRuobJlox2THDNczDJVjWM0ysB59uvzp6ZT47ORHA/jsQWPNrEoUhYlt7UxnYD3QeovousrcqmVBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9pqPS/kWs7ArhVkXY5U9/amDl76TYCx+0TaAfC2CGHQIhALdysfJin49svLoQ8PItTsbxL+ZGcG8f0pZVF092p3HG"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.2.tgz_1497359322051_0.29404896474443376"},"directories":{}},"8.10.3":{"name":"ut-port-httpserver","version":"8.10.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"31046997f6e80380830ed1584e36314b1a1137e4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.3","_shasum":"8fdd0080082299e389e10656f3fe65faede279ae","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8fdd0080082299e389e10656f3fe65faede279ae","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.3.tgz","integrity":"sha512-7kQ3bVzgAeB7B6uffKe8NNIpr0EnTXNp6vkWSbZbEWJobvXYtRS9IGDvhaqEHOBDNHss3x+mydks1JzrTK479Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLZ0pYYJzWbR+byaYu7/KLgsF8P4kOPilK5Pi5BEKfqAiB4yHnMThcsFiX3/R9okugT+DLxWzpEcRNml+AsAnawFg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.3.tgz_1497470909252_0.3832311574369669"},"directories":{}},"8.10.4":{"name":"ut-port-httpserver","version":"8.10.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"41f2d32bac837e34c5a8fca7adb8b9f1ea7cfa1b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.10.4","_shasum":"85ec91f78bd483ef1bba2f3016cdb4e8ff4c8c1f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"85ec91f78bd483ef1bba2f3016cdb4e8ff4c8c1f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.10.4.tgz","integrity":"sha512-PBtBGfzzmuAPJGZf13tiwtGrR6FBMgl+gWRrQ+13oE28blStXguLKBV6MidbnVLbESh5WUUjKGdNr5ww0mwr1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLrORn+QfTwX2sXhKPRnpPzKC9yBFBAV3iZ2JLOkXw/AiAD0Ew/tdZ+rdpw3IqMHQFkiy5zTGtyQZ+gZl0zcX2DQQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.10.4.tgz_1497513508643_0.7384129161946476"},"directories":{}},"8.11.0-cors.0":{"name":"ut-port-httpserver","version":"8.11.0-cors.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b937de032177d5f7d74c731f5b9618ac2ba2dbfb","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.0-cors.0","_shasum":"da6bee45822f163b210ae4d9ca18c8d2f2aaf2a6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"da6bee45822f163b210ae4d9ca18c8d2f2aaf2a6","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.0-cors.0.tgz","integrity":"sha512-bAZClVpPfxpjkjLjeknuh0UtbbsEZPBZt/UHYXw8hrYL45Nh9D1u+T4L1kXhQdGItWfpC487LCic9aYo/iOQhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJSwczjejcSBCEnXdLTz8YF2zrZtyHB7+6N8xFm/oG/AiBA7X2LYRkeaCWvL5INcZMSmmEqR6ZutzrEaLlzjGa6Sw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.0-cors.0.tgz_1497596832937_0.6736112472135574"},"directories":{}},"8.11.0-cors.1":{"name":"ut-port-httpserver","version":"8.11.0-cors.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b35abb0419600cfe84beb07ccc6ef6b0796e92c8","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.0-cors.1","_shasum":"dacf45f0bb452dc4faec4c0cb3c00eff4a663875","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"dacf45f0bb452dc4faec4c0cb3c00eff4a663875","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.0-cors.1.tgz","integrity":"sha512-bY/m8deQNRvPzWxxpvIBWLLzuVktKf0xLbxfzO9GPEZiz0gLpA+qs1foiUxfkwCAWHt8FljgZamvJ90SrwmKHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtRuEyhHm9WvPDf7C6FZGQvOlWcVSTarhXaC8WhcvaYwIhAMS1PjL099pcPWRfP21Q+Z7mx9UrSj330mERidDvEuZj"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.0-cors.1.tgz_1497598006950_0.8622692772187293"},"directories":{}},"8.11.0":{"name":"ut-port-httpserver","version":"8.11.0","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8f0f946d04f3795c5aed32aea568038e048e4be7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.0","_shasum":"f7f79fe2365886c4141bec14da6eb52c2aa810f1","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f7f79fe2365886c4141bec14da6eb52c2aa810f1","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.0.tgz","integrity":"sha512-Ww03NPFp1iTu89UDzcMcwxboUcDd+R3qO1MQ6Ol8/lAlCtX6QNFUX59XmZNbWv7p/qHAjiHoK2vQQ2zZrkQKFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/hDqnYc4vWHmR8mSFu33dZFrLIgnw9gadJd3hr2/68gIgJT4MC7VBIgk39B6hd+bcIdseJsaKTCQHn2h1lkmHzp4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.0.tgz_1497599906855_0.09735375037416816"},"directories":{}},"8.11.1":{"name":"ut-port-httpserver","version":"8.11.1","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"4395eafda1e376dcbdcbbc8967d5a4e6e83027ad","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.1","_shasum":"eb4b9dc1370ddf2ed15c158c13dda0bfc98ea694","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"eb4b9dc1370ddf2ed15c158c13dda0bfc98ea694","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.1.tgz","integrity":"sha512-1bbDk4c/EhchiIx+oHdxXswSbPqHknAgDg0OxoJvBchQ5b5dz/ZYL6XB4M8x+xiFLm+zpw9w6WZIlUhjba0sDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4hyr6K87rVct0xmfq4lfvGrvPGFqfu7ZRAWNrV8MGdwIhALk+rA/1tzoOq7Y4hlNTZ95/Ai0O4T4PAEDo+mXjTx1w"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.1.tgz_1497600523640_0.03252876456826925"},"directories":{}},"8.11.2":{"name":"ut-port-httpserver","version":"8.11.2","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"dfd0f708355320310158a17272c302b06b7784c4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.2","_shasum":"4372ee6977efdbea11816da069b97bd39e42b8f2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"4372ee6977efdbea11816da069b97bd39e42b8f2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.2.tgz","integrity":"sha512-tpIWXJUFRDE/9m5WrghcompCjX1mwpuuxLDUdDwHOi/N2rnrAAwOcNy3tQF6kkc+x7gkN8oBYbaTQuHB4H0VTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5Cv0R3uvsNwWWWEsh2IWYzt1TJSmu75KO2CtEUu9h2AiB4z1r5A1r1ln7Rrf7obb2hAoRvRlUlkzM8Z8WIb9e9qQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.2.tgz_1497856113285_0.6368965001311153"},"directories":{}},"8.11.3":{"name":"ut-port-httpserver","version":"8.11.3","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0a73087ac24e6761d63786fa59fb8a11d232d207","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.3","_shasum":"56d468744905023de38adc0c123b85aff2c79aa5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"56d468744905023de38adc0c123b85aff2c79aa5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.3.tgz","integrity":"sha512-uVOhm5HigUx0IgaH8BuDTDsAgIDoIyD1Uj90AfcXzbkAcfd8r6yWxteog2Toh1jc3pmiLj8AUt3ujYkLC7K59g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPms/CRn2wtbigTjFWtjo06eZN6LN7B0zGYkF259AWMQIgICCZD4etkn2D+plYdJYs3F53n0kdLqGi/m6HHua8YC0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.3.tgz_1497862103635_0.5312587528023869"},"directories":{}},"8.11.4":{"name":"ut-port-httpserver","version":"8.11.4","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"e38217c432dbfd16de0bfbf8ac90a07151e61661","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.4","_shasum":"e9169d016902391365214ef96c0b54b1d19ea3f9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e9169d016902391365214ef96c0b54b1d19ea3f9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.4.tgz","integrity":"sha512-QeuwwNi0bArDX5LnJzf9Z1Il6bKN1mOw46OOFBXWUxFDDjUbHJj8RCsPN12VAqK+epRtbFn+9K2PFRZZHuxAKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICu3VqRSpWsipWrhHoDHQ3KTQz7AEJSNVh99qSC9d2BjAiEAuqy7xdwgcKKdRJXhPq1OALA3nuEbaFnUdsV0zl5s4WM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.4.tgz_1497871112218_0.05980034824460745"},"directories":{}},"8.11.5":{"name":"ut-port-httpserver","version":"8.11.5","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"65a39b5d20ba4f297ce44cfa5e463a77efa03075","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.5","_shasum":"899d9d8a3f90a3994dda71d50e455fd8927bba1d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"899d9d8a3f90a3994dda71d50e455fd8927bba1d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.5.tgz","integrity":"sha512-Cbf+JbQ56iWXHEpnsbjGa9maZ+QkYGjlfvK1wqwDjJj5YE27q4lQDRa6nUznnsxYonoCBAeKekNODCV5EtTv0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOFgv7myhedtz+wWEHnaa1tz3eAJerZjhlpYTPDPmQaQIgI1uO6hnZnFB3/NXrJo/tTDLn3NSDg3y0TiZLwbl4Cf8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.5.tgz_1498048125212_0.8945356360636652"},"directories":{}},"8.11.6":{"name":"ut-port-httpserver","version":"8.11.6","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"08f5b3f80590b6a2da643b80259fcb1511365fa1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.6","_shasum":"d750b60c0e3b5aea0004a00b1f38c08b4ff6d82b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d750b60c0e3b5aea0004a00b1f38c08b4ff6d82b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.6.tgz","integrity":"sha512-Cgy++L/HLsK68OYGDsMLqM2qX4xmqqVrLCCuh2NdCgoKQGcQmAt3D+QodkMSnneFmmN+0XHHrrNLpYiVDfG6hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIeOHBIW/kYqy7ZTwrzYEQbkkbQMguEak75Zr+XzovIAiBWWeTBjSbLNyS8pn3Ukbry98JX5LyubllFRH8oy8PQZA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.6.tgz_1498121928086_0.9765300208237022"},"directories":{}},"8.11.7":{"name":"ut-port-httpserver","version":"8.11.7","dependencies":{"fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-jwt2":"7.2.4","hapi-auth-basic":"4.2.0","hapi-swagger":"7.5.0","boom":"^4.0.1","inert":"4.0.4","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.merge":"4.6.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","through2":"2.0.3","when":"3.7.7","ut-error":"^5.4.0","vision":"4.1.1","joi":"10.0.6","ws":"1.1.1","uuid":"3.0.1","call":"3.0.3"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"501e0f6360ab9440113be3ddb61112f911ef0155","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.11.7","_shasum":"bf17decdb505d8643c8cc6835a32813ae49ba816","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"bf17decdb505d8643c8cc6835a32813ae49ba816","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.11.7.tgz","integrity":"sha512-KQDiiu4to1NoGL+fwuPOn5boidMBcBdlg3/jRX1GynflYgQBSMjDOPqo8SjJ0OOmvCmqeowT/kdKw3j5lO2iPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8DnHYX3iXS9+q7oi1cTWOsIzu/tAKzttJEYAVpILW3AiEAszg4akRobPjFreI0NwcxOkYNj2z5/4B9kPRAGOJMj1I="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.11.7.tgz_1498666711774_0.21503442176617682"},"directories":{}},"8.12.0":{"name":"ut-port-httpserver","version":"8.12.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"1.1.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"739e130c2582edfca8818178a4064b121dd24206","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.0","_shasum":"da3d80b6f6fa162eccd25a1d159748443b21ef01","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"da3d80b6f6fa162eccd25a1d159748443b21ef01","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.0.tgz","integrity":"sha512-1FRxT8han0jNpXnO3HMXq5sCdtdV47NpXoG21LoqTdqiaXgoocUkhxEiczEBqO79U1v1sxtiMo1bdjLMDSuNYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1H81GkoJ69+HZNopq+kPulrWXWqvZiOLruijqL6dgGAiEA8zhb3h1M7o08zTYKZwIIGo+1LGSoooiP8cxIKEoVAmE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.0.tgz_1498730922352_0.5601902836933732"},"directories":{}},"8.12.1-ws.0":{"name":"ut-port-httpserver","version":"8.12.1-ws.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"1.1.4"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"fc4ba79b51497491c59297eb6d6f64e48f485989","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.1-ws.0","_shasum":"16b69b4ea65bf7427a81ab8f4bc5040d844f68c5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"16b69b4ea65bf7427a81ab8f4bc5040d844f68c5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.1-ws.0.tgz","integrity":"sha512-OvauSEBZDmyHsowIF3FSGYvbR6l48UDMxU91oy91YJGYRwsp3N28krkZ4L9IppntDZ2s/PJbAGTnQ2MTROzgAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcFOn3B0LlOKaixbjCPrYVJjo1v6Qbh0PSlhM+lGnsxAIgXM92zP7KZGej6tp1iW1Z2lUEBsB4cf5BrMH9Gas2vcI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.1-ws.0.tgz_1498750600769_0.32857865234836936"},"directories":{}},"8.12.1-ws.1":{"name":"ut-port-httpserver","version":"8.12.1-ws.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"377e21710cb417a2156c3a5de6c18bc1a0fddd38","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.1-ws.1","_shasum":"0d5da2b8a39eab651162068d321240eb71054524","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0d5da2b8a39eab651162068d321240eb71054524","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.1-ws.1.tgz","integrity":"sha512-QnZmyTmegyBgs2399ilV4uFeDhn/Y7E0ej9DibvExXfbPdOH4rhGPu1FAbsfjfjpoph5TsQOqvX7o3DF4bxZVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7moH/xJ3t35zbV4JiboFWugbBG/Ds0OexykdjGrBPegIhANWcX6KaH15aRJsf7WLStmzzdbcvA2gTCwXU4ilGwZJQ"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.1-ws.1.tgz_1498802211536_0.6638610386289656"},"directories":{}},"8.12.1-ws.2":{"name":"ut-port-httpserver","version":"8.12.1-ws.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2","ws":"1.1.4"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9367fc017a85989d772ed666e8ef907353b60a3d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.1-ws.2","_shasum":"1f5c63ce221ebae8c0352c2b95191cb3642cad1d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1f5c63ce221ebae8c0352c2b95191cb3642cad1d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.1-ws.2.tgz","integrity":"sha512-fSfV13BSIA2kZj2PSiUZEgmpiXRMFTNyF+Nawo35pDha5tLVMwifg4qmW++sg8ZVs5LD1WaDG3iJHMYe4Qj4Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSCkwT0wWSAlFigKPXEs3Ld11uWYOt5LKKoXAgY+ivdAiEArMBVSCeDjVAfLIuO+Dy3MtVBB0W512E+KDwo9H7FEZs="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.1-ws.2.tgz_1498804613004_0.8072386928834021"},"directories":{}},"8.12.1-ws.3":{"name":"ut-port-httpserver","version":"8.12.1-ws.3","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2","ws":"2.3.1"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9631eb437432d26f26a032107e6f8bbf9d6511e9","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.1-ws.3","_shasum":"4b4123553eb36a3ac3f2a2d2d0101ec12aef1901","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"4b4123553eb36a3ac3f2a2d2d0101ec12aef1901","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.1-ws.3.tgz","integrity":"sha512-6NZKXKUE2Tl/Zam5Es+qDKv6EHPOT6PDbgRSi3P80T/yGbnejQ8sQMmw04uYj8w4ecN8etGQp/Q1JS9spVKJKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCOeNasmKdqk78ApFNUI5q4bvO2LdanwIHZ+tElUMQiAiEA2yIPc0BARTLgYUYdoaV3aky9Rt2CYpnsl95QCnUZcio="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.1-ws.3.tgz_1498807014272_0.6658596021588892"},"directories":{}},"8.12.1-ws.4":{"name":"ut-port-httpserver","version":"8.12.1-ws.4","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"79b303b3902fba848e8dc9c1ae7a54d997d37bc7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.1-ws.4","_shasum":"117e9257d3f5df7ed325e3c208645fe0a4c8e47a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"117e9257d3f5df7ed325e3c208645fe0a4c8e47a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.1-ws.4.tgz","integrity":"sha512-HrALFlwneoA6h9PizCw6zSMH4/zyCr4Pvr2+YkOtOW9UKC6nRIL8ZZNa+J4i8B6XUn4+3L+du0accrOXEp5kAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgAKqY10C4sX2z3zBednpEX6GaLI0JwaZRO0h/p2B/dAiEA5hA8tvyIzwu4j+LhBIdJ9Rv7YTOwJHykjQB++8r5lq4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.1-ws.4.tgz_1498811849739_0.1410001611802727"},"directories":{}},"8.12.1":{"name":"ut-port-httpserver","version":"8.12.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"1b63af8b42c8dbc84f75298db78ac7b9b2155089","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.1","_shasum":"21b25620b0ff8a60506a13783773bc1c5e06e439","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"21b25620b0ff8a60506a13783773bc1c5e06e439","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.1.tgz","integrity":"sha512-cgghUIDR30OmHVY4fH3FAnzfOZW09ncV+4pVwS1Z/JztW9a6ufiZwrMIGIF5w8N4zLmwDZyGJRUZpioYCaJPKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCKcB0eZfuF0w219KF+xfWScW+4jpXzBIQEfUH/PdBWUwIfUxJT7zmrvE8uj0mr9vM8NTc5HaENytuUJCCxcoYaxA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.1.tgz_1498813144110_0.33594395825639367"},"directories":{}},"8.12.2":{"name":"ut-port-httpserver","version":"8.12.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"de9f6416ff8f4547181340424945ec1d12fb497b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.2","_shasum":"7ccb2b220253380643725401b7722b165c5b67f6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7ccb2b220253380643725401b7722b165c5b67f6","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.2.tgz","integrity":"sha512-NFABd6WMIbbf6hCKvfenKz74Rqv7Nts6jUcErit9LPVQ/RQlrSRc2UxHNuIzxEX9K3jbGFmIJCb5wVxVrpj0/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtfdk5zMlVKqwx4OcxcnyEuLRZx45oI+yP6yAFs+iWtgIgS19/GkGxdAJf93NFDSdblVE2JGHOl0V17OcJod9kVhk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.2.tgz_1498836514723_0.6588651239871979"},"directories":{}},"8.12.3":{"name":"ut-port-httpserver","version":"8.12.3","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"ff7bb56df6540cb464356281573a519cebab3fb8","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.3","_shasum":"45f6f228bcc3d530f025f5b8cb76f11c95259689","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"45f6f228bcc3d530f025f5b8cb76f11c95259689","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.3.tgz","integrity":"sha512-/p69VudSvAwcpW5XawQHsx0DzDQkSR6VeNZXcG2MuCt7NdFNP7ks0AE3ZByZlgrzDvtEaHwNo2xeJbkwMmr1tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyd5LXDHgrEnBl8oHm3Phq1VyICtgd4tvdQh4zE5Q0mAiEA4/Q0plpnLT+pFd2AwukzaIfNqyQNKAnuMR3eGgbGGPM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.3.tgz_1499166517147_0.9523734701797366"},"directories":{}},"8.12.4-cross-browser-socket-error.0":{"name":"ut-port-httpserver","version":"8.12.4-cross-browser-socket-error.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"934d894baf0349c7ddc49cb89913f3761158fb0b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.4-cross-browser-socket-error.0","_shasum":"19cdae6e541083c8919d0912a2dcc402a2c5c4c5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"19cdae6e541083c8919d0912a2dcc402a2c5c4c5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.4-cross-browser-socket-error.0.tgz","integrity":"sha512-sa0S2+nO0WUE0KAstk3KDgkg6ARN+eCJHTT7581wgM0g5UDTRaYrvqnwPx98benOzrYiMDhDUZlKgF14ynAoBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrDmP6OapRS7BqnQfa33LWlYZcEhVWtw9WvyzHhtXy+QIgEcc53V7GoxwO9fDBmOcOlLMpwrtG6tMhzcew/8QZMRU="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.4-cross-browser-socket-error.0.tgz_1499185031600_0.19069392140954733"},"directories":{}},"8.12.4":{"name":"ut-port-httpserver","version":"8.12.4","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"7274c7f2f90a07c49bc3b468087ecb5fc513fc16","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.4","_shasum":"6257f4e7dd666d277a4b0492234f3655bd1423e8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6257f4e7dd666d277a4b0492234f3655bd1423e8","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.4.tgz","integrity":"sha512-eRabZEzN2j/fhwjQEcVU2oJ3Ty74K4XuvlC4baaNmhfmTlZ0ysOJJgu0a9+KvNwhsBDknmokdA2X51y4REL8Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0HUJ7jvlbl7AIwgn179LIPHua3CNCYkNf//7I3Ao2KAiBscN1HX6DWPE2xeinLJ/SvaCWYp2X0xYVmqlMSLtjawA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.4.tgz_1500272320441_0.6640904052183032"},"directories":{}},"8.12.5-improve-security.0":{"name":"ut-port-httpserver","version":"8.12.5-improve-security.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"28580fc7e26af0b9f41940b14b2a040b7d362820","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.5-improve-security.0","_shasum":"a828cfa490610cd7763fd9b47589a5955e68771a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a828cfa490610cd7763fd9b47589a5955e68771a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.5-improve-security.0.tgz","integrity":"sha512-OOTYgLMZnXlii6Lc1Fyo+bCpXsgSOToNbcxYEN3KaZWGRnXd7sHMTn8AabjiPFD2P1Jy83VIu/O4hZEId6Zq2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCALnXWltiQFU1UUlGTuzG3CY8JARx8n4MJy8H9nkcFZQIhAJPoD6Wh1i5mIFiXQqaw+SJWUvt2OyAnBwmoj3GZpYlp"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.5-improve-security.0.tgz_1500301611350_0.014699083985760808"},"directories":{}},"8.12.5":{"name":"ut-port-httpserver","version":"8.12.5","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"aef352629243b516f7cb2e57cfac95609c0e2352","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.12.5","_shasum":"c13fd5a06fb880000912029693ba337f2c0b3496","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c13fd5a06fb880000912029693ba337f2c0b3496","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.12.5.tgz","integrity":"sha512-MXlS9aaBkw6ekieOWz1s/uY7sB1FUddl9S99vVn49fXxz/3Dfv8zPT/PB3ITRmBRIyb24Xe2ur8QZ3ydap+j3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/cCY46prnlXT3FhoTdyUPYpgnabkRlDEReKixIYFY9wIgGwbA/Iw9asUTUEfUJ/xqvqFkafAnyGr3MU81u5fqCaQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.12.5.tgz_1500356912480_0.3607467799447477"},"directories":{}},"8.13.0":{"name":"ut-port-httpserver","version":"8.13.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a6e545180a1300b782523bae46ad44aace400982","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.13.0","_shasum":"9131fae57e2ff10c853707aa215f30ac9673535d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9131fae57e2ff10c853707aa215f30ac9673535d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.13.0.tgz","integrity":"sha512-QAgmEoEFj01/diKqPXlFekLc9QclOCVrHUeCy8zicWp6vhUnklWO90vvpt+q2CIixRgibCWXV9CwZPLX1Z+kfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTelqLvbvKKGy7uBFbiPSdLfgaskL3WRZbaP60swi/9wIhAKXhBTI5+Ll8HqPjRHBU/bpn3T6xYwkfPgv3qk3T2ex0"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.13.0.tgz_1500642541307_0.7032232733909041"},"directories":{}},"8.14.0-wp3.0":{"name":"ut-port-httpserver","version":"8.14.0-wp3.0","dependencies":{"boom":"^5.2.0","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.5.0","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.3.0","hapi-swagger":"7.7.0","inert":"4.2.1","joi":"10.6.0","jsonwebtoken":"7.4.1","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"4899e132560cbb6fb237da51efe4050c690a12ca","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.14.0-wp3.0","_shasum":"b2902620f5774b652627181f4ae7b9cadb4137c7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b2902620f5774b652627181f4ae7b9cadb4137c7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.14.0-wp3.0.tgz","integrity":"sha512-mOG+uyOi9aVAy7xsPehO4lM7SBrFZJ4oLrw6smJ9Owvt13S9HWttiyqFuMJ9kH3yw7vEg6cY16MXrk+zNPDW/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCznK0uVqwjgmPoZ5JasLpMQ6BUkxjbcOpyOtvXNNn+wIhAOsTxRfJogcxY4yersxKXR38ayUkrQkWTwZIIn3RMmgk"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.14.0-wp3.0.tgz_1501082232861_0.9157239778432995"},"directories":{}},"8.14.0-wp3.1":{"name":"ut-port-httpserver","version":"8.14.0-wp3.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"6d675f0a3ad0ef75357d9b3c88495b46b54c9034","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.14.0-wp3.1","_shasum":"5203e099469004b75d7511e0fc3fb85b274e3221","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5203e099469004b75d7511e0fc3fb85b274e3221","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.14.0-wp3.1.tgz","integrity":"sha512-8Gd+PdO+9rQpZdF0YDgmWUKA8sCjN2Rqs0ACgk+tnaVXFET/5/PUpqq3qWaZGmzD2pPWaBtxPuDd6rCWj2Ww/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqoGwWSnQIbkAnEZxQPxBBZKbCJUQxoZLsA0vOMGQTYgIgJOXW8CG2i2+sDP40ahI2uLPgpo47YpkecAwMiTcg6+k="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.14.0-wp3.1.tgz_1501168022240_0.6701152841560543"},"directories":{}},"8.14.0":{"name":"ut-port-httpserver","version":"8.14.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"6daeaac853c94d92409bbe7dd807b5ddc70d376c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.14.0","_shasum":"701a2fbb48c56ecbff4242afbfcc50da384d9c97","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"701a2fbb48c56ecbff4242afbfcc50da384d9c97","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.14.0.tgz","integrity":"sha512-iYrYCc+f+oORzfQfPt/HZyFDnYvym15q3MDcEymGH93MF3AIk/kdplkeycO0C80fMQfrUcq9EPbJIYU0i8bzYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+1/Me4qfRMGgjKBvu27WtRNZo7llKCsUmyjVt0t1ngAiEAt6omQFF6Tc33ap1Pdsjlxas4GHzu40PLe3W7+hI9IBE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.14.0.tgz_1501829314705_0.9917003880254924"},"directories":{}},"8.15.0":{"name":"ut-port-httpserver","version":"8.15.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"73b09fc22b8e702fedce93390106f64f3633ba43","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.15.0","_shasum":"bee01bd0965e71a5a1c946c5f4ddb408b819c537","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"bee01bd0965e71a5a1c946c5f4ddb408b819c537","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.15.0.tgz","integrity":"sha512-vAubnSfwmVm/hPii0lFVOElezph8PpQWnIp9qI8f/vOMYEKuCHc11XMuNIow3igSzs86934lNihKpT+M7EKBNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCow355RuaZFC6+7ekzw/yNqYcV64MZ4CNuZaU98JJIwQIhAO0qs/8n0vXmI9Pj1oRqdT0JWWWONlPpJHjrgEJDmWej"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.15.0.tgz_1503031120160_0.32501150062307715"},"directories":{}},"8.16.0":{"name":"ut-port-httpserver","version":"8.16.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"5fd43181c551f5b226502736b01e8c6abef18415","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.16.0","_shasum":"01e79300ab7ab9d7f9ecfbc67dd99833ef9f2806","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"01e79300ab7ab9d7f9ecfbc67dd99833ef9f2806","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.16.0.tgz","integrity":"sha512-zX3Cua90Ek+kaPW0/u6SbqKsEBsOdehgbgodpD9419F18YuNqM+1RhCcoxggemIosFslWGewGKZwLDyfz25q1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1x66H+qTjmF32KZYND3xOfk+Z9tFDOFBUf/K+Zn93tAiAtlUqMlwYTTa7Cs9CbLKtI0dH6ky8iPtTryd+q2hRbbQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.16.0.tgz_1504477186998_0.0016961689107120037"},"directories":{}},"8.16.1":{"name":"ut-port-httpserver","version":"8.16.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"dd79335d5d2ffaeaff74d4132c978951b9298a34","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.16.1","_shasum":"3f08a25c5a87775e80d8c465f0ffe81a4d2acb2f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3f08a25c5a87775e80d8c465f0ffe81a4d2acb2f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.16.1.tgz","integrity":"sha512-LV3CezAK0E3tHa5/j6vHWrmsSHVxNNHUm7QtKo8Z/jdRoMnG23l1SNMF1JlHfgq0pXgQITlWpTy+lBHblo8OwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzdY3DB0f4P4Or/Hc1R9KdWQPMwE4U4gBxfQpAv8GP0QIhAPi+HzKWyZrkTRhBr/gTnEZzh9LxH6Vt8qy0+/HTSKTa"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.16.1.tgz_1504528694791_0.19173062848858535"},"directories":{}},"8.16.0-rc.0":{"name":"ut-port-httpserver","version":"8.16.0-rc.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"4ee7f44e9de61b9e5d496051af7221e015d42a62","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.16.0-rc.0","_shasum":"61e528a3e1dde9c5407deb65c394984f3ccda3ab","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"61e528a3e1dde9c5407deb65c394984f3ccda3ab","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.16.0-rc.0.tgz","integrity":"sha512-/aeoogTHOqhXcZD4f9kXu0cCp616O89tD2yye6U+AssZC4SkK87XauWTplQKt++QXqBzkv1P9HHtUzKKZgnvqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHJ0eg6A8wfTjaAApQJ+I4I51qxZn0Xh6MpgLSqaXQcQIhAMVlZ0hIQXU+sclPN/OxaKVTioBP6x6ojcX5Ziqd1LuX"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.16.0-rc.0.tgz_1505938634405_0.14961576438508928"},"directories":{}},"8.16.0-rc.1":{"name":"ut-port-httpserver","version":"8.16.0-rc.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"3df82caffe7dc555430f7a8897eb0884f6f2dce5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.16.0-rc.1","_shasum":"d84922a6cf5c1f027075b834fba1545b37b96f5e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d84922a6cf5c1f027075b834fba1545b37b96f5e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.16.0-rc.1.tgz","integrity":"sha512-l8JTu+PUSkPV87hcQ4eUSXS4KW50Pp9SwS0z1nMvfaD1GC2g3oPAkFoqY6oeBvmCvpCTUSYhyLBzKjKy3X1eCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6yn2LjOf9abu7OCnOaIOwkNPHiIvVSVb/batCq+I6bAIhAIivC6x294fda27db5UII4u4P1gqDCO11uJ+B7+eL1WR"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.16.0-rc.1.tgz_1506496656973_0.13616819819435477"},"directories":{}},"8.16.0-rc.2":{"name":"ut-port-httpserver","version":"8.16.0-rc.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"17fda561975cb516c0111e117455898e5858b578","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.16.0-rc.2","_shasum":"9d7363f999f95411c3234634df01e2b724635f2f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9d7363f999f95411c3234634df01e2b724635f2f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.16.0-rc.2.tgz","integrity":"sha512-bndR8e1bAJEr1+5rYhW9Pqbk/4doYB+OzkhcRJONsIy9GSZO9KUPo4bTHVxI6WAZ00PNJ8nKikYDxYTxsHSoTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwG4JJjk2s9H6NRo5xDIQpdWa9JHUG43AZDSiQ05KOagIhAK3lawjYRrGcGiJP5dDnyN8XLxB2ANCAJ8YjdInOGOrs"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.16.0-rc.2.tgz_1506580640669_0.24498167308047414"},"directories":{}},"8.17.0-rc.0":{"name":"ut-port-httpserver","version":"8.17.0-rc.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9435aa73f42c6f933d98e56f273774e6aefa822d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.17.0-rc.0","_shasum":"cd91f8f8eb8a1816913b51a43fa4eb590e838b5f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"cd91f8f8eb8a1816913b51a43fa4eb590e838b5f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.17.0-rc.0.tgz","integrity":"sha512-15rCnfN14YDTHIix/BwXRpYOEb2nYHJmjn4pRSDU8P7kX65Xin8KtpbSAv0UlJ9/jcu2BjjHOmHt8W1shSH+yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ9iqIURh1FiwKWTwpT+fkaTXMGM218+OfOS5e/yaaigIgKm9WRQM3oXKjG0Fu/hrCjbJJiSrbcjrMzE3MbwIKSmI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.17.0-rc.0.tgz_1506597458968_0.8651497480459511"},"directories":{}},"8.17.0-rc.1":{"name":"ut-port-httpserver","version":"8.17.0-rc.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"798f0691cc7986bb3e866b298e02af99bb6f8d0b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.17.0-rc.1","_shasum":"e3e52a05c707026404a3f863a2b39b57ac439469","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e3e52a05c707026404a3f863a2b39b57ac439469","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.17.0-rc.1.tgz","integrity":"sha512-ignye9CGsRDrrRm4dmwsKprYJwQb+Lp2zttyK1kq2NauEI5be+LoLcLLTT8IFt5Hm8SiVsw3mal3JlCWWV0yfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0aoO4SHSmJIDAB29Z7q0KG/JihIMe8IOhgwnbwJS1ugIgWn87LIwMW84Ck8P17IM6BdaAnAqzVVZp8VsWae0soMI="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.17.0-rc.1.tgz_1506617858945_0.719785597641021"},"directories":{}},"9.0.0-ut6.0":{"name":"ut-port-httpserver","version":"9.0.0-ut6.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0925eaa7f9723d4886e1fb74cb494e861aa478aa","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.0","_shasum":"9e4e98e61c65a7a39711552b6bfce96f049fa771","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9e4e98e61c65a7a39711552b6bfce96f049fa771","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.0.tgz","integrity":"sha512-3GhEL4h790QY8/xLO8ft1MO99zlok2g28n+DxNnlvd0psBU08okMdzJxISIsNgSqGSkdmc6UOTXAEspE+LhyBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ3YAMW82/OsHPRdDeIFVVTXZZWMvcuCe9bDaWdFalDQIgFc49BFrwNe+Lk9NwUcMXXXJ07RS8H2i7UorCZOLi2s8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.0.tgz_1508564850750_0.3661351890768856"},"directories":{}},"9.0.0-ut6.1":{"name":"ut-port-httpserver","version":"9.0.0-ut6.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"98f9c450aa10bcc14f68f2997f440523111ab7c4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.1","_shasum":"732b4325e02b0f083b1e58ce815aed49bbf6a967","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"732b4325e02b0f083b1e58ce815aed49bbf6a967","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.1.tgz","integrity":"sha512-FgvKSSkgZ0majt70HzCi86Klcc5Vclihg5X9m9v2/94+sQGKc+3p+P3W81ps9CD2lrTmzedk7r16KUYLIUFlzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNLCtARi1Hdk8TGYi1XkfomgUF+nDMx/uCxkEvfda6lwIhAIvJlCc4HiyIYt8OUq5akjjw4R6UpRst25ufCHoKUnMF"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.1.tgz_1508719016084_0.5471522435545921"},"directories":{}},"8.17.0":{"name":"ut-port-httpserver","version":"8.17.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"fa17985ae7a9d73c3953e0228480f7015a53c4fb","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.17.0","_shasum":"61b56090f8a5e35ecf68c6955f0489922351dad9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"61b56090f8a5e35ecf68c6955f0489922351dad9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.17.0.tgz","integrity":"sha512-mnIyZ0XzTDRNj55W31dnZHmg4DjXlta9GCVpPluOdvsVcWSIYGQBCWBWEAdJi9Fa+m1f5NrupPSwee9liYFmJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVjia5YWqqkTSPx7SMGM233FhkzgHBBZalguvnCi0YBAiEA3K5vgUxU9CjptYSsUPGxnOGVMf99c12BeFzWYG5a5Gk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.17.0.tgz_1508966918928_0.6457332402933389"},"directories":{}},"9.0.0-ut6.2":{"name":"ut-port-httpserver","version":"9.0.0-ut6.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"88ef1838450577c41123bb7a1d3d59af4da42c39","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.2","_shasum":"a6441fd630e17da33d3a42760b19f795088c1de6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a6441fd630e17da33d3a42760b19f795088c1de6","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.2.tgz","integrity":"sha512-nGE3OY8NNY57iJJOruoSqH9zcJ+KZF3OoQ1eKO3tviz6KSv0ruq8Mnj56G+FNNBh33g8pqAAHM0wp3jd7V0R6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpQtinNETfGCtsSqMDnACu9/7IH0YE5Bquh2lB9KixkAiBlzeHORUfd4sGiU5zRuDXfsY4mok7MHhoju8BDimzBKg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.2.tgz_1509372457361_0.5175362750887871"},"directories":{}},"8.18.0-rc-acapulco.0":{"name":"ut-port-httpserver","version":"8.18.0-rc-acapulco.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"peerDependencies":{"ut-bus":"^5.12.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"ede1a71172ef413ff9a7155d36bbd7c87039627e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.18.0-rc-acapulco.0","_shasum":"04e325face7a3e71762f0f4364ddb8b4cb07faea","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"04e325face7a3e71762f0f4364ddb8b4cb07faea","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.18.0-rc-acapulco.0.tgz","integrity":"sha512-98qMNfQmpIUMBC6Ix7tMC/NGXc024qx2vi9Lv59c/T1g0oEYIr1BhVke7+TiNZzAudaPD8v4hvEMWnR/rw8wCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9Mo64T3e1VJXIMHW9Pl5nwz68cHYxlJXKYciLOiirtAiBQliX1FNrKooz7Z3cTYAIw30Be0DxAvyynfzOIcog3oA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-8.18.0-rc-acapulco.0.tgz_1509461914886_0.6796078898478299"},"directories":{}},"9.0.0-ut6.3":{"name":"ut-port-httpserver","version":"9.0.0-ut6.3","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8b032125e8df1fe727befc8ef055165be85f9482","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.3","_shasum":"0c4abae06488f6248797778024546067df40adc8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0c4abae06488f6248797778024546067df40adc8","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.3.tgz","integrity":"sha512-MQ7lyL5XQdl7zIbsGadnRWIXyucBqPX8PBmvraLLe46U00BKSmLHsuw+v7v2RTHduZcGMn2tO47Pl80cmhA3kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMrO+r6RagwWl3GO3Z43CeOGlty8gjskLFt+IYFVEPzAiAdn/09lEmAkngdbBYikIWmiw4oY060iQ1lZY1ooc4upg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.3.tgz_1510298291268_0.24109086534008384"},"directories":{}},"9.0.0-ut6.4":{"name":"ut-port-httpserver","version":"9.0.0-ut6.4","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"08b2252f50174c71f31ef9ec84f2dc44e6c90dc3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.4","_shasum":"3cec409439943334f0f9cc432510bb46fa772913","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3cec409439943334f0f9cc432510bb46fa772913","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.4.tgz","integrity":"sha512-TYN0kvduaEejjFhrz8BMjoShIw0Xt/kgK2Kt/3k3V/TX2Mk8rxLbxc4X2dSGNyZtMT/tok+TFENMhaFLsFdWRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIIvxBCHKY0j/7iiQaalfZE9vgxkPiRmZZ7yel39oryAIhAJVjm1cKZc6gkA4BTfz1TaQBvj3/84u/52m2iB3Z+bCM"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.4.tgz_1510532847563_0.7940136932302266"},"directories":{}},"9.0.0-ut6.5":{"name":"ut-port-httpserver","version":"9.0.0-ut6.5","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.9","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"cd463000a3f1c2bc23c64e555b7bcfe3ff424961","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.5","_shasum":"bd946937e944201036dbdbe05a64e39941d3de5e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"bd946937e944201036dbdbe05a64e39941d3de5e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.5.tgz","integrity":"sha512-GHNFdcshEX95MgIzWq62CAOP5UhRIkjLIwMcdVe+wkGIsCrtXiIUI+vzl+0r0miQTa9Qeks79Mv8pC65YXhi/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiQUXSFaBUZixFwNNsFD9kkFqeBn1ZJIWzPlr5HF7NDAiEArM4C78mElCJBXzQnMazb/3bNkB9c5juTOQOjgP7WVjg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.5.tgz_1510550843150_0.7757554231211543"},"directories":{}},"9.0.0-ut6.6":{"name":"ut-port-httpserver","version":"9.0.0-ut6.6","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"*","hapi-webpack-plugin":"2.0.0","react-hot-loader":"3.0.0-beta.6","webpack":"3.4.1","webpack-hot-middleware":"2.18.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"fe7e4d7e743449de1a6978613333336df9088980","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.6","_shasum":"3409be514d3b5c47fb2997f0cac9c6a9a9140f02","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3409be514d3b5c47fb2997f0cac9c6a9a9140f02","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.6.tgz","integrity":"sha512-MvAJF8QUhca7REKzgtriHbRWYD9jczaxd2fUMTzC6QPcUGsokiqMDWFl/Gb8x3hsKUMIjObRSoaMnm6RVkjqHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmdbknJP1xLxSFjnSq7AHSYuv+Rn/9xtQ+LezO0xNGuAiEAp6O2GI3ZE6m4l8pgWgeVvapvXsEqU/LL+JZKY6d9DAQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.6.tgz_1510551425058_0.5077472073026001"},"directories":{}},"9.0.0-ut6.7":{"name":"ut-port-httpserver","version":"9.0.0-ut6.7","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"ab5588bdb515d71e340b694fe92fffad6ec7754a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.7","_shasum":"304c0788180f6aa3d88157fda8e8b1d27d387ba2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"304c0788180f6aa3d88157fda8e8b1d27d387ba2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.7.tgz","integrity":"sha512-i7AGVLpH2pL39MnQzW6gl9X8/zhvyXwhvgHUDXem8ztZyh7DruXYSMHL5PI87cyXPV8AXOCn5fcj+SilkVOsaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQxQakrc4wJC8yrDd3brvcGTPZIQUOf/IqWF3jAH35iQIhAJXtMMLM2QDiIU467qTfPYqsW9s4s/WtvFzXexrYwzGB"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.7.tgz_1510889835134_0.2161106418352574"},"directories":{}},"9.0.0-ut6.8":{"name":"ut-port-httpserver","version":"9.0.0-ut6.8","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"09651beead8ac471b1029ea4ab28af0d1415598a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.8","_shasum":"1dfe553d3a63c8a255208c1e09fd2690bd5aaf46","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1dfe553d3a63c8a255208c1e09fd2690bd5aaf46","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.8.tgz","integrity":"sha512-zO97OXOgM857l9B7KfD1Z8hZvW+7+R6iTLaezJL2LytLX7RlQc5jA8eco0WFZLNYp7VT7loRrtorGv/U8+nCmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDckfqp+dp4AWwwxZwqEGhyWhVyp5JT3MnV40BrENUfjAIhAKtrwhryVI+ROs32+sEKwXp477kLFHPKCVozaZBurlpW"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.8.tgz_1511492815436_0.45513104321435094"},"directories":{}},"9.0.0-ut6.9":{"name":"ut-port-httpserver","version":"9.0.0-ut6.9","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"245af565ef08e14cbacbc0c9c25d193f9abd8960","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.9","_shasum":"e2a82c68c99d11450b7c1675061aa85918c7d75a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e2a82c68c99d11450b7c1675061aa85918c7d75a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.9.tgz","integrity":"sha512-LvcCKueAbUYHIrZGkYeJgbckBJ6jQ9lJL06WTHv/r6+Sst947R+eo2j/mb5+0btTJpsqzCbjs8KZnWjVo9Ei7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDShCWB0vJa0YgQD4DaGt3qFOO4s7w4jwixCkrDkZe+dAiB8NF/4ah1ZqIsW0FQgJJnzirKXNnwZ1DjewRFQRfRuoQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.9.tgz_1511522834340_0.03296624543145299"},"directories":{}},"9.0.0-ut6.10":{"name":"ut-port-httpserver","version":"9.0.0-ut6.10","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","through2":"2.0.3","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"b4036f6654a64571e4c8f40a922650b267b9c76e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.10","_shasum":"49a703c9aed0f518d5080e66c95f87d89505a075","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"49a703c9aed0f518d5080e66c95f87d89505a075","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.10.tgz","integrity":"sha512-V/XRpuca28AnI6Jh0BH1mOHEH3er/2KmQZc46+m8kOsZcivqBavS0BPqf2E8WBTFp8gUxzx5WotlNjp777LFoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpqrNBq5ONkK9do31wU65ozjMEh0saGoLmqBlckoVUlwIhAKuTMZuYu3enzk/P5CeJB4GFkwmxeW6K7q7wns4MveMz"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.10.tgz_1512445042238_0.216748429229483"},"directories":{}},"9.0.0-ut6.11":{"name":"ut-port-httpserver","version":"9.0.0-ut6.11","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"e6a3e4bc3a904a6c2251ef56585f26f4c37feadb","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0-ut6.11","_shasum":"7ae402a2b34ca25a14af159a65d85a8292d6a504","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7ae402a2b34ca25a14af159a65d85a8292d6a504","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0-ut6.11.tgz","integrity":"sha512-tPlMRVR+hT/Hd9ZP0SoT1sC5yyH4b40vQoQ+VnOMx+b2SEbl1N7PEaKy6dSD5LOLbiYksC3jQamqRgVJqShh+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICm+gMYMrSdg8EVCJbI+6YqpQvbDIgwCX1MAOS4MqDT3AiBcruRH+lYQg3nHdW7fsuD6d9m1Vl+QVszFlL/ublngDw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0-ut6.11.tgz_1512527217599_0.26079714647494256"},"directories":{}},"9.0.0":{"name":"ut-port-httpserver","version":"9.0.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"f13735e67c1d1b983fd22d08e0ca78b3aee46f3f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.0","_shasum":"fed26e6f8b4353faf6a95596eea5e56044eb6fa1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"fed26e6f8b4353faf6a95596eea5e56044eb6fa1","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.0.tgz","integrity":"sha512-Mk61PF7fPOPMsdY7Zyoxx3wChTHwpAIOGrUtK1aQcv8H6JKc0ywTl97/2d4FucFCKEnhcCxRCMwK6+IxuU3MyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDY4RXpS1UnV+3dKCRAkdG42lc382rl2fqTdrYwbie9oAiA1z8D1wL/mhwbkCUpWm/EFWM/9q5IidEN3wM2rDw+yrQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.0.0.tgz_1512527320165_0.1967484091874212"},"directories":{}},"9.1.0-rc-bahur.0":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"a5fff4a297506b7df136af553caf53d8ed7b6667","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.0","_shasum":"c816a73b27d39dd84eccd3158a54b6251507655d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c816a73b27d39dd84eccd3158a54b6251507655d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.0.tgz","integrity":"sha512-CDyf6cpVICjydqiRV+hYUk2ZEJQ/tgyHeiQJLlQ4/Sw654lBQfpxC8o68U7V1RONCYA+yjEmcI9SbRgc1bRC8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0S/3K0hlfL8EPKNCftWTE0stN+At++L/8CgP6Ce3E6wIhAK2S0QFfql1mZcRGdt5ChCTr3OmD/SuWlKCiAtkKCG8e"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.0.tgz_1513577227908_0.5603851049672812"},"directories":{}},"9.1.0-rc-bahur.1":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"de0da7891a7d4a7e0d5c1f147ab03b4b5fef4022","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.1","_shasum":"8976998c3dd03220c35d71ced8f73c717e6050ed","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8976998c3dd03220c35d71ced8f73c717e6050ed","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.1.tgz","integrity":"sha512-0El+RFsEuVoSJMsGgoL8sbg8ld9UMPDQIkqDLx7VJ/QiRERFsD1FtM9GcFG+oUkbr44CWwx+/DHsidqWKOHxWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBabX/4X7JYj8LDUPIfh9kpvi4vGWnTKQeImwgoOLtVgIgcekltk9BGB+v61T98CuhJaW7kMM1HmtnzCwFSrJZcMk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.1.tgz_1513653426157_0.04705311986617744"},"directories":{}},"9.1.0-rc-bahur.2":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"bf5d0defb06dd0a055c206f0c0db451403af022b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.2","_shasum":"5e976f0389c9ad36ce5a2b449e719c3632cd798a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5e976f0389c9ad36ce5a2b449e719c3632cd798a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.2.tgz","integrity":"sha512-rJvqvLr1H+oZImYJktzfzDX59Oq1Fac+ERNJlx67UKal32T9cSgcLMAEMQ7K6WT69zn4aXKFwrILUQBjgcZVPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4vqzzBVtAVxJI+KKZgmV6faHFg53DaGVobHx1lAFH1wIgUPXl9wU64g3hVshLO/fAwEZnY0dI7lZMt0+SQ4yqFrw="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.2.tgz_1513654622152_0.45314446254633367"},"directories":{}},"9.1.0-rc-bahur.3":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.3","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"7c4df52ebf6389fbfd136c875942ff1ef09342b3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.3","_shasum":"670bbe083a616be6ad0fcf011fe2f9360c9d0786","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"670bbe083a616be6ad0fcf011fe2f9360c9d0786","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.3.tgz","integrity":"sha512-aVwbpzjHpwD6tJyFGMCJNZ5qdnzejddbF8elvJXRv49ZsvgDDMSGng2xodZoOV32taFPnCH8vfCufFGy6L267A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHh1yJuOrI2V5XMUcaR+qdE/s2gdsGuMlRRQZFVPGOGfAiAex/9Inq2VYM4HJB5/aveeSU7cwpcXsur6FEgXnuQ+Xw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.3.tgz_1513659426089_0.3658133284188807"},"directories":{}},"9.1.0-rc-bahur.4":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.4","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"472e1a6f58a50fb7d2ff1afc860ce96e4fa2c5ff","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.4","_shasum":"f53aa4fdd251127726082dffcc45d706930a9258","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"f53aa4fdd251127726082dffcc45d706930a9258","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.4.tgz","integrity":"sha512-4HLdaWQUlz3h6WhocIhshuCXwK488KPWooODVVO/tjzwcNUFxth7vIPKfzkZ+kS//HUrzJs0gqkKgYtgXavA9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvq8Ij34DUEEYhN+lo0zxQruT6qSJnqq/R5jKIUPsPUAiBhUb8dw9p13E8NzXebZ5amRn5fyrCxqa/XdA5fbz6SBA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.4.tgz_1513733831558_0.20616536703892052"},"directories":{}},"9.1.0-rc-bahur.5":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.5","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"622fe8c73e38c0cbe6d35cd9ee06219c3573a086","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.5","_shasum":"d5e975620e9f77a89410cfeed4bde9752c7d9c25","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d5e975620e9f77a89410cfeed4bde9752c7d9c25","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.5.tgz","integrity":"sha512-QdAuoMuucOsHM0CHDlU+wmXhn9AilqunCjsVmzY8zYMDJYxWgGdqzvH+5zvP/+8yMKvA06+De6UCi6syom0ugw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvgfXfDv3C52z95glEJrau1gPIu+bOexMjTvQj6/c7EgIgONAhQi63m9MFSQ1ErQVEgYLFgF8HykROjdotQB8rAo0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.5.tgz_1513763234126_0.8362998934462667"},"directories":{}},"9.1.0-rc-bahur.6":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.6","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"65a9fb026cf6bcd271cce74e6b16b7c9708ffe49","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.6","_shasum":"d2a882ffc5a9936e8dc0199e147a392fee29b729","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d2a882ffc5a9936e8dc0199e147a392fee29b729","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.6.tgz","integrity":"sha512-vzUB+cJwSBQLiC3q+IcOKw3KWrNxHQhLA656w+ISPXiYSr3ZNAMPVbbs+fEnBZu/tzu/Zc4WdHfzYtzkTVIUsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJzBhadpHgHPWHUB/Wyc9mWLGmE/OzGZ/Pubrp5oo0LAiEAxxfAVKIcAjWU9xwlETL6wU+Xif+DIiAIj2bQovTy4uM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.6.tgz_1516175235065_0.12884301459416747"},"directories":{}},"9.1.0":{"name":"ut-port-httpserver","version":"9.1.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"7f1ef762d0094b2df841c78f279279f9c082d329","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0","_shasum":"17c2634e75b2d08531c77704de1f998e36441513","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"17c2634e75b2d08531c77704de1f998e36441513","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0.tgz","integrity":"sha512-7V2POk3K9YIx9qOxhc4cnIG8tXb9lbzZapJON+Z+CfojtVLhBnqAMvX09nPMpT0pgkdKZOrbf+BJVKCEPmSLFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRkakefN4QmKcw43oEm18dxotPtGapd0PKCAzWwI8riAiBmkKzI5p2+rS5r+9fOU4B8N8a/BIucm0btafHLYDQ9Yg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0.tgz_1517358216552_0.40640562353655696"},"directories":{}},"10.0.0-rc-cubalibre.0":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.0","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-jwt2":"7.4.1","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.5","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"188e34eb0e00dfc4158bbf534e449164f994b99f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.0","_shasum":"7999cb44b58821a8ccbf23356fa02e2a0d9788ee","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"7999cb44b58821a8ccbf23356fa02e2a0d9788ee","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.0.tgz","integrity":"sha512-VI5BrI4JY9Jwd6yGoo0KzccCy7Hr6v5C2Fn10wfgTSSs4odcAj+7FZ6pP7sa8oce7SLecXl64Bjk/1MBlg9MBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM1ZSl885ZRHYp5xHTWVIeQpJsZOZfgaFxF//d6ulInAIhAICeql+sJ0KcMmRctAWBD9WI6ssAqq4cDCAyoxN0zMfA"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-10.0.0-rc-cubalibre.0.tgz_1517370443347_0.7855096408165991"},"directories":{}},"9.1.0-rc-bahur.7":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.7","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"96a716df4e579836354caae60010da74b95f9ea1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.7","_shasum":"5f10892616cc540c0a52c12fbf54622041d48b1e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5f10892616cc540c0a52c12fbf54622041d48b1e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.7.tgz","integrity":"sha512-QJ1jBn3anszeROGjXaKrJNCUPkWUxs98e5sp7kuFZVi+3ZmEnqfqVPUggj2W/2JMQ4dh/zLNrUE05wKNq+GipQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE405OVYCFKPRqyX44VEmNr/vxq8PJ6cODCtuG1QOb2xAiBuPWhB7ufkoowZxHpF9oNI7GXiWLmfXG6pE3w0cFPUaA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.7.tgz_1517800637774_0.5140535978134722"},"directories":{}},"10.0.0-rc-cubalibre.1":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.1","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-jwt2":"7.4.1","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.5","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9e07651a7a7d0b8acd3fd5c4b2e02b98745dc55b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.1","_shasum":"edf2bc5c6b0c48658a60699c3e06a10fb24e8521","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"edf2bc5c6b0c48658a60699c3e06a10fb24e8521","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.1.tgz","integrity":"sha512-+7oo6QiriYHpBUOhprcDhXAW7mW7jMQ+Mq2fqkBhIfZVwlMcEhLjPai3eCV43aZB3AI5swASeY9deszmip+5QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7kX9CURhOHWQHj3MOXRwLdKKjD+i3GkuHqhIchvWszAIgNLSXi4YZINVFOKv+GVxLdJGDUzl/iZjIFD3HE7uQEgc="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-10.0.0-rc-cubalibre.1.tgz_1517803104231_0.16911546560004354"},"directories":{}},"9.1.0-rc-bahur.8":{"name":"ut-port-httpserver","version":"9.1.0-rc-bahur.8","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9b990e6c0f1ddb6c7302d95a72c451cc560cc1cd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.0-rc-bahur.8","_shasum":"5d1455f8704ca3bbb8fdf665ede545aa5590a977","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5d1455f8704ca3bbb8fdf665ede545aa5590a977","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.0-rc-bahur.8.tgz","integrity":"sha512-be+Q4L/J7Rr7O9/hPnQ8EjW3wVcFIVGm9Uri0BCElkehTu7+Aauf74t4j9fk5GtYUp2MaOz7P0sJ+NhGbXnFsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDonmWQXKpv4XGRaGV6DatymQUKtbJdSaHj92Ou4YvkAIhAICl0ml/5n0jQBWmpYw17g/3i5MLwLmYb3h98Qhw2BOy"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-9.1.0-rc-bahur.8.tgz_1517825386935_0.4825035051908344"},"directories":{}},"10.0.0-rc-cubalibre.2":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.2","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-jwt2":"7.4.1","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.5","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"9f814c84bd739c3cd4bda23a28830d5d9d7331fd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.2","_shasum":"2c30ba10020d1b2f137365a05f705d2a99ade8aa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"2c30ba10020d1b2f137365a05f705d2a99ade8aa","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.2.tgz","integrity":"sha512-gGohn6PzGc6UJW3/JwYEnog7kEbliwRXPbgZNKQtTzimtyPAgP1flRYbzIItpx7Qov2XZO+LtusdaXgoKJqTKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Atv6ubiw5qqw4DCt/+I+0gcnyMFO794QZyQkf+gNXgIgEMaX9YrqhN9+frmnHM6ONv1c9sgc3W9HcthQsQwU3Ic="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-10.0.0-rc-cubalibre.2.tgz_1517874529901_0.2396123397629708"},"directories":{}},"10.0.0-rc-cubalibre.3":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.3","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-jwt2":"7.4.1","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.5","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"6a507249a6b61c7323e51cc9b4a582b8f8308c0b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.3","_shasum":"6c9e876fe83ac8f5a59b4298c378294ae65135c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6c9e876fe83ac8f5a59b4298c378294ae65135c3","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.3.tgz","integrity":"sha512-HwTXwi6x/AtwblmiayUMhXy1fJXtFHzpGgbgIFWXdTqoI3ZXpEFVlEXk7E8gECKKn/zl7hEPcb3R+Jv8jTy4tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF24e81/pyaLcOklpRy8qa7CtLCsChB1zWkxoHmzVLo7AiAd+YqVs/fk162lsNash8ebr5kMTVCYbp54wEBf3QAlpg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver-10.0.0-rc-cubalibre.3.tgz_1517906831741_0.7034278030041605"},"directories":{}},"10.0.0-rc-cubalibre.4":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.4","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-jwt2":"7.4.1","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.5","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"3c29c1ee178dd0ab64a6a4ff2f796df6ffd7c239","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.4","_shasum":"c65bb74189ebac6a11d65e721adac9c49904460f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c65bb74189ebac6a11d65e721adac9c49904460f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.4.tgz","fileCount":29,"unpackedSize":159334,"integrity":"sha512-ZiT5B4YyeIHoP81Vklid3a0nRi+jqO8vUOneb+HAib7pdbNEkM+iCxfdzB0rgxdyQuqFksDuG82lYcTl7t/WRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy+G+AJnsCT44NSl18Rem4CDPCU8bRp9hohKYEUZ0biAIgWlXXNHGhgBgFZWYz5MGhRDWN3wolB2/Nc827eTSgHEg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.4_1518404826742_0.9355972106827775"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.5":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.5","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-jwt2":"7.4.1","hapi-auth-basic":"5.0.0","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"541832d5408bf4e7a00ac6a6b1a4aac425eb0b29","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.5","_shasum":"8861435ed7a1e7f88baa854ba85bf9df32344dae","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8861435ed7a1e7f88baa854ba85bf9df32344dae","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.5.tgz","fileCount":29,"unpackedSize":159366,"integrity":"sha512-Eu/lk92koPyL4ATcRECS+pIpR1WM/x46FeecO7iicYTSAmSQ0noKbBsdcbZKBqcZhUoqsd8MZytuhVIPrq6kgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICly+Di77R7llxIG2GAN7m+ICWUdKKNqSUZZqqMBzq4FAiA4dxYXLB5TQ8K8STignzzGTiHApSpp54q7HveRXZJECA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.5_1518667665679_0.7289464289686012"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.6":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.6","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.0.2","inert":"5.1.0","joi":"13.1.1","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"e5c351d336e620f1a8404df05c5d51d31d598e94","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.6","_shasum":"036751966779d099172cef6890d23a2939aa1b25","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"036751966779d099172cef6890d23a2939aa1b25","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.6.tgz","fileCount":29,"unpackedSize":159335,"integrity":"sha512-jVvHNOgsLgdu8XBEUDn6jck2wQekf0omCvdXO4tb5Um+fsJJT26czqrbiT8CdIA7X6WW+KaiebuA0QOzloBSgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/E2nkJsNaW/J3YYVTrok0zV9iDs5ZaJ5KjC3b0RLgJwIhALnOb0xnYfrfPtmBt8RdQ2vRKFsB4Yv087vUNT4JG73r"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.6_1518679034978_0.694550299960716"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.7":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.7","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"ebc4f10a2388c5b467dcbd593dbdf5faded4bad0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.7","_shasum":"e31fcf3c283d83107d0d5670e4316d5add94d9ff","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e31fcf3c283d83107d0d5670e4316d5add94d9ff","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.7.tgz","fileCount":29,"unpackedSize":160326,"integrity":"sha512-dzC7p6sxrwUQmqJLuLUIvL/Rg7Ey79ir1wKO6J4AGiTxjOA0Qv65LKFiV43cpbe/olLPdhyViGTkLYTsIOByfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzS+jWa5bh4HOViAWEjWoIgfSAK7b0k/m6RiGRQKYKsAIgdV9HcyV7CedT0GmBPlDWm6Rn+aou0I49hIpFghrkzq4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.7_1519191051493_0.5870591760461401"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.8":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.8","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"dfbc4170fb16501e27c436c328cb1d19c1967bc5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.8","_shasum":"ba8fef3fe7075d26e44378b250c8d3ec0e30dc4c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ba8fef3fe7075d26e44378b250c8d3ec0e30dc4c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.8.tgz","fileCount":29,"unpackedSize":160680,"integrity":"sha512-vwLas5bZNq2z7GQtf/VjUeY3vVxRqH0edSSqOnkuAllrDdxCu5JEXFAumRKfkaurAKVl5RtGgc2fSAvfPD+48g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtoL+WWmE8GpTRLOFzhWA3fYABy8So9HAmx6tjOkS/1AiEAn/B98lwmSWtZJORDLcYVZxctIqfW0mt7wODaSIvBpAU="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.8_1519264028398_0.043598156416488454"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.9":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.9","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"db581e1a3c0fe126c11471b145b2612341f35208","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.9","_shasum":"eb8442359c6e797a611567a5a5532c7c9d38182d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"eb8442359c6e797a611567a5a5532c7c9d38182d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.9.tgz","fileCount":29,"unpackedSize":160668,"integrity":"sha512-DlZkKveOpufkxPjgmdHN+08DaQ2Yt0mB+nfTa7gnOy4aQvlWyVilezQEhP1Z2JO+80Xnz3PQTSAPRTwz3Ady2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHplDQmg6iwDfnZOot6Rc4leKKLc6FDv+viq0AncqQGKAiBBA5WmCF3q6Krv+PiIvHjkbvo+LaAyCOXfTBg3cfWjJA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.9_1519275635259_0.27884225408409447"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.10":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.10","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"d42764a2e084ad2b3ef047a0dc9a4bdae2ce5cf6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.10","_shasum":"a11707bb7d1990b6b7cd26988a41a0446b6c4073","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a11707bb7d1990b6b7cd26988a41a0446b6c4073","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.10.tgz","fileCount":29,"unpackedSize":161660,"integrity":"sha512-bGg+em2L0+NOoyLfylnlY1xyYtxBQamQG+JS4m8vDMAKTCqjuVNug8iSTmNHZMirLrA04DzF9VQf+QvBQ7Q9PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6W21FsnEuM6B5Eyg30xzA6v/G3bEfraIWv1LsWM0gvwIgT7XeYuqdzJU8r/XcDS9z4yTcgRJGhWvbKNnld2ZBunE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.10_1519776465267_0.8968950023570488"},"_hasShrinkwrap":false},"9.1.1":{"name":"ut-port-httpserver","version":"9.1.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"04c5763885b39afe839cbc926d96d66647e2c14b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.1","_shasum":"86fe5cd086cc3587cbe96780bad9653d6502ad81","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"86fe5cd086cc3587cbe96780bad9653d6502ad81","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.1.tgz","fileCount":24,"unpackedSize":144933,"integrity":"sha512-nfhi3o2QXXD9AR+d/Zj7yREgw/Zj5s32NJz5bHpTcmSM/yxjF5hCIC4wrXXDoYDp89qRuqseup7X8Au9x6TCtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWIs0q2h9MIfWsHRYq8soNHZxZOfy+mCF87uiQvKY0BAIgLh4ZVB1J0b3QL3NyuSNJR9LGwsRymfzU9aNy1Fuzawo="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.1.1_1520003932270_0.9341394792937858"},"_hasShrinkwrap":false},"9.1.2":{"name":"ut-port-httpserver","version":"9.1.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"bc464ccf85d3094c8e1a8ae132f4eeb92558c487","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.2","_shasum":"41cf858ec23534272b64dff3de38f7636914f8c7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"41cf858ec23534272b64dff3de38f7636914f8c7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.2.tgz","fileCount":24,"unpackedSize":145519,"integrity":"sha512-6J9lKyRDy6yAcF8t4ydSF1n4kHHcf722EsEG6TEplxt2l2M8VgD3lLJnnttUYCw+OC1VzckxxENy5TWWRxjmMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ6YN+B1BjglSNQFPtrg1zkw+mPCG5fAj5pF3ym6zGKAIhAMWnKIT6gWzqXqYxkWHsY0cO2t5327HeBZVDNAH60sqf"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.1.2_1520390309739_0.8345507005191828"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.11":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.11","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"0efade061684a700339c2f1e1a628b6a4c767ece","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.11","_shasum":"a074f982cf9332b4e5a205a03dfb6d3052266560","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a074f982cf9332b4e5a205a03dfb6d3052266560","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.11.tgz","fileCount":29,"unpackedSize":162034,"integrity":"sha512-KcH5TFcxqz99HY6h8EsXXkT13VpeHqMzOyLAT9EXZHpGBL78koK4H7n7ii+DW2bBMm2nMRE2pfiN2QuVMwj0lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxGPQqn7XHZ2wrsYPbqLQbIfrWrL6E3Ilsn6BVeKAALAiEAh2NvMngJ5OBzZmFSe4NQp2qGdaSs4Q5PN8TiaiMNcH4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.11_1520399235003_0.40647675275222217"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.12":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.12","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"370aaff3d573293078df230f1c9cd35a4350ff61","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.12","_shasum":"192f4997f51d68ee18232ca9b261c8f325f58b57","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"192f4997f51d68ee18232ca9b261c8f325f58b57","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.12.tgz","fileCount":29,"unpackedSize":162034,"integrity":"sha512-VwZZ69EtD7u55jSUzQl0xQORfDiqX5oNw7/kFbiu8Z/R6J6Ajtn8rjqI+wl0CWdRldgeZ4gD2AkMVSsLwY5a0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAF/wGPMVmhyOzhTksTiMSl9PBai4tX8qlziR4qAvVgMAiEA16E30j8N5SlkytQmcEv7smISnEfdzfEzGSq6I1cZFf8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.12_1520399831324_0.7879584330946368"},"_hasShrinkwrap":false},"8.13.1":{"name":"ut-port-httpserver","version":"8.13.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    }\r\n\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"f26c2b4078cd7699f5cec3420656685162c39bda","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.13.1","_shasum":"67c7c19e542e2e944d24388db896be10c1ce26f4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"67c7c19e542e2e944d24388db896be10c1ce26f4","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.13.1.tgz","fileCount":23,"unpackedSize":134906,"integrity":"sha512-jUPNvWg7vRUhHSGmU+cVC5ancTyBuyp89HTqHD2KuGJy/yV54hOKTU8L+S2w2RtLYGM99dHKkwt5fOwNug/ZPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2vPkF/laIK1xZ0I0HfkUz56KIJsmWGZAphl3txvbKzAIhAMntZMujuUyhjMAwN/eeFpFHZ5YklvKWFDJgNKmzdC5n"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_8.13.1_1520425123769_0.2754717022254187"},"_hasShrinkwrap":false},"8.13.1-botswana-post.0":{"name":"ut-port-httpserver","version":"8.13.1-botswana-post.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    }\r\n\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"f58871645133f34eb19fc7afee1c44ed532a3c7b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.13.1-botswana-post.0","_shasum":"66d70f8fc23dbb3a32a5b0eda6a8fb20ce721159","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"66d70f8fc23dbb3a32a5b0eda6a8fb20ce721159","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.13.1-botswana-post.0.tgz","fileCount":23,"unpackedSize":134674,"integrity":"sha512-uCn50IvYlKTjjo2luHS3B+hV2T92G4rYjk5/6Ec/BZs+iJF/m8xvPQKA/e0USOGdENmh/6HJ+cBbnPMdzufUzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCvUizv6hcYuXEzWqE6Ga6w1Hv3vj+0eDkT5u4EVZjzAiEA1/5Kq2/Wwn/ZpoxYHKh3DRO22nvmbxIUpnlj/MorCPk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_8.13.1-botswana-post.0_1520500151165_0.1985492826579367"},"_hasShrinkwrap":false},"8.13.2":{"name":"ut-port-httpserver","version":"8.13.2","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.assign":"4.2.0","lodash.clonedeep":"4.5.0","lodash.isobject":"3.0.2","lodash.isstring":"4.0.1","lodash.merge":"4.6.0","os":"^0.1.1","through2":"2.0.3","ut-error":"^5.4.0","uuid":"3.0.1","vision":"4.1.1","when":"3.7.7","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.3.15","hapi-webpack-plugin":"1.3.0","react-hot-loader":"3.0.0-beta.6","webpack":"2.1.0-beta.27","webpack-hot-middleware":"2.13.2"},"peerDependencies":{"ut-bus":"^5.9.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    }\r\n\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"40bdbe6a6744763ceafece3b187e5138336f45e5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@8.13.2","_shasum":"1ba5a42ce438831e45f8247a9cae6b5ee30f80c9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"1ba5a42ce438831e45f8247a9cae6b5ee30f80c9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-8.13.2.tgz","fileCount":23,"unpackedSize":135239,"integrity":"sha512-3zhk73zosZ0169r70G241SEDWva5S1+G2yb+t59qlrawVpXr/HiU0kKgY8djv0ihos9ElkT3G/CGxsADqsD0Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWywvL8Lw/ZzEWjauV6OspO4H05/B1CVW+nLMn3earxwIhAKxOlpJltGHkxamw3G1JrZDkU4b93dqxe+zcjEoURGG4"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_8.13.2_1520500655292_0.5657604947664179"},"_hasShrinkwrap":false},"9.1.3":{"name":"ut-port-httpserver","version":"9.1.3","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"dad900c87bca8736e922cda83e941b7dd22a908b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.3","_shasum":"8e0bcdb2fa9a16efbcda220dfc4b2b359e86d38c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"8e0bcdb2fa9a16efbcda220dfc4b2b359e86d38c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.3.tgz","fileCount":25,"unpackedSize":148194,"integrity":"sha512-N6pD451lZn3RGRpSHUOf0wOWquYdtSCxDKvSi6Fiz702oYAVNTHde9zyVgqgSD78HjU7bypfCV1Rrvj6MOH5eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5gyroZd3WsVEc3zd5nSopQXJKWdXQlwfdVBDaz7RLrAIhAPwo/nQBx4YZ/Mxhtrtremx8CK9HCpjtEUA8d7YDFeEH"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.1.3_1521622136762_0.9520745030369013"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.13":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.13","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"49185dc74278859d8fc71338eae16dbba0f29cfe","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.13","_shasum":"c75d17347aa1b13de712321f86481fc764573d1d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c75d17347aa1b13de712321f86481fc764573d1d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.13.tgz","fileCount":30,"unpackedSize":164391,"integrity":"sha512-pDj0DUmEqLj8rnSmAbyC8PtrU6s441jXARo0dURn4QX45PVudTiwoqGGYjy7CFOCib604KBmYHx4WXz0aXeuMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBU0VHE9dYSiECau3p4439er61hIqIQd1jPTvjq8iniwIgdFCxLn6mzzul6ZLwuwatnUjduFSnAdJ2Sqk/tjEEFq4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.13_1522156036028_0.6189624233896525"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.14":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.14","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.5"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.4.6","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"85aac440457aee601861608ef1a897c1a5c8e4cb","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.14","_shasum":"9202338cc944fd6ec125c87ce06689b8593d7f54","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9202338cc944fd6ec125c87ce06689b8593d7f54","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.14.tgz","fileCount":30,"unpackedSize":164930,"integrity":"sha512-tQkZTWfQRKItboWvqv4CnIrzqbkIl5tGBKrj/I9ZiTKzaxas0SGYzdsl+Z7BReC62IX4wbj4Ath2mFj6/zt6DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZID0JqnYJMx70xjoqUohaYMYeqYpNtCbwdAmdiD59GwIgTGkJ5Y0vYH3g0PtSJ/XauGjrqxfhHaA+Y/8ZDNB+Q00="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.14_1522219043269_0.4687604762411164"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.15":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.15","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"b04e7d2f394368492f04e9fe88ba1191799426cd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.15","_shasum":"17f8264133c9b2269a36557c1a2906078796d584","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"17f8264133c9b2269a36557c1a2906078796d584","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.15.tgz","fileCount":33,"unpackedSize":165650,"integrity":"sha512-2h2Ljs0pupQQaF55wn0xceDjo7xcJtVoi/aXowFi3oKExyyTpGhPCNhBSuM8Y0Zf0paZwPBL7iECCtp6rlxRrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG20mZd7vSg3v3YYB4Td+Metqf6zC6LfwZ9HMLFPxcj3AiAuqRF4GmIaj0EbquD7q7e8wFNh6JuI4rYBLC2FuOD/wQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.15_1522750053776_0.7750198048120134"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.16":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.16","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"cdb2213817a797fbf4d5728c3b14eebb2aee98f4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.16","_shasum":"e2b89db16899db8ba7d2411692e74c3b4a9f8bd0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e2b89db16899db8ba7d2411692e74c3b4a9f8bd0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.16.tgz","fileCount":33,"unpackedSize":165828,"integrity":"sha512-3+qhyYBjoOdsiLaMpiTCT2+ggnED3xCiLnXmjv7VfMdoUvLmS1y21HxrAbe2bjaxibg0Hw5+mB1q1uCfN65OXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKYLAZ1LLfFdZwF/e25i1r85bF43QFKLvmXqK9f8nssAIgQSX+5FDXNQofBf+REs0kitwgmvZxNDVYMHf6IHnsBmg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.16_1523346445984_0.19576439433253845"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.17":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.17","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"701301607b8d0332b000fa6e6537ab5688c469e7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.17","_shasum":"a3011c5e3f62743b2016406c0aae60a5267b94e7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a3011c5e3f62743b2016406c0aae60a5267b94e7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.17.tgz","fileCount":33,"unpackedSize":166006,"integrity":"sha512-YGSalHjk2GSwtXeAAnbQQWGl68gWRdbAmKYUe3hFNxe5gnEnptonpNGjxHK6+k7xeI65PZgx38kOmIWWa6A8Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjOBoALwV7U4MEuo/2VwS2b1SzZHCSV2PCpvzUtSfRFAiAmXSZnwkdBWe1gOmfsOUcEotQgCeYUsNPAB7BPiXQYVg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.17_1523360237359_0.9596993786229815"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.18":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.18","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"44272725136be067454749586503c25ef9cf9ebf","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.18","_shasum":"561691881b4bf2b7d56ea942e9cf3419286c9042","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"561691881b4bf2b7d56ea942e9cf3419286c9042","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.18.tgz","fileCount":33,"unpackedSize":166023,"integrity":"sha512-iKiHugyi1fPH6/6UvLK73f0fa0ybLTql3bPV6oz6s4IpLJqKswgGasa8jhjNUW1eisUDwwsCiyB9so/64TpfGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwzqvkeS2nX2EuMLWQGmpwyZgevu1waTxfjOaC4wqssAiBvwaZYAUrDDjFpL2dT652GYQHunjH4rnr0hdumH97LCA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.18_1523457441417_0.7354688694716489"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.19":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.19","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"4f095d2b6770cbf37c35b82ef2fb277f20019715","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.19","_shasum":"24690f1807d84846b3d0116dd6107412c696d911","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"24690f1807d84846b3d0116dd6107412c696d911","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.19.tgz","fileCount":33,"unpackedSize":166023,"integrity":"sha512-dWvRE7Eu4BKuXUJwgUKrpiPC/dXvbgRMVwVRyEbM1+KM0rhuliIM7DiaZnvZQ01Gjz24ArbstDZsad2qY+SA0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHydl0vVTiy1vVk3XjFbzNrVGRj/UWdUvUxRINWJ/VM5AiBDMvnArAZTEjOfUkWSazOzuUVIrK2lxx9Jr9PY1TsVtw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.19_1523605036435_0.7917768835438443"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.20":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.20","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"fcf67e766acbf5bfade3b5e780709480d4386440","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.20","_shasum":"3c9e55e05b35b8cb5b3dc34f2a24cf45548f0e09","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"3c9e55e05b35b8cb5b3dc34f2a24cf45548f0e09","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.20.tgz","fileCount":33,"unpackedSize":166022,"integrity":"sha512-5B2De5BuxkWwGS16d6mamznSlz9oPixJxz4PdY0pnb7PWrbD4eJ7N0eGGiqlLlsZBXR6xCD7mL0eU/HFmNGCOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDHJhpTDQG0dCWAnaoA34pzvPoquMMucu48VjYgNrD0wIgGEIGgxJTSTI6Yb4xnSe8J98S7ZKJ6czSGcbjr9c0ORw="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.20_1523605635351_0.12866250370323074"},"_hasShrinkwrap":false},"10.0.0":{"name":"ut-port-httpserver","version":"10.0.0","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"471d5d8f641d4ca631cf1871c3b5e6152dd76762","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0","_shasum":"a86d3cef6c748c50b906af0f3c4e9c7c463a142f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a86d3cef6c748c50b906af0f3c4e9c7c463a142f","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0.tgz","fileCount":33,"unpackedSize":166099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1e1JCRA9TVsSAnZWagAAP4EP/2Jjc5O8I1pRhg5oP+1w\nvlQbKLw3SZEuK6ajLlhimbasrccDV9PisxfttvNqCNirHt3FMehdOYtOVnIh\nuibk3AI/5JmxqPABtD/xzgj7aR63Gr//GTbCf5aejMHD7f+BII5Cqf52iG0K\n5ljWHNPQmNqYmhS1xujDSUW1+fq19j+CveCyZbvPBxUuo7wtSuQ4ornPbPaN\nDoB42QjJpyuElUDiYukrfJPY++l0xvq3i3EBlNnTN6fFDsow++WoUFFMlDCs\niUfCek10wWCOycaMl2w3nmOwXS3uj68XV/aDYatU+XVHCXsnQb8JNpZ+CpzY\nVVQskZ09FMuIz1wZYiQsUpdBj57wyUiqvAfO1hG1M0jrRMGfHVHOtNCR15dX\nipaFDgyEUAVms0ythaY9x2XYBoQxCYuLH86i+iyRHgFACFSxMaCKcU6ekIvR\nGP4j2oS+nBypmjfUa69B6ffUtJ0Frhgecuk26HJZi3ZXLXV4Wf8NMZPoJgiZ\nbQo5TApC+bRS6ehGwvIXxEPl5MO7Mjv0fVePfqtvg1rwv9VxkwQ/133A34zd\nRX/RqxW0WgnVb/a+JwEqa2KL68eaKt4j+qWwgloeBNG1JaO0osG4oWj4pGYb\nQvBYM2QyizX9YtrwE1ayo88O4Sn1qWHRJCYRfJu1QHZvKylaMZieKW2B67/Y\naAzs\r\n=yXIt\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-LfDs9IlE2kZ1e5jZ7xMl8gxL+d2eES4n4u7rwc1GZaYWSenf6ZB5mEmdVCAYgVVgF1qdhz/1JplBs9830+ruHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP7Hlw8W4grD8gLJgdPl8hBH2cVpYcoZXqrh64Xehx/gIhAJ24aDjOPB0NLbAI6i7du4hdWNporJa7Fh1jD1v+GXvK"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0_1523969352004_0.5997098849327371"},"_hasShrinkwrap":false},"10.0.0-rc-cubalibre.21":{"name":"ut-port-httpserver","version":"10.0.0-rc-cubalibre.21","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"17e94e4febfcafe7d01df70b34465260baa775e4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.0.0-rc-cubalibre.21","_shasum":"d4769b29ec10428de1661e88711ea8fe6a506228","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"d4769b29ec10428de1661e88711ea8fe6a506228","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.0.0-rc-cubalibre.21.tgz","fileCount":33,"unpackedSize":166022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1e8pCRA9TVsSAnZWagAAAFMP/icvC1xsnvuUoRignsYZ\n58WGlS4gk/AyX+/i2Frthn1A/+sXQ+FHjxHygnR62IWfQulMluUPFob70JTa\nyyJcZdlHi1suntqW/jeCG4gojzsBlbldta4ed64RsGZX/w4h2t5U8sv5Jphd\nhnfxexC1H22aaxtYgAWUy70HskSuMYUdv8xDmHU8QE/ESp/0//sk5OD6fgSz\np8jywwDwUBAxIjAKwStsbFhKQldRgQ/XCXnMzaFy/sGykZ1fwVP4S5yIHHow\nj2EwR89yyfBvMcCLZN2UGma7QLMq40alBWwL4aiqV2zXDxtPQ7uwX7X4XmYO\nMh1CL/d9a4RH/I/Lfkglsp6WcmX4pdnzh/+dIN+kmFqU/huixKYw6ulJLops\nfGqW2F/JQoPcd6nD9djQGhNoe+Vfj6FyYx/hDFl/1p9fEU3qGW/PUlRF79uc\nLMlZa9p63ZtTs4amtQ2iOa1MyGbH/pXrI4D5OIQGP5OygpJn8aHni7lDs6Rn\nNl7v1X6Tn+PxTc5V0MUs9TCvioSq58aFJCVEgSCXkw3yrlv2dFB8CZByEYZj\nmlxPF8OqtGcE5CeUhVBWNUtGAf/GOQsNOh/bJZs7mmnzdciKJ4j4gV4JNKKL\n0dNsN5tZh8oS5nnNGsJruSPq5ByGgaj6jDRfyo65zQWJujZaJuVnXwLfWL0s\nteFb\r\n=t2GK\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-i0ZoCm4Efhi9CkaybCUAeMlbcRW6Hbm4tFdWa9DKRa6TgbgFgoVqqizawb/n2KlRz46Yw2ACFfW2+gZnRAa1DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB5RIiknum7gSWiD+ID4JNEc8qUCPclrp6ha0kiTm/HwIgYSYQlYV9vqtQcJq3oq348y2XaEymKsK/W8Gj8iCESp8="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.0.0-rc-cubalibre.21_1523969831992_0.9595786069298602"},"_hasShrinkwrap":false},"10.1.0-rc-diesel.0":{"name":"ut-port-httpserver","version":"10.1.0-rc-diesel.0","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"2e36972486b2806e3b00dd472194d4db1555eaa4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.1.0-rc-diesel.0","_shasum":"b7195febb3ce17099c1f9cdf6a78f1beb6b9f937","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"b7195febb3ce17099c1f9cdf6a78f1beb6b9f937","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.1.0-rc-diesel.0.tgz","fileCount":28,"unpackedSize":150914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2ZkbCRA9TVsSAnZWagAA528P/3V2M1aU4Y6Pxs9dtFwB\ncSd1UFWZ9JJfynFrmGZ/zQMmVPuiup7bPe21EAriggKixPTirgMqwf7UdsiU\nAs+ykuJDGynRQ1GZjtjw2Wq4gEcIWQQnXjBq8EVy+ER2VNs++u5tHfY4GXTy\n9J41xbxrb8osRa9KodWFFFeIYLJ7JpyQ6ZGykHJ+FntUY2ama/t7oBgVlAAA\nDngbaW0iFdpGlep3348AYYeNEVwCENVVf/Kn3+2tqPQrSGzD3Y3e5u9ShsyM\nS/ewmnivIjB7emYQu/ZrtjO+Kp8qC4VreE5aq3U/LaK30iCIwQzNMAnucmG4\nm0+Xzp6gi+LsQmLUKiren/go9sZpcxhgLuWYY/xQDMDSHLt6Ei2t06cEaICI\nfQSmGXr/EYlNyHa7ncdpV+wwZKc5OfvqGV5zyInOJeOQmj6UOPyMgeNpsvpM\nBc9BC8d69xE/xLdlnCFJlOxEGPDKrA4v26mRbs0VcZEHDvFwhsxZEbN/k4O6\nJN8+2DFxuZj8t8pUSrdYroUAY+fc7oAfADdjN0dBgDChgase3rpcxZwyC+dU\nIRCkgYwzVjRPAHiEzYSyhq4FFrmJ99fwCcSPQRVtXxX4pZLalLkSO5hzoAHg\nAm0vux/Tz4SBv9xJxrT4u84uMngaBXpuZJGQ2Hm+Mw+9eC+6u6NN3HY2wsrl\nTNwx\r\n=/1uQ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-dp5qwzGin+GJgDBgUdbNa2/WRk4V9mgTTRokTFvDOhnLrcssr7y9OCb5v3+XXOSG6Kqu7UfUSptxGu1ituuqkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqPArXMjUzh3ve9Jr67E3nVRlI7inNEQ5i5xiqdKndxgIhAMtsDGxrMMfoI/SHEAbVrFgNRIxUT2k20yQnSPelfGQn"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.1.0-rc-diesel.0_1524209946228_0.45607114017629424"},"_hasShrinkwrap":false},"10.1.0-rc-diesel.1":{"name":"ut-port-httpserver","version":"10.1.0-rc-diesel.1","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"fadb98580e8be0f7ca3f419c268dd0b6501c2697","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.1.0-rc-diesel.1","_shasum":"edc0a70c6fd301971e29381e2cbc8b3a2c24e39a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"edc0a70c6fd301971e29381e2cbc8b3a2c24e39a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.1.0-rc-diesel.1.tgz","fileCount":28,"unpackedSize":150892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3opQCRA9TVsSAnZWagAAvLkQAJ5E0YXs6ctW+eFmbdy8\nYgielP4f3n75dUaT6zPgajopTc9rNW/M4QrXz6Q23uXkIk9EkDxV9c9v8yfQ\nhuWwdPx96dljEiPz+Q7eRazzikYujkq8PMDDMhLA2/28kTOE0XiCD3eXKvJD\nY5j+r/Vp0x6ThAbV9y66iFYX/V8z2IXwDvml8ad/r2NUHE6rzCvMwFv4ly1p\nJiTkYbpRvlcLCz1TbogbrBrYOxCgVP6+rv6/X7FvYgexCu70jsd8wKT+QcWL\ngSG7tiJa0aqMhRp8Bvx/HuDDZ8mQNtS9ZHbeWh0Pa0KyCUeedXbDLz5XoVng\n/tScGXZL7B8YY6YAikZwLdVrQUm6jz1SZFzFTZFUWUKO1+EXHya2lu675cEB\n8nRq/rRWDhwns2H46Wr0FMIL2O4SbI8758jEV9YQejdFLC+SOhI4A8Z0BwId\nkXXVxaNKky1DqPmgkck/QLjqMcf3orYNFM9W5fquTKUnUZWjXWXC0GOIRs6H\n3aNoqSxW3kWKQRY61OnRIEaosEk+EXPGRzd7stJSEyDuwqhw5hKJWdB23jA6\nok1NIrKRMcqOoeC3EODi8jVtZGF/NEFxQ8J0alP3TJYmE7kGjvmmWcOL7X2C\nrvaui9E6WIomJz1Ts4YVS22lGWv1Bd6DfexxiJqx9ZwSM0u9DBNJlgkWxXGN\n/Avs\r\n=aXri\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-4aBF7bJQIhayBpSFoMZOn6FDbp/cwmTNHrizdCMWvZTiPUXl2wJUo+0ryeAwlHHDLNjaG8LYHGHxuaLkMwFWYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTseubzqrNRFmagNGjn8YOL9aSrJxdoddw1KskMrZfLAiEArSmotX255yT4zYJWdKF/G9nqrACkbe2OQToJbjvAsgs="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.1.0-rc-diesel.1_1524533839368_0.7050826487749142"},"_hasShrinkwrap":false},"10.1.0":{"name":"ut-port-httpserver","version":"10.1.0","dependencies":{"boom":"7.1.1","call":"5.0.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.32.8"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"5d2aa1dc135849da0893ab02169230cf0fdd4acc","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.1.0","_shasum":"18edbb15e15d7572f8e1a7a4fe3a8f75a24b4252","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"18edbb15e15d7572f8e1a7a4fe3a8f75a24b4252","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.1.0.tgz","fileCount":28,"unpackedSize":151154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGQRWCRA9TVsSAnZWagAAqQYP/i7Oaid7kLZelSkIWLIk\nVmCHa7c+Is5nEfe4jUKPqnIT7LpOQQOUVL/8ySZ0ne6t2j61oa0m1qEg1BSG\nMGdQ0OmIpBx+skf7jdCmi+33HdO5tQ6r+AuMdPCIKSjrcG2hY1YIHUXrMnhF\nAG4UXkW06MJyJKY1erohZ+1WKdOKlGra3lz/1CuJipkSIQqphj4cqu94k3D9\nIQp6CRVvSO8dlVcVZdegWJvGxciI32dEIoXX0l5VpxodmDtNwFAGBNmCBIuU\nyhUJsOwDbwPz11gliBTWYYpJ8YA07spfR3ezyA42CmYGYTrt/rgEEnaosJMw\naJnxctRrjq3DD9iYVxYyqwDKucgqXS+f5kNSWqv7uaXPcV6HU8alVx2KJ4bT\n6s4P+N+FzQ0DrqvrOicuF7I+OU71AwLBpeVGsaqMQiY5WF9N3xpiM1hZR9iA\ngxbVV4xqCYIcd7YPRDKp1rFvbQzkc0lABXaHoLjie1i163TU1fpUkjJtGPW9\n88hRtCP8Gzdfx9Mguz4j8Jr6rpmwwsDKUby3v4ay/H+C+4ir5UXdliLNNp3W\nKDSHguBk2ertUgRB0eOUVhuBns9KE6j3L/6FXlH3qUssuqFQiLHlSukbzl/e\nUGMsj+VSPW3nfN4DpNl9ZzK3MwIbNwe7kju/lfH4BHUbSVAXiiWUtzpHGZjb\nnVC+\r\n=G8BL\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-5JzDmuIHR7paG91cTCL4HLWC+COkzHlhYNs+iLqs0fcdknq1qcvdmT+FRQri1X3jUb5IwvEu3LThsL/QO9QW+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3HG8JD2GkgsBGfwFIJ7IgUidpeAqGxc1EHANeQRGE+gIhAPboc56qrYJAHPkh0n6gv2FqJIAE7xK5AOUb2MVR6rg2"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.1.0_1528366164859_0.6750329276261793"},"_hasShrinkwrap":false},"10.2.0-rc-einstein.0":{"name":"ut-port-httpserver","version":"10.2.0-rc-einstein.0","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"2ec52a7adb4febc7e309c4e6f4dda5081aa1772a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0-rc-einstein.0","_shasum":"fb4e6b0861f068538c2c5a82713bfa12477a418d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"fb4e6b0861f068538c2c5a82713bfa12477a418d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0-rc-einstein.0.tgz","fileCount":27,"unpackedSize":144036,"integrity":"sha512-ubgGh/cNG+KOrw1GQXzOuVlPPBPsrmFiwb9d5ZY3vHpiJMasLQJ+s84ZgTkIeswFSFYwP1znKxyvHpeOT6j7bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB1shUd80sEA5+R8RXur8ZIT2C/0dbi26YL9LdX0EBmgIhAOlELQJqTFmC32S93IxFJ6LO5Z4J3qU3EFW+Jnz0MpcC"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0-rc-einstein.0_1528871237766_0.14092685382996928"},"_hasShrinkwrap":false},"10.2.0-rc-einstein.1":{"name":"ut-port-httpserver","version":"10.2.0-rc-einstein.1","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"090c7c8aabb6b855a0bfa7130121742e5d66d6e4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0-rc-einstein.1","_shasum":"463a3f083d1db1940dd60b2ea9497f4b93fe2b0a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"463a3f083d1db1940dd60b2ea9497f4b93fe2b0a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0-rc-einstein.1.tgz","fileCount":27,"unpackedSize":144523,"integrity":"sha512-6X6XW3s7b1gSBUp6tsCQLeVnt0qGqqJMf08uEfo0PIarRGoo15PLwMToeASNO5/iB8Rk81loL1g6pYMEEhuqRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHZ9vKqWM8q/8vGcG6+mMHVIa5OLBkuukASNFaQohWHAiEAzqOPfAJkX9ytQjz3ZGkAlLrXK07iK1qb8AeQz9gULPg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0-rc-einstein.1_1529368697976_0.9027727791575428"},"_hasShrinkwrap":false},"10.2.0-rc-einstein.2":{"name":"ut-port-httpserver","version":"10.2.0-rc-einstein.2","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"acc25a3797ce81d03647bc0965db9cc891b5b06f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0-rc-einstein.2","_shasum":"6260c934ab2e9b3b48672c3da71ed4ebcd332289","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"6260c934ab2e9b3b48672c3da71ed4ebcd332289","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0-rc-einstein.2.tgz","fileCount":27,"unpackedSize":144512,"integrity":"sha512-K2QkJUlQ7NYd9xSj0+YimU1FD1pteC4nQ3ZYROxDAWd/oSvZSaD82EOCRwQdssE2zp0bhNIaHkffD3oUKeZdiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCuRnn4nA2uB1DsHc98xyVB9cf2bEy2DiQWRFdGC9e3gIgJ6fMXIwMRnqwqq0O6/oHjCqr0C1nz0lzLafd8VDBlyw="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0-rc-einstein.2_1530805668559_0.265337811046914"},"_hasShrinkwrap":false},"10.2.0-rc-einstein.3":{"name":"ut-port-httpserver","version":"10.2.0-rc-einstein.3","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"3f8b6a5c626b7c13e937a8a946c215e84ccdd4f0","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0-rc-einstein.3","_shasum":"919bdba89e108962b50d4009c67b5646dd6a92f4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"919bdba89e108962b50d4009c67b5646dd6a92f4","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0-rc-einstein.3.tgz","fileCount":27,"unpackedSize":144504,"integrity":"sha512-PZV0sWBW5Y8urGPFHFplHwOruSExWXjTiFr+RdPjONfAB80QZGOqjegWVHNrhE6k0hvB7j465s2AWIWJUL7P1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7kYgRt2cUnjs8jKA7h5XokBprenIwOVuGQDpe//JdagIhAIT3KluU8kerHA4FxcfvOpbavKskIjsIlxEF/ZUrY//g"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0-rc-einstein.3_1530874075712_0.06352173316346588"},"_hasShrinkwrap":false},"9.1.4":{"name":"ut-port-httpserver","version":"9.1.4","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"d2a21067098415fbd5c632369bda174442e282c9","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.4","_shasum":"80a5e96ce008b17c2db0c91f1e9ea74f75f84219","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"80a5e96ce008b17c2db0c91f1e9ea74f75f84219","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.4.tgz","fileCount":25,"unpackedSize":148572,"integrity":"sha512-fl+GrLeSfYnya+K2fAgmYXE+aSODzQohDR2WgFnbLEiGSxPxbLOOyauCBNDLPswjA3xMUNOye/lk9rgzEduavw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQOaGc0sWv84Vt2gQuOG4s6qgWIpG5tkXJ+9/Kyc3TJgIhALq7ed62rhI7nhpreWV5TRVTzKoGacY0wpb40f/CmPJA"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.1.4_1530877125001_0.8909109058768983"},"_hasShrinkwrap":false},"10.2.0-rc-einstein.4":{"name":"ut-port-httpserver","version":"10.2.0-rc-einstein.4","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"6c31763cac9188444688bb83935883f87d12d1c3","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0-rc-einstein.4","_shasum":"173fceccd6c995331a39d3f21ce3fe040a1a7260","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"173fceccd6c995331a39d3f21ce3fe040a1a7260","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0-rc-einstein.4.tgz","fileCount":27,"unpackedSize":144505,"integrity":"sha512-o5oc89jokIIWsMmWsxo8RV8hcaaj1sy+XMYfDWb15AKtB/BEC1rKrZjKNs5FsmZgA3hJwjat3E/WnxXsRJOrFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4/5/got2WMzQ/2DY/z95eCC+mGsALz8oagEKEdZglhAiA6jPsOFCsm5EWImfBdAEpDaRaM7vtx/7wuj6IVt/u5UQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0-rc-einstein.4_1530880638152_0.8500549797246242"},"_hasShrinkwrap":false},"9.1.5":{"name":"ut-port-httpserver","version":"9.1.5","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"1745c1d3fb141dd93dc1785b20e8938ddf59f3a7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.5","_shasum":"af369d638abb25ac67434c064937806dc789f3fb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"af369d638abb25ac67434c064937806dc789f3fb","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.5.tgz","fileCount":25,"unpackedSize":148824,"integrity":"sha512-RYzov08yX/1JDIvn5LoqomKRFom8bM5w50CuzRL30DAPfXlCWr8ybbIQbQ8eeCO8Zw3G2cIV/3t4Vcs9d/+iQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/EdkSWkXBHYMBtEgE5FZP9HDA76K6wLJ2YFp6Ws9LpAIhALN6QJN7akynLDgv/aNK3qLDyWhC7l2DvptubScwv3DW"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.1.5_1530880727291_0.6686642676503594"},"_hasShrinkwrap":false},"10.2.0-rc-einstein.5":{"name":"ut-port-httpserver","version":"10.2.0-rc-einstein.5","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"e5adf37058c3c6fef5d700234b471038f793055e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0-rc-einstein.5","_shasum":"5e6ea2c5ef57afd538398f235b7f9f01bba90ef8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5e6ea2c5ef57afd538398f235b7f9f01bba90ef8","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0-rc-einstein.5.tgz","fileCount":27,"unpackedSize":144559,"integrity":"sha512-UGVHqx7R3yVggKGVtzz4K5Ezg8X+eCKdqckoN2q3sa0bZxKx0HZSxr3ezWcEhELYDjQwNisf1+GOM/RRrMf1ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlXVrvcecuFIVBwOpyoSWpugYptmG2w+vd8yEC0SIA1gIgOYotgUWa9EoQnllBzoe8ZuWZEY/84jij8D339Z7iQq0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0-rc-einstein.5_1530898678759_0.11918196335172504"},"_hasShrinkwrap":false},"9.1.6":{"name":"ut-port-httpserver","version":"9.1.6","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","ut-port":"^6.3.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"123a9cedd7d44c40166b97f2292e305f9486275b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.1.6","_shasum":"0cfe36b28e3fecdea0578908f44c0f63d5a2c362","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0cfe36b28e3fecdea0578908f44c0f63d5a2c362","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.1.6.tgz","fileCount":25,"unpackedSize":149127,"integrity":"sha512-3FUXTV2MSx4+QMwGug5WNG+kgVOqi5LMC/jCx34i9/bIR3WGUSPghnmx/RF5UtVLggpvufb6bwRA8tAVIsgtHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjt08IKwDKHfqLBvnZSeW0EEFwHY2VWyC6orwEm1lnxAiEAlfFQPzZ3VMpPD9y1NBWZP3KdPgAQSeQYHavpvrzUin4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.1.6_1530898790032_0.43512471559771426"},"_hasShrinkwrap":false},"10.2.0":{"name":"ut-port-httpserver","version":"10.2.0","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c024f320f728922f64cffda9efce4b42c3c9e5bd","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.2.0","_shasum":"a6a3ecf9ef2f6c6c16aee8d75e23662fbca0db36","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a6a3ecf9ef2f6c6c16aee8d75e23662fbca0db36","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.2.0.tgz","fileCount":27,"unpackedSize":144645,"integrity":"sha512-a6COxF5Aqx1PtxqOn/GYsx7K2MUG8ZOsqQSXX90FWndk6CQl42U6oPvBc9FMwqY1iyLYC6rIkMsmvzbNTX6BnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjA+ZM4pvHJ8I9xUtIXl1e9uOwoODa/ckarcWTlcyMTAiEAx2j24iVAriGm2X8fxdhHV+LvwwI0t6wwXS0cczkfhs4="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.2.0_1533202130841_0.5408759388091728"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.0":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.0","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"6e246c1e38ded5b58d0f15a4774301f71ab73479","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.0","_shasum":"43125e5db865c469f564ae3d3f63f8aa723e2c48","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"43125e5db865c469f564ae3d3f63f8aa723e2c48","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.0.tgz","integrity":"sha512-vnHLD59AMJl/cli0kNdwGLQ+dSOwyrNMz9hu8w5PJz/Hx8yzk3wxv7gwjpwwyLcB3qNH2nfeOub10OCJ42RbJw==","fileCount":26,"unpackedSize":143168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpN72CRA9TVsSAnZWagAAN0QQAIXflgxN1JHfcNyi2OBo\neQtkjvP+OQoOM8rXzpNQfATcBfB/TH/dsnMuN9GEgvFq3pEDMIoElBLy4bT+\na0OfFdeMPcHEF+XUnF4AGtJPBGPbD2pRf/4WL6+h+I9JzawUH5Yo9aJFOxhU\n/wWqL3wStkaxVZAR1c9EJDNoEA2acjS81roWy/rTkQRjHMq8dtJbAoHgFxBi\nBRYWRjQvvMSXAodOYYHrVaWUvrQHLxNXi7pOZNT44VHs/7hJlNF2ycSPo7Je\nlIvqWd8IdvMlpgThYPV/n2XBXRfXYKeH0YIOoOuQdCI1OBvZLrz/OB+hCXAy\nWi3cCAcDBuWHjAX/CGb9XxPBqvhWZgV/l7fpqfMwQpeHEVtOHzm/mudHM/Tk\nYmMPcn8XX87LFJNX5aHgP2eFO2C3o2FHsO70lb+3k8m4Kubg1erURSE+xWRa\nCz/HZdGpSF4z/1ADO0v13WKl6hOrmejc/17zEGUyBPkA9L+8Hff9WXLsJKao\n2kX3gVfVCpqfIzxzusyoCWXD/0jDsLDSH6bKxhEsDm7lyDPdrqPlDjwrWtnG\nYZ/vYviimZ5gQPzVx12cU9Zpb+bQFtsE3utndehPdzM6s7TFoFIRMQN4hQdG\nL+SJjaDRmTWc9ikxVd6n1KLW8ac6bmy1QFhF0D5Dk+lftDDJRSLwlSUDcztc\nrgbu\r\n=ElKM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTO2R7XaW2juW22tL0g0Hn3RIDszheapSmcK6/BqGRZgIhAPQr5+o5zenrgDcFfNGltoBK0JeQOjZM3sOAv1RmyGoc"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.0_1537531637579_0.9608801187015685"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.1":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.1","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"ad77f6386f6071839bbb7eab640fe7a2a0f2fe64","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.1","_shasum":"ea610dbed598f0e543de349d662423b56266f0c5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"ea610dbed598f0e543de349d662423b56266f0c5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.1.tgz","integrity":"sha512-OuwJ5EDL7hjbfpHBX5u64K4xrQEq7nNess+oEBxGxx2X7Zw9z9FIEfb4oeQzn5rFh8W/Th54rRCia9LFESd3Sg==","fileCount":26,"unpackedSize":142812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpOGcCRA9TVsSAnZWagAA99oP/3ECLu4xRTnA3DJBbGNk\nV98xIEq9O74M7gsqz9WwebpUk3jQUdosHuI5CfzRu1Ley9GExMIwWkGon3P/\nMPiUJFvLdKg5edDOjabet1YX0A/eIKJJJTE8i/Wlr3ayt8WZgWmgKYfXYFKi\nQQmGtuI+ixMuJ+iZQ9gIC8mw2brYj7GiZCSv6CUXtaPyQOYcRyTj8M5A03od\nUcj/gb1EdhrrIgH3HQSyX72nhmNfnbolubvyUz6cfCnaaJAAq5BwXhV5XyTU\nnLoJE0VnzfAd6yon/Plc1q9FHly0IvmF5JHnnSs9zLfmv00Dil2/LHBPc2AB\ni/S0AMGX8dp8hEuQnnFjjWJUHEmeglYGo7vrLPLFXIO+WeCjIiwkVApU5Q+T\n32Rn5EjOvSGjzZHse1WmZUc3MWZ6K+M11k0V/jPzL91fPDPcPZXIMqDdQkzD\njR5qcTLjUw3RlqWZvliqLQyoOPdnmKp8XJmgQFbvh/Ko4sSZaxnLgC/lTlQ6\nR1ViZR0LjjB7odIdaMXulcnfOjzLl2YSYpXA/KUNU/AutUTjbfSyASAViCEg\n+lgT6j9oVR+vgkHwWlsSLUZVG9JpXu2/Qv4zknrsSgB0mRkQvSfcvj3aB9cx\ncaepuYAvsDA8s9ppGewy8Ayix0KmxTxvS8O0fWfvj7hmE5+F6DGkj18/rrle\nFarn\r\n=Bi4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtm0oNx1A3+TP4LAFljGRhyevx0lRtywPFlYkHGnsonQIgVQ6J73MIK6UHnxAIuNAYVj62aDI6KNyLiXnrW3iDPCA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.1_1537532315874_0.791009277582855"},"_hasShrinkwrap":false},"10.3.0":{"name":"ut-port-httpserver","version":"10.3.0","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"7b200a107092439f2d8bd6b6ebc088f76b5bea6e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0","_shasum":"13d3cc61442041c731e3ffa10b9607e4fca9db1d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"13d3cc61442041c731e3ffa10b9607e4fca9db1d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0.tgz","integrity":"sha512-gqH84ia1fjFmM99ricVVViJezjTwUDT+HypNipAH2rPYoFtasddKdt9cSY0yimlFVemhfY02cDBs6In3OUAHMQ==","fileCount":26,"unpackedSize":143030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpOGlCRA9TVsSAnZWagAASJsP/3disTgUMiDw20UmR9mV\nI/sIa7i+JmqxI2ea96+OWA3hBZrBOJjHNtii+JlS0Gp84mUEN/l1QfoLPNi7\nD7Vedx6z1KI1rVHKeG+aBZO3H6a+N4SwoSDOGVt4kJrvVUXfP0IMXhV2DKDJ\nidBX5xzEOJkT2FYijVZIfTyX5ciO1Ry1twyHEo+ecDZvqlEFYLejnwCoLEaN\nEKqsXNUo211PoTjdi3Btv9cFvBEqs5H5/jgJ2KRo8+bTiXgQdSRmGMKisPmW\nF0HUHVQ+U7eucwpjYy6uZfutbkpCtx5sjPhmdPjWlY3KncfqiEnjW7HP3ccg\nUd/zventAKUzndl9ZadNbkC5sAgh+AsQXMw6lahKdqLxLpyXzGqFUPZCshQq\nzI/F/ruDFwBse9bB6zpbrJL1aCwkBFSREpb93yQdWLRfDvtAFKrRcaSp9eua\nMO3F42OGCHG3gfKxYkqaXoiS9k4Ew9YObr4aDtehrxEc+6ksgnluRPdHgLCe\nIR3TlUKEUrAFrXDGTK6kGv0ENUCz8pMYze3BcPr9lCITdxpEOzBSDH5ZajkF\nm1VzVpLKrxZ/pQwrGdVs2Uc9lca/V/WpT5a1x7/NXsR9TQXc3RIVtcvf2Tr7\nInCehHcUivP8zTmcNZ2upsshQnxfWdE60VO08snEgDxj5Xs77y4fEHZplW1F\n7Gbo\r\n=XWHN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgVAA5lbdnRcymeBTiTQLISyVyypCG3U3Her8hf541MgIgKoEoqf538rz8bedBIkAonuCNHwdMdD4wBvHspQ6s+iM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0_1537532324480_0.36670819777389774"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.2":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.2","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"1d74307d8b1c8dad6b92c2eaa8ce91fdd680e682","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.2","_shasum":"a869a1830e12eb26bd0656a370a9622917ed6b96","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"a869a1830e12eb26bd0656a370a9622917ed6b96","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.2.tgz","integrity":"sha512-UdpX0FrcFcVw8kfFV4vISZaeZaeL6hMCfDkZlo2dDVmjk4rUdwRd8mt91o+vLr3x90bnvGmO6Ky0dYZ/CYEj6w==","fileCount":26,"unpackedSize":143473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbreqaCRA9TVsSAnZWagAAIQIQAJ5/bN/jxzXi4uF3O1xT\n3UNf+KlcxkE2b//tXqPs1RVHchXMmamcqIWBCGRwTjDSsebK2wOiH+RCBgDZ\nqBwyBz485eJOqggLmHjKtXWzSeqyfMIk4GU8eZ8GlEgTtvmoiLTR7WDM08Kf\np07aeTvXgWcjfJa+7U5xpSgG5hQxGakt7GJJjrTD29bIYWYqnCflL8m3OVqD\nhtJe+yanXdQCVBBLIDWvkQnzN/4YDk+B00g0aO9sAxF8D1rnDyVT4sTGKurX\nfPN4INY/i6EMxqKlNtpgU690DC0OTcfIBK6bLbzgdG1XExVsL7I3+4GFcLhu\n404exaezAMyHRGxva+PQDzdLRRwOEEqU8zxAUJeZLD/Hn0ih1GIW0v7vX+JP\nYm2xfRZQjkExIj4l9hQBTLwjrQD+CH2E3WX1inRt5hytfq/987aTsLVRPGk8\n/krzQUUaiDUm/H/vxP07dJrvyvsZwSwytFNWc3vBdb+TGFWiIMKEwDFMvtnw\n1F+ySaQy98G+eNclfgFnMm0oWFmDIgGpPgtAmtXOOVBSuYFdmm3L2Qe2by+e\nVBrZw3RcueP4TGWUzAhy6BSCyCZ611tdnUfs5yp5gL+OfnQpaoxEhanteOEL\n9KIG1xUE04IL6fMNZ4xkwhfeAbshEby8vyUa2MQP5lE4K8tCGEjfTQzT163h\n65Zr\r\n=Fow9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV92HQm6lTzy8HpCGygN9f1PM68KXuhQaBKJbTXlA+CAIgTbmsC/EeS5Y/rP6L4i95Ka+Fg/XtuyVh8lgKJodFME0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.2_1538124441339_0.1903348508677989"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.3":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.3","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"f0034faf18132c6b27ed84017b7886373f24d383","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.3","_shasum":"5beb8b34fb3ef6fae048b9a0191cedcef52e5eb5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"5beb8b34fb3ef6fae048b9a0191cedcef52e5eb5","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.3.tgz","integrity":"sha512-Z03jsM5JO2dbSn5pUDpYVwCekfXOtCCa//F8TYnIzCmSgD+t4m7/AY6IUhFfU6Mm6bB8G1fKUdAmg3YHXJh6JQ==","fileCount":26,"unpackedSize":143524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbshUACRA9TVsSAnZWagAA7jEP/2/UQrXPpXh2T5Ep598M\nEGCS0ZRoOjEeLvVy4lXMaAqfuW+zdXQiFekV+hrVsmbXDf8nSpsSaMo7J42n\ne2TD91y5hmbKfEFiR1oMaIqO0V+OGknRZRsgvHd1zKJhAqGV1rcxmqlXzz4L\nQFes5SeeMnl8flJEgZgQ5cciIulgEs0oK6nk/tlWCOqVQc0ZhkE+WeoQSJir\nP8ihbuwMZLWZ9Svjy6VvOi7qHP7GxfjnfmII1HM4Yd8d8U95S0FcxsR399vJ\nxX2iN0+u7Z36pymtLyrzCN01cwnoerMr6tmZ/UazaHbo3ReyhPZpbfO+GGZO\nl+LrfC4JPqoZeRKmt1NM62Fgq2HEeq3nD575mtORdJ5J2x3jEVsH2UrTxnFF\njw2+G0Rx9LeaJHuHZ59BIC5vsd4aqlEWAtH6QCAqfxrlXjZnId+HVlZFB+qn\nlexlcVXqOtncRNmg+M714JBRmEAWfIhzUWiP+BhA49JWh4N9064FEODS9rHe\nK9sj3wt4XZ1VVjJguRFOyPt+rZ73HU6d/7E7rfhMT0W9umUtfATOkhb+5ECv\nyUjXWXufu61j5RQmkP4nuC0uWePHcy5fqnr7gXPsqm0sgvFQkkzd7xPCiOe+\nJgDP9TUWWh26iKj1FQMBXaa7t1d6iRxPobCVjNx5Cd8Z2Ud7dRSYIG5M0IOa\ndRWX\r\n=1NtT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2p/0uwWtrRuJKqSowTqYE9EYUeAtqXs7BEIgM2itovAiEAvCU1esBWayjqEEOslqiWvHWAaG7ZHRoJMUQDDnoJ6uo="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.3_1538397440313_0.25258657907712934"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.4":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.4","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.2.1","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"11ea2f19678a9e1a7babcc2917978ed0af56e95d","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.4","_shasum":"c708abd191e6d66557f73467af0fed1f11433dd2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"c708abd191e6d66557f73467af0fed1f11433dd2","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.4.tgz","integrity":"sha512-JpWOOZXPvzImUbTxoyE51mvJFnrUKCdnt3iqydzuIc1AVvrw3g2PXwmiAzmhESnaKq+myy+3eBf7orQJvyvwZA==","fileCount":26,"unpackedSize":143526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxeKBCRA9TVsSAnZWagAAQ70P/0v5ICsEW+5tMWmvIUuY\nv2CfeJ6B1C3ZfcULG+hAsXQSpi1M04rVUg1o7p4eTBzW/DeHB2rbEMwul/sk\nLrEYdbO6SYpDdwuANJVTjMR0YpZobdFHHpjajJCucrQHhwWwKpBxZ2+th/jB\nbBO89TmFWmM0dTod/KPWluvG3eZqa6t1s0yynPkB/6PCf/8MY48Vpferr9+D\nkAYa8NN0OyLlnHlGBwIihwM1vItE4y5nHEuz6xQZUkG+SUCaucsqUYcwbUoS\nIKESMt5cb1NNpQTu4z9rpDwidb4oTqkgCwGeMEjaSx8hCGeto8ycsZLfxAfi\nPr1noGKpQe4XaUuuRooL0pIVQPUaITPd1ib+OymHLKOR4103Br0cHCWcWpJl\nUVa0ySdlAmd49twjimje9PTJ4Ya2e1CBPCXsBxtZ40s8ACRsyZxtj5p5hLY6\nI6dp4s6ixMVd0ewnbmUSCrP+reMusJPKB6495wYJbkRIhm7AePgHEuqQg48L\nVLHrenRSAu+Kgfvas1fwLurzUrKcKjkK/h4AmD3Abx2b+X1jJkW0l0Wh/CbN\nfsZpmgwcvvnc/l92TWIRLMoefT1WEQjza3ThIydr3QSV79ppGEUpzAoK/Vzv\nBc8LKeeeHaiv5879Faei4AmMuQ6a3EsKXdFREbB6UDvWOEs/SA2QFkc0UFI8\n7+tl\r\n=KBYz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAF6SMl63hk8LEr8+W6c5g0OSxF1tNstaeep8MA1VCcTAiBeaQLlC0iGdRIyGEmdJ9EixzWpblBu1sM8D/+cnQDg3A=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.4_1539695232366_0.6961538237517044"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.5":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.5","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.3.2","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.1.2","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"3526ea7b2c02e3efe65dd4a827c650fa41aeb419","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.5","_shasum":"0f92e7ed9a13b0f00ecdfc63cdcd489ff65128c0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"0f92e7ed9a13b0f00ecdfc63cdcd489ff65128c0","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.5.tgz","integrity":"sha512-x9fYkDL81+GyfGTOJSSbmvV/szQ6WnM7Z7wkOJ56gvhKUMSq0JZi0VAOBwqG3Bkx9vkoQhk4lQJ8nuEYxmYyiQ==","fileCount":26,"unpackedSize":143424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyHnbCRA9TVsSAnZWagAAYuIP/1yN0Th/wh+gApdO7m/e\nrbdnhxAJuuEJXbKdGqAMnwscWtbeIgc+mQMLNNhItDS0WBF0GUaxkUKZ/9oS\nWzBuOofzIGulrnNR491MoJF3U6bnVrNTBmkPOnIL0XuHRp0nVWrsN6EuQ7h+\nBjImA6pR8rvAAL6E6tP4TZR386McuxXUPli6nyy1mEk6bgIAMv2L35p2oeGO\nqobq8ZfpRCQXUylsCP8YoMH7UXd5c9eGsB8w1BhaINjKLzVVMPKVPhWkrPQY\nOHRJYhKaz0UCWRvH4DptTU0ZKhZmxzlGLLawA6gT6WldfnjMq4HJO0jqIthS\n+BZ6Y09Wb42x6Va3qUXQsVS06QShSjHjDy6pNxh9+hHgXXXyhZ6X4jrF2l58\njn7tWg+lapGPzkC31xqH3Nws9iIbynw4QPdFv0BFAEEUge8ZReMblHpDh8yv\nW0KkszCWVhXB+sa+RukRySYtqQ3cfViL+uaLVkI5GIJHCFFMpJeLkANMVp+J\nJT0Q7lSW7MUQ4MUTzd+G7irAPVrsXQDXg7snNYEGasF0Qnu4Rc86ST2NaBCv\ntFicJt0AYo8POsfFXM3EJ1BesNzozAcc5ZEfB0oLZDFtE86O65wigDEZ5n/Q\nmZAFkkt4otzzi+DqeOi5P0ocB81hR79eTJMhIpPMRpjaYSLsS6xWLEbEUDEM\nJzO5\r\n=RXld\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQJLNnFvQ6Lh8u3NVD4C4zjXRgnTsFGcQh3DT1+N95vAiAhsbXx0OgIPgaJdRaQVI25INFgGhDTaQ3IyoDsa9zRbA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.5_1539865050251_0.6670523590564141"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.6":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.6","dependencies":{"ut-wss":"0.1.1","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.3.2","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.7.0","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"5d4cc5e97e022fcd4d8b8fb12e3328b84038d018","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.6","_shasum":"e4db499c37f58c9535571722f9f9ae3801392c9d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"e4db499c37f58c9535571722f9f9ae3801392c9d","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.6.tgz","integrity":"sha512-OeZsKGqTpTqSi6BbQddNFDhRp/PBnFCJSzwQgJ8dvLBFs3H7ah9Ii8np0e4f91uBCh2ZFHI7Byr8E1BOayKFRQ==","fileCount":26,"unpackedSize":143424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0FANCRA9TVsSAnZWagAAvqEQAJFIpGJUmu8U1Qxbpt2s\nTpwFZKK6V5uL5HO9gLGuHtbDgZyMYb8pBsECT2oy913Vbqvr4sqMhnzxt2dg\nkjD9GdDHz7EVdgMaunqHg/0HFyeZelCl1VZQ4V6o0vcrQZkmJXe7qAkO3ydb\nDirob3WesBaJ+Em/eu+Mfo9ucl1vKboRSpnjGK+D8fLT8mGwKBaBiVEJXLeh\nRtD9kE5KIJadIegZGzkV9dhQt4rHX1xzqwSoUH074Lv+Ozqfud0r6R2hPEsH\npe/j1mHNdzTAoIXpGdHfIsxl/C/mPz3UQe8qlUxQSedV+/v55276YyQVHrHy\nCw+u4I49jUKfCaS2Hlw9nbJDMSda4fFtvAErOaAdXHwJyLIwuBmvtPs+T5AR\njqA1g0HNkHqqCQdbIApA2KlOiK2000cJ+R3n+fC7zDlLxKTvb74VH3i2IPHl\nxxglpMwkRsVcwM7GbYSv1SgVmYUvUC/UA0zyXZU0jf0gRyXU4muhIwb/WqOC\nUJuuF+3VKiRTXSedBVCQR0wAhKdOC3JZm7StpHHLmgKPe9wT5PkiNw3k9FoR\n7Ymwd6+xGS0X8jCn61+0ePZHRgxXJ8rwNM1x+K1tNNT+zBDW8I+vp+OJUp/W\njRhcDHQXfTcepFUr3o1kHJfXO5AkBuqS4rpK2XHRuT31W0Fs8Mq7Xe+w1JPB\nFddv\r\n=JLf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtWajAxF3QLPKM7H+OYc23KNVluUZXf+CW80a6zyKLjAiEAnrlefV+U+mEHcttaOQKD5HbnTjzqFHAsa8sBFlb6ONE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.6_1540378636704_0.07646365410827283"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.7":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.7","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.2.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.1","inert":"5.1.0","jsonwebtoken":"8.1.1","os":"^0.1.1","uuid":"3.3.2","vision":"5.3.1"},"devDependencies":{"ut-tools":"^5.32.10"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","joi":"13.7.0","ut-port":"^6.5.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"8e05600181089aa682fa6f87ff9771ee0b7ae869","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.7","_shasum":"9d7ceb809323478ae0ffca012d3a903662e8bf48","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"shasum":"9d7ceb809323478ae0ffca012d3a903662e8bf48","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.7.tgz","integrity":"sha512-DJVaJcKtaYgW28mY0FA8DMZ60Reo7YzQbthA3kYajQH2TVXYJ/z5C+W3tF4LgBQC/FDNGj6DBspcd4MZPdlM1A==","fileCount":26,"unpackedSize":143466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0H8DCRA9TVsSAnZWagAAux4P/0rLALuCejhlqq0PX5s+\nHCOAukXBd+FnvmE3JqCzqZ2JXgT1CtE7JvtAyBSsjqz+rYavV0b5FAzDmVly\negEQFYzN4QN90h+GduoRPDXdR5zeIEDGCUS2G3MYKoWMNM2L4ZhmRvGIag9t\ncAohAt4FSmiXEWRuvXdh5wTH2iISXbi9Klgq2ELOrbiaV1WR1RnHne0N2ARG\nN8Zn96zTW0iIfEQcUNMZd/8xawdqVEENcmlr8rtx1Hp8++U2O4poQJlChvqo\naICOfAlwM0owIGPEhFxvbQeZq7mlsbzWTnBaeHP054ey3q7g2IQ7blawpk1V\n2paV3FiC9dHxwaBaFtUKcyGcTvVMkGOxaZ+6bCzQ5VsxUxMYVS0rEzWCEOMg\njnywic655g73NXYC0h3GC5ZZgu+h4Kx2DvkyCV9icucTMBTuN0b+T9NKsic+\nf+Sr72pC7w25MoYxXc3uQSnWf1bGLnwIPJzE3LfoE1TesWLo1jfyeWkHceAS\nQEQrO2+aUaSvfVLr7PEPKRwWNoBT9zTpW5RTgYGD+Br5n50R8Uqymp71Yy7i\nRFczw/laDmHKwSxTAespi+mvwm+w+CkFDYpBzovNdKt8NYZEx+rhN9Rceveg\nKNHZ9pM+J8ds5tNUeWPiCan7OAFRu8GToGc8QxIBLtNxXFfsVKcL+7KuRJgF\n4yDn\r\n=zlLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpQaAXG8wPH9Z2Wsr3yiQZf0qZNCSAotonnJAo87nvAAiBFZuhcqkeM6UcsZGqpFZ+G1ehnFzMC1R0tIAvKWlIeMQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.7_1540390658987_0.9042455417975803"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.8":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.8","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.3.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.3.4"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.6.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"e9977185ef901f42d2e7b8035c22da60b8f1f040","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-g9i34K7fEWmG7Eq+8vqnPux4MhOLQ7c3e30jbVhCbX2WVwmlDcUafayQkAORd11iAjQvRSLYOMgsi2BxDIdYfQ==","shasum":"c9c42c208e0393af35063207b419b39691e95bf9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.8.tgz","fileCount":28,"unpackedSize":145562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0ZmGCRA9TVsSAnZWagAACNkP/A4EzaNS/HQHO7pMiJex\nNec9EoHkYeLFMy8WEz49OY71zAjbyNpUFgiDKe7Xm4P02GnKdwcCddsZXtzW\nEJrlB6ZsZ5pJYpI8i494qvoUvvxqPoq2gGzEjcJEwrTRG2yZTASTWobFn7xk\nzQoPCRkm8bHjHgFF/vKFlU/eA6Qjw/+xbxyk1bX2WKg9JYQorBRb/PsptCz8\n6YDh2zs2jT0kApmyONVBDFhpf4uvEJpRSZvhGUynZvZWb+Ay3CDAK+a0ltQR\nvITq2AEKgLAEz0a+CVQrom/MZJKkXzmCB58zxvM8XxKfNVG/QPt0tNWMh6aC\n8chKkI85iz8blD70XAEGPE0r47ZACfHVGNjZqpSoqZVZDS2Js4IKZ6gRYYuM\n0lkN0MvwkgTICILnae2/RZFH1ewJdGsuJ5MWe5NO5AE1KpZhakE9PaqrzXR8\nfOAUqGNc1+ZOLQfPqACDqWFB74z1YzOhTMSGL0tr5WOouief1sgrO8Cae1if\nXdO6HLEzVFlsWonbZ+PRhEeCfdA7ZLL1WY02PgjB8dqw1Np/hBytNQq1d4Kn\ndPZRhtI1514h64ZHpfi3gJALo03/NwBwSDFsoQYjNyKdENQqETxbdN5vL967\nc8Tz/Wvc4mCgPEHHH6cpCtoOoV7LLjiSeCMBUWW8YP8PAvaOKwrjWY8o3QHC\nR30O\r\n=bWmv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkkuFco5xoGZjHtilyvprTvQuw+G7wpSic5WCCEzbbnAiBg8eTK7+CBGTTAgbDIskC/hIvoNNN16604y08UsUJQHg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.8_1540462981977_0.7912841062310416"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.9":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.9","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.3.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.3.4"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.6.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"a0d37853b1f81257a77955f5a65f5cd4f16d4ba5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-0k4yLshpTeT+z+eEGtN+FM8XKDnqosw1Wv5s4i2icJGwUopeixe9DvZtn2fFdTNFt1McU/IDftdl3HrImXmFAg==","shasum":"1ad8138acd5e59ef96bb69b134a5ed27070804c1","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.9.tgz","fileCount":28,"unpackedSize":145470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6/YpCRA9TVsSAnZWagAA36QQAIOA+KaPCGG+xaHsbVQ6\nII+a8oy+8ZaLkf4sdkd5Ty5As3W77PwGN8q/0x7qrj036KMKXn/xihATlKmv\n8/mkNDT9hmAVbPdUwvPVlG1evaZtJgINeSynJ4iF+dpoXcH32EhI7clhBJll\nBreM2VHIDU3e7IXckAQWOpP61QtGTflxGASaV6NEe/dEhJM/NibrhSHhakLL\nECcBOE5ZM4gsNn2NHxmkWyHWVxacuLV0Z5M9vqq3ua2QAvlCT+2AjN+ne3pe\na66hiQmBTv3OG8zCKZmv8gibOmmYFBZMhNUYLRghGlTQeM8c8Ix0SNNMG2KA\nqdws+kEDyeC8HkvE0ivr0OYaUqE1iL/TxxB3zP8WEdUzlPMWQXlsTl+q0DrO\nlbBImkSBS6r4QypvkeIDbvEqI+AxaB3PT6sHnUpAaFHPXrY+pv09uIwYsLGd\n/orRYgNGYEa2eG83+FHtJ+lSqWCvousSWDYUrSZcGwYXeM8lplM2Mx6US0On\nQLVAdbnFRj+HyJ/yczrcScLJjMxDfT1KU1UegCfwHeblFZgWlAQiF+aHfZ2V\ns28mqkCjpjNwu+fbaM481dyAVO6SnsDej9/XtSQncMS1f61YQJN8yPc2WxR9\nvTu2GBmZFtTe71Jexf+vjb/YUwG9ZM+gNz9e+VtRitSZKZvLaslRuRB41Xwg\nK+/V\r\n=aB43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2Pr/4qSDlhDd2Mw8XD4nCn/JOYVHE906iyoc6qFtM6AiBFIgGDxSUh4zQEnt/SASgY07tkq9k8XdIknaGenRxmHw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.9_1542190633050_0.02962106144372978"},"_hasShrinkwrap":false},"9.0.1-mpay.0":{"_from":"ut-port-httpserver@9.0.0","_id":"ut-port-httpserver@9.0.1-mpay.0","_inBundle":false,"_integrity":"sha1-/tJub4tDU/r2qVWW7qXlYETrb6E=","_location":"/ut-port-httpserver","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"ut-port-httpserver@9.0.0","name":"ut-port-httpserver","escapedName":"ut-port-httpserver","rawSpec":"9.0.0","saveSpec":null,"fetchSpec":"9.0.0"},"_requiredBy":["/"],"_resolved":"https://nexus.softwaregroup-bg.com/repository/npm-all/ut-port-httpserver/-/ut-port-httpserver-9.0.0.tgz","_shasum":"fed26e6f8b4353faf6a95596eea5e56044eb6fa1","_spec":"ut-port-httpserver@9.0.0","_where":"C:\\OWN\\Projects\\MPay\\impl-mpay","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"bundleDependencies":false,"dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"deprecated":false,"description":"UT port httpserver module","devDependencies":{"ut-tools":"^5.29.14"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","license":"Apache-2.0","name":"ut-port-httpserver","peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"scripts":{"changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","gitlab":"ut-gitlab","jenkins":"ut-jenkins","lint":"ut-lint .","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","release":"ut-release","test":"ut-test","version":"ut-version"},"version":"9.0.1-mpay.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"215fa6b9675f83d8b0b424838c298c3676d9c1b2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-8SNgDd5ZamRB5SRUG9sm0GOi5nfxTWoRDVMZAv8UyyUZCD2Hu7sY4rQC+o2f8OrP1a8g6pcLwjJ+ik5UcJoPJw==","shasum":"140ed5c1efceed99048de620bf85529156536994","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.1-mpay.0.tgz","fileCount":23,"unpackedSize":143765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBUskCRA9TVsSAnZWagAAns4P/1rkka3GB4Ac7+hYBj15\njDbdmWO/T0Un5OUvyhVTBm9S1sB7Sz/EOq389y6dEtJYxd/Jv9E+JZbWPpSB\n6Cap/gQf5edHudJ3Cy0a1YcwpJjuPuI4Hb0xmubQuJ0PxzFx5LB42XRvYcPo\nGUEXFESj+QTFFQ5WA4Wy3oubaxq8dj/sZRprFCFRlr2i+hRexm2gfT5gB/a+\nGkjQN+ZMMsdOMbzg7z2BOOM2zxnGqmuAt6v8tpFiaxCmH2iUpwm0WEEU80vi\nGeELmtgu6AgCaLyJ2X5nyMLCA0aSlWcvwXVRLoyaEHUlerRpTGMDXPPo61Ie\nklDzmaaBpitGJriF+OgqkC4Mi2t2YXdJ2NsIe2l5hyouxlFjLpjVb59bQXO8\nW0q3vK20jg3YvboJsxj5v1xKQaRynYIGFFpB46VlmvWdKdczKxl5+qV0Y/Hh\nGIlgDd1udYLDtPvnAi3LIjATBp5G0EmcX5ePlUSTZFfFDxcWcm3ET9hzGtrX\nQSVduOzCS+5c9Qf0OyQZzfFn983JwWHP1t1YT6MDYMIkHB13E4W86mL18esw\nghYzaUS81M7cDkU2sWNTA/8hPemEPtquaKbLz0mLOkV8TLtB+ljXmcJakc+/\nOt7g5ESc0TTipY7+yg6/Ul/ooXYkwvm9fmBT+MdplQlbLQJ/DiiZbHszBT5g\nUi8e\r\n=3LdJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUWm7Hg5x7EBDG6H1oYrN1475eom7G215HIdxjqz/dwgIhANU9fQhOkVF1gU6Xt6agTjQBBNn6p8NFxgjn8adBPSJH"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.0.1-mpay.0_1543850787512_0.8410445682144121"},"_hasShrinkwrap":false},"9.0.1-mpay.1":{"_from":"ut-port-httpserver@9.0.0","_id":"ut-port-httpserver@9.0.1-mpay.1","_inBundle":false,"_integrity":"sha1-/tJub4tDU/r2qVWW7qXlYETrb6E=","_location":"/ut-port-httpserver","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"ut-port-httpserver@9.0.0","name":"ut-port-httpserver","escapedName":"ut-port-httpserver","rawSpec":"9.0.0","saveSpec":null,"fetchSpec":"9.0.0"},"_requiredBy":["/"],"_resolved":"https://nexus.softwaregroup-bg.com/repository/npm-all/ut-port-httpserver/-/ut-port-httpserver-9.0.0.tgz","_shasum":"fed26e6f8b4353faf6a95596eea5e56044eb6fa1","_spec":"ut-port-httpserver@9.0.0","_where":"C:\\OWN\\Projects\\MPay\\impl-mpay","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"bundleDependencies":false,"dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"deprecated":false,"description":"UT port httpserver module","devDependencies":{"ut-tools":"^5.29.14"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","license":"Apache-2.0","name":"ut-port-httpserver","peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"scripts":{"changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","gitlab":"ut-gitlab","jenkins":"ut-jenkins","lint":"ut-lint .","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","release":"ut-release","test":"ut-test","version":"ut-version"},"version":"9.0.1-mpay.1","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"965a07824b70be7ba7ee346e5e870124190cfe27","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-2Dngqji82/BEP+h+1kDqkIGStHq7E8XeCiDZ69CjvRQs/fTJchA/+H8mmvEpO38ITk9oPBOow3MDV7pSO0DmeA==","shasum":"e8f00905b9cbbe8759a47bd76be349859e14850a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.1-mpay.1.tgz","fileCount":23,"unpackedSize":143765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBmkdCRA9TVsSAnZWagAAKoEQAKF+dajaShGVjKW9C1R+\nFDM/D0bnJksFihj2DQzf+t5kbOZxQwyJ47Ml6HoNwDq2oRvZmKPeWUx0mFWC\nBg+JAxXsk24zIdgcYqzKyOAxtI5riZk1GLNl9M9IEi+Mj/SRJaFQcLsg/urt\ne37nDYzhU09x53Zyxgoc0Z0BfszQ/FS6BjaDjhUQV9MyM6ufa/UemWv2JfYc\nouXFW8iJZJ7DXikvRrFAF8PR0F8nGs8irzgzasTDl1pQ4GwNql7QCJQ6sHAK\nOat53cZbPqnlfD3w8IUEJ3LcY8JST2WuwdabhN8YYjarEAEqXIeBI1QbvsbR\nt7wDCGq99RHw7qjkUUj+/A/AdapniS4uEY1n0YPmU4/cTR50rrTds0vULlJl\nQhs1Qkjyx0c524Vx16zJ/M4+UBhB7e0WNT416yBJ2L1NEwmcCx2SDwI78EWT\nx1dh6B56aYxrwlPdUOGK/MGLTQXaQndGaK9SPzagMxzWkujeuQVHyaySIvHj\nTZMt1H+ofRZ9s7P1FDjvXUfKPyISNL+edVocqN0hd4ZCetHHXulcg54lvrZe\nsrLZIkMegYOePSBn5Nsr+gkNs2AfwENlgAPPvtCfXBdLO8p4M/BmLtWM62x6\nZzy/o6nBSshZIrLIv2j3uR/5LCLeA0Hvc+0Nu4E07CyPqzwYJrS29F5xztpN\neYH1\r\n=WXr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuAWQFQgmG/G4NoddrQQTOA3qVIYPyC9YcYV7FSL88cAiBDjsCspHA91y2pzbq8GlcVOHXLQjLcFEfvZn2eMegdPA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.0.1-mpay.1_1543923996530_0.8713174673107502"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.10":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.10","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.3.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.3.4"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.6.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"58608d79aa8cc92363cccb17d2634194e651dbf4","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-qfxbDMUddfkBtr9LtGKXGl9zihik4WC/z+v5q3l/X51ozKIUjOUS7iQp1k3HCiLyYzkGBTF9YgkOwe1gJ9Aufw==","shasum":"b10f20a9d07456f6084d33586ef173a80c58cbfc","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.10.tgz","fileCount":28,"unpackedSize":143948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBwr4CRA9TVsSAnZWagAAUv4QAIAz8/E8HXbNqdSNWT3D\nyEfAoc7TZOo+W6JIHSaqIWum8YV4MA1P0XDR32dAIC++IT2iuk27P/Wj3GHg\n2rVbjDTsXAF1V6GsuBIkr2305J1PxtcmudUhcq8uglYPelvUpsocLty5+9Yq\nOV20FUwZf408xrqu8fz9iACWlbYiD/CVf1Jii6taSHhL+0CGajPyTkUhZt/J\nHdGQfanvxwUK8AmnHQJOPNL5aBxIZBfnGyyybDhArB+9jJBwCBOO/sLzUg/S\nel4Log+q9/Md/x8d+13YuUnEwQfi6Tdq6WOSsWFaRjcU3s0f8d1bPDWX0uEx\nkad38PWtp1RCS8uNc94WgZbAFEBF/JL23I/fwwHGBkzDpKmeo3Mo7NDyMhnD\nBAyFmTeMZngVDPEV6RH21D5idrwc25sW1FnjD17yHdaPMyVzrEbcJqhJNutw\nRT5FtnnYIjsQi9BITLYB5G2hYKUg8zTy2zXSjQO60jy/x2yZ6lyqYaJJcJsS\nQiF08uRNwERwCuuRcZsOF8RYPK3Th4Xt4wt+qJ/XT4ebGdFFBy74nli9XSqo\ntjzTuVdIv/bohpmxabbiJMi2mXvw9eKBGFyORw8FVw7tXb9R19BMnDGixEKY\n+xxZvzT020+8skg7+RykIHkRK1Veuj4d63Bwngw/PyRKD9NRCxC18RNaxOu2\noNPb\r\n=FOxE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClsl3Bw4tSSyNijhj4vpoDBPNyGgmkaqTpDs9qhOYKJAIhAIcCAEttxSk6sVU/OcOjIbFFLJRy+unCmDCl3Erw+4Or"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.10_1543965431926_0.3056716040125995"},"_hasShrinkwrap":false},"9.0.1-mpay.2":{"_from":"ut-port-httpserver@9.0.0","_id":"ut-port-httpserver@9.0.1-mpay.2","_inBundle":false,"_integrity":"sha1-/tJub4tDU/r2qVWW7qXlYETrb6E=","_location":"/ut-port-httpserver","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"ut-port-httpserver@9.0.0","name":"ut-port-httpserver","escapedName":"ut-port-httpserver","rawSpec":"9.0.0","saveSpec":null,"fetchSpec":"9.0.0"},"_requiredBy":["/"],"_resolved":"https://nexus.softwaregroup-bg.com/repository/npm-all/ut-port-httpserver/-/ut-port-httpserver-9.0.0.tgz","_shasum":"fed26e6f8b4353faf6a95596eea5e56044eb6fa1","_spec":"ut-port-httpserver@9.0.0","_where":"C:\\OWN\\Projects\\MPay\\impl-mpay","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"bundleDependencies":false,"dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"deprecated":false,"description":"UT port httpserver module","devDependencies":{"ut-tools":"^5.29.14"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","license":"Apache-2.0","name":"ut-port-httpserver","peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"scripts":{"changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","gitlab":"ut-gitlab","jenkins":"ut-jenkins","lint":"ut-lint .","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","release":"ut-release","test":"ut-test","version":"ut-version"},"version":"9.0.1-mpay.2","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"82c274286ce483f84f2dc2ec31f73cd6c952fa79","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-DiG9tCi0SvJVUUBSCvKSBM3tjD4+fzJhnzYUQ6HRi87fnVsbluyK/4qLBDdDPR/vSHPzUoNkZIx+CofYwGW84Q==","shasum":"90ec4b65cabb201fa73eb2cf52390deeab51b96b","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.1-mpay.2.tgz","fileCount":23,"unpackedSize":143765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB7PeCRA9TVsSAnZWagAAztwP/2up/qyHshj3uRE6pvQO\nKeq/bGIuBkTYTkuMRqGRiJfrPeqPBWGhtmvrRI+7ykqaEI8DviO5CtdLTSBE\nLjJv1x9iQxVEX4MaUcunZqLlMUwLDawa/v3J5Tfrn4q70MEH9NYvYV9boRG6\ngQVzSyPBpqRIct3KoEHnIaKFxcFokofg3yG/HahhQm7Ua34IsXU1q9H5HPhB\nGG5FeL0dtrDlEwEJyAJr8mMJKbEqxFXyFAylps5E1pVmtVznWnmv/I1YWE5G\n/PTV+s/Vltp88aexxfZAonE2hQyLUivpdqTXtGEt2XRZ/iy3CBgYj2UWikBw\nvSA9NXnD1crEZgcO11XNkwjW/CCM2hPMf+3f0vKyT/vuDwcRFmaNwmKpkesr\n5aywBSTzRu+JiAu7KEGEm6DTs+KhmMRLq68Fc8umhDdLRAitBi8smLmq2Sj2\n0LybCPDicp6coWIL+QH8ySLkRmHAFZ/uVkhgE3MPz6zxh5mn8SQy3tNVA4a+\n72sa8Ve7AIqEu5pJnvbQ4d7mX6nG8SQkY5Lkc08htCXKqkSJXsz9H3Ev38ie\n7dbZ+/YmCFKkZ2C/E5YH10u6TsIEgeIRlqOs11pnQ741XHjGkii3gLEGR2oW\nbPfyCZ6vt8wjJzpumlzp2Sj8MfaHNo/Za+NaSTAF2K8Lm+vZvLBdZXpT0O9g\nx8ET\r\n=g2UR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNz0bejwAaSVnO4HJ2YNrJKfrLFcMPjMUPiJQggfcfTAiA+Pk9tsEKvROmoO8dZz2tBYM76ubi1uzMpr3tM1AZjPg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.0.1-mpay.2_1544008669601_0.3343718192745877"},"_hasShrinkwrap":false},"10.3.0-rc-godfather.11":{"name":"ut-port-httpserver","version":"10.3.0-rc-godfather.11","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.3.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.6.2"},"peerDependencies":{"react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"e058ade77806872a7e7eadf810a8b883ffe4da34","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.0-rc-godfather.11","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-zaZEHyyckelwbAA+MeHA8/sisstwg1OS/YCZ8wfDu1SpIyDN1Qn7veusdePpgcUQn3dnyfA/v2/6tBONNl084w==","shasum":"8187d728f5598a056a5f585df47b276a628a69e7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.0-rc-godfather.11.tgz","fileCount":29,"unpackedSize":145546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH4PHCRA9TVsSAnZWagAAGp0P/15vf/hP48oN8K9ncymF\nINtk6HI0a+2ijw0XhEPc4JIyyUNE0oKvC5HSkg92xj6+R3NezcgMrngS5aDG\nsRaMktZvyhFWfcAgnDygSrg8yAbZE2aO76PpvniuXBA2I4Skvl3tkFdT7NMh\nOes9uZ0/EZmBuydoBmVlewhgFYnd28uVELjLZvPwW7SpX+LyPCjzyR6XR78V\nBE6fL2cEtmxOiwRsShU+01cZSAsizYj3ZXXVSjWH9aB7S4G9ngrJsllYKm+d\n1FRT7bcsgLh7gh0WUI292THtXU1KdbWCPVRXgmxDg6jqAq4BFYLSGco0Tou0\nlEB+IdFtxz8w2Hbq5oK0R0Ci0j7WBhKmdFpZtHYWhlp7iAMn3RK8AHLqhibG\nLYSMgx02vKTq00WeBnZGk+VsZygasN5GTHuZ3GzfFuZMZchQ8PMFvIOkpc7H\nc2ZhW3+Wds/FM/3C7hTISAF03FJCt+/h/rAOU3MH4KIUbFa8L5NSJ1gLdtW3\nlvb09pG5CfSL/SHcD0g9Eotvq5E22BBl+OEGBUZ6BNMAros6MeoYqpxY0u9H\nuVkzPcyxgHkU9sm2moEgdIt+8th28vL+ZGlsWZ24y1qwlLLq/a3s/LoqZ8mp\nEWWIRcvwZAqhy4MmrNhevwLp8XOzC6LBafnDMWvnpzXw/J9sKJyMr3DqyOCy\ne5Vn\r\n=ClCF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGHxJQBhNI8NBzF3rmBUhiw3jSp876CAtnvpouUczjqAiEA86Ej3v1i6Pw2BmUM08p2o54UwOFiiNxsXOD5yJQFs2Y="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.0-rc-godfather.11_1545569223093_0.3962280466684518"},"_hasShrinkwrap":false},"10.4.0":{"name":"ut-port-httpserver","version":"10.4.0","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.3.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.6.2"},"peerDependencies":{"react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8483688b7855dfe7b0ea2149c4cae9ff116f06ba","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-uq3B9DKnoBmKbwOBQGHLxkCqc19YsTLxMZeRUQwlKHqIGGYibhOBXdZULshqSJZDkH+P8G2mBi82hsw7hvCi7w==","shasum":"53e6268d8ecce1165133917dfb7f081403e9a198","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.0.tgz","fileCount":29,"unpackedSize":147149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVTwGCRA9TVsSAnZWagAAMv0P/i4tFO75wBuQfsN1fGy4\nIavr5tjVxg4aKceaA2ip721YS01/MAiZ7gAZUbv5Oxtv9VdT+aIsNNl2AmuC\n4apBaNvrd8L8+LVDrEvpTBUfJwq45JV/UukzTjbMk/T8C+sl0FKWNAN6WVQi\nkriVEO0XcZ7Xns1bGLUlUQWXDEsyDyWUQfW4Tq3DxwSv1gzX2SjKALE9wxsG\n7MA0VhKhiHlPlw+r9IXssEbFdzHH+MYKz8PeyGWaa+tXGqPuQ5kCIcLoJztK\nqN+hgivy2nQhkPQpDZRGnL8HVrTJUubyRIAhNGQ76mfad+Iof8DUxc1VeRVG\nnV1seIEqoyaY/TrS4mvb5wuI9ERwbEnOgFjqaRIn+lcjxVh2J9u0kPZ6urXK\n/qtzp3NmAnDbxdEPSRXo1sJinYsoP56M2Tap5rh8GEB5y2yaF5TqKAk44RSJ\ndjCFn2cQcKB3emPqZKZJB7lzyvUb4qdfGaWGktdOvb5zqy8NlqBzz/KgeHWb\nUUN1vkmQANq5nZkb00JSb4OkDE+NENCwHDVkBMnftdKOlTRM0PBzWMsPsBWn\nsqyKbJqlTxoB2Murpnm9DlH0yCf3ZZ+Gx2FN1b6+GceWPhMX6V4iLQRcMkOo\nHOkmB94i9EiYZ78jhNO63rxaTzfczOcUUp0o/WsqYoKeDrSjB86hE6dOjRGv\nvaIk\r\n=Vyl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA17lbxQfVNDYYK1Uon/cu9F97JMpfeHikZBrUA48u+TAiBa8AV2+xcEZ3CXLlKbi7AOLS6TQfsSfTIVujTw47hTKQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.0_1549089798105_0.6953952817291829"},"_hasShrinkwrap":false},"10.4.1":{"name":"ut-port-httpserver","version":"10.4.1","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.3.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.6.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2dfe2b6c4e642dcd78233e5337b82b67a83a6fb2","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-uc1TZ1PasGvhH/sTWXl5g5OizklkW3KLNdjRi4u9xr+9pwKmEbxxRJog5e5vFuBtCvrf+D6tZ6R439QphAMiPw==","shasum":"1b203d5cf30ab40dc8df50c1a42383966f9e38c8","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.1.tgz","fileCount":29,"unpackedSize":147322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca558CRA9TVsSAnZWagAAXscP/Rj8KVwwxJAy0OaT0+32\no/nIl4kve+gus769x1jItS3JBX8szpJf6KHx3JjZ0xLU8IY9XZwrBY4ur5N1\neD+O+Eac2ktmIEWHjVmSmXcMDTpKLwlxGsnGpt31IXuJ0HFuBk08K4qSyOG+\nDxUQWHw7L5SrNliAJ/P2vzlcDDNUPfkUSi/ayK86FsJQMHkfmcjBBV1QyWXI\nwY9BgDEogsqoWNG8isrEh0quAjVt7Y/cJ2BJVyR5bJ+07W70Y06jkBqnvhqx\nGMzu6rQSypLoYZTz/VTqAirVngT8xd440lMQ1oaGtt+byL477aAsEh7newCh\nL8o/bQcj0oG/EKT+DmOzN/Va7wgURh2xywSQMOo+xoO6fXnVAs0wGcm3Av0O\nR0ZmMySD2vHKtaUn8JUiMt6ZsSP6DNiKxLRA+AuKAvXxgjEzp74PYFYMmc7i\nXFBDY3t1PsCJMfGQ890c2UIdMqb5jr0SIYOnTqAQb1zSwTmgS85lZawlpQZO\nOP+/JNAEKvyipwUmS+uR2KtThedSd9NDSaPM++Kc5dSP47Xavmx7DUvGtwE9\nNcTZz8p0IfrDYRREo2I7ptVuCDEllfJFVcBaaY+CfmZYymw4vjiDVM4A9gmV\nAsusvaYigLlV8e6KGu1wokyopVvTFu+sQW0QilRNmvjVDNj7WfifojFQwNwb\ncmn3\r\n=soeh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYgKeUPR43R1N9uY+MiwALTuzNtMuUqqkDSHndJMRqRAiAUzwg8rdYr4KKheYqT3GQ1pwi2nCkIvDSTRM3BOlUxQw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.1_1550556795690_0.6002040586756008"},"_hasShrinkwrap":false},"10.4.2":{"name":"ut-port-httpserver","version":"10.4.2","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"65c2ec49f70a4d727e0aebd68ae726ad9f21079b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-TJzPsJsR2FOr1FXFEstX2ImNY5v4uYjf37WNS0DSbdrNx2r8Jwz6o0tlMEXwyOlusHE9UxrM2MpIUjiqOtuHMg==","shasum":"de36a1e6cff09632282f2d52a7c52a836b1e2dda","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.2.tgz","fileCount":29,"unpackedSize":147556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccP+BCRA9TVsSAnZWagAAiRUQAI1vl8BTs4FRFb1nJFAK\nWl4iO2zVx9bBSwhbs4Paqmn2XTgQOgHPuojTBt+Zj4a6nXQU5TdM4XvCqJcx\nRq729IOL74KMAXGGnOhVefQ5beoz+JL0ZB28D9sNqbivPtLSewvIj2pobK7k\ne6R2iOlSlLOsL3Aitky71IdMMjQmJx6bWvLEX7t2Ah7psC9oWwOD17HWSxw0\nQDXNDd6IoZeN5C+wzGbsGV1npNhc3kBtVc10m4eLoJd6AALhU10U+911ypOC\nEEr4gH7ja0PiXRUXlM95kStO3k2HP/FNu/fVKlDexGfEN46EqU9fMzKWAUIo\nOumG0nMZCm5saqSZkgfZVApXH5T7t9Ogt/+JYJeedkHXY/hT1usMi2zu5lcN\nNl0IAtMzHlXmIo5aMzlOajJAGNT8a3gO4myXCg711Zr0MDqZZENibp0zsmD2\n8TIw6+nPkrCF095Seoh1uDSGU89lbY6vS6+opgtclGcdMUdW4JX8sccTLQB7\nMUTE7vvAlbEE2L+m5IRpocUAY3mV+NrQvVyLRiy9yzQs7ZFbSnvFbRW9V5bD\nx1UqfNKl426TTr+nnNt2/+h9u2DAUuRQ3o3y2BYxwnKO/3k3srZPbmhNP7cn\nj028ZC9Zu4ur+wv1cURhKL0MmTAczmreer2GoHKGielG+vzRjvFzPgFW6y/c\n44+4\r\n=R6Ss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+wly6aXAA/KuqWSXHAOJISiJjqLjZGhrVOALdgmeyZAIhAJ6I1954ute6GDJeu3JAcdA4WYUiNzhxDqYvYDcQdUnP"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.2_1550909312484_0.567013846025253"},"_hasShrinkwrap":false},"10.4.3":{"name":"ut-port-httpserver","version":"10.4.3","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"db0d5702acd384b57402b42c3ca8f86e9c9f9d1b","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-hIhlDejLap3rmSsBwAofEco0Ms3AkpIieYlhzfXEfXx7e4kGLhg6XZQqVowbneAfekLqDN/K2pA0vauWiNUxSQ==","shasum":"b9d3ccd1622abdce3a42427693efc5cdee0472ed","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.3.tgz","fileCount":29,"unpackedSize":147821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceKkxCRA9TVsSAnZWagAAhQgP/2G2/yccgYjfbnv6Nlae\n2ltf2e1uM0BftTGQQozZt1LmvTJ8UyL9IFGSoJnywxfnIYfZgmtJhr6Pt0S9\nzhYuTiT7EUABmKwiO5HNHKIBZ6/AxW6LJcCs72N/0chQFhbv7MDKbhgg4M8u\n3uo40u5Rdo3U19eYh0r39HxXObLSJK9rb4wPW8dLF0IWY/8Yd2tQerNrkeBY\n1Cz4+v7x6GVpqFcKydMga62E5XB0MBG+/zOTdvgC+DBcblXVFjKUVfvl/ejz\nU3YLQGyp9bN5vrzVkntABpMk7mALuJMJh2+f/ocDZLrXbTz+Cf33qImabINF\nsKQ9vy2tszzxUx591gR8HiXAozPQ5yUkzEFXDOrMBZJI7j2272r0Njcg2dqW\nWBVQelqQvV8w9uTOQ9DLlHsJfnBCooF15ZeH2n++JwHvbGB2wY915huIm8Pd\neWsYL36XzdOwM+bbkARRKkxxF/v4GaJR9hji3aLQQ5YWnYpdbUh5pKKi2VkQ\nPFqjUsxcQZi6UMo4+15itMzRx65b2XYUVwwE/8ZXwNnScCs6Fd+OERbBX+a3\njNrUj7otQliYgITiJrESqMpcuPwdSM26p8WupU11ggh/pwlAEsA+udSdXkd7\nPWnIuSGJOYJJKZO6hTJbCu0AgsApeKexXXb+zoCsnys2pTxsfRR/vIXMmJa1\nzTBV\r\n=A4KV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJ2ydg0a5xsS0tWm+X5iq46ir/P0pVDx12LeHokreoMAiBbHcNC+/q/N3NsE6TyV7oOgv6IKUlys5lT6ez55o1HoA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.3_1551411504808_0.5108305695570268"},"_hasShrinkwrap":false},"10.4.4":{"name":"ut-port-httpserver","version":"10.4.4","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"8c6991be71ebc12f67fdb8f475909bee0c08c8c1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-JypbJp4ccgnNtC2kmo+YW6OT1d2FqjUp/qJ+/FLXLHF5GLU0eucaw7rMNiyJwcglZ/h5BRXXCt3+vzwDjNd6og==","shasum":"395f0cf0525312bc6ab7d0ddc49afe4f211fd7ad","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.4.tgz","fileCount":29,"unpackedSize":147972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgOjkCRA9TVsSAnZWagAAxGkP+gNbM+4iQ1xGDRw+ETi0\n+yrwmCwCHrcfoXqXUMh3dbDP3ASX7YjmhYj0f6cLPiE8LrpIkBEuVVF+ezXi\nucuGgDkRDZMsDSnnqGgLbkCCp516DKRmcEHAx2rKTr4fu/408SItNjdMEvCQ\nUOiWEvzkvXFjXnBtnGRH5+xRqzO+oBYm7hUqz9z8SGS6esZxZ+lxrfHXPV5d\nKXlDyB5bHJ0rwi25doHvnS3+j3X8ZOtK55G8kOzfNiuwLLotU3HZPuWn8YLg\npJZh2h17WXRmfrmFyeftarueJm0a/TnSppyQFyvTcgLmCOCIeXg9BF7kxbLm\nLS1ho49AmnD/XHzI2lLkJeQYaBh7qwENxAjehnKVAnMiWLXbp1R1UrDEZIPF\nFEaUvBohUkNhiB4dj6R2VlECNq7Fq8TB2C28wAnWYOKIOoQfTkhT2hD8DccM\niFAoxpHvLZIlEu11z8H+pa7wggxkORBKgnSFklzmtBxcnx4aDZX84HWPSZbl\noagd7gX6AaH/xaZ+3jLGYA8wjF4V8GqDaS/OposoXYKPIKAEa7jBEsIShDu8\nh4eBK060P1MOMvJbWpD7ypgcqA9BDY9pnogxN/PfGKav7A4+bBxVVfXbmESj\nd23HjWxE7pFJUaW6fnOFFKLy+ni/mHOI7NvSfy79Qv8GiIYGK3XtcPxfonZ7\nxrt3\r\n=WTTV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8KnSKiQE2h/59UkYxTXP4tDyFDMfSLNPQXKJ2HJU1PAiBFyNt8XJ0p1GF8t9auVlz++sdMCM8YykLDFc8U4b6WwA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.4_1551952098849_0.7398577305902747"},"_hasShrinkwrap":false},"10.3.1-amret.0":{"name":"ut-port-httpserver","version":"10.3.1-amret.0","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.3.4","tap":"^12.5.2"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.6.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"00c929d95d38d91b421a58383b6eeb2d509cc491","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.1-amret.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-tc0SGjU5EKUZ/KtmiMS4jQ9dAZ0l3iiR53HUlQFkpJDNF7PZlUI5PA+a1b7O1wc04ivY06hJ5dhl+q0HV7bd8A==","shasum":"dab3f3dd1b8fab880b0643d3fe9945f11ff22450","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.1-amret.0.tgz","fileCount":28,"unpackedSize":146257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgRFxCRA9TVsSAnZWagAAzSQP/j4D6GBerrWcayMDYltA\nifC8vrq353jO/52f6FSfsztCmyixEAU0jhBH7Wcj6d7De7cVeQpXEspQMHl3\nzbP5b+vTA8mC/vlT3FZN/4r3anehbv8o/X8ElLYgHP1OEFz+L/1A/xbP/rLB\nHSrugP6O+a6H8NhdKrHyDpiOWYLWJ+FjDbmRpx1PAgawd6L654CmZdq7S2Sm\nJSdnQYyG/OEcpKBK2JGmq5ySXHBcc+heDmpxM7rIGE+VaoqNJPM2cHLP/o/V\n965M5ApbCo+lYlEQXfDFDi4T4NIOKvYw30/EaUjTiZp8qbAKWaDZmjtjiq0w\nx4Py5U1XFbb/scwwSWMI1U+swPmmIs0TGHpqYP2EZ/x+1+sedMpeaI10/j8k\n7nY2LOyjA7C8smVoyq2Jh8D4RgDH4pIZOY/CzpHJNCpdrXh2WM/ZGAEItcmg\nWHneqKLAOluFEpBg11/R8kg9MASIp2RXiabsE8cZvqGDQjPEN1Ynz+x837dL\n5mxr83XgsqF1GxsmaNrExVlVwt/KJWqNOb79jF+zy5xD3tSKKdte9kg5ntLg\nCe02LxYvztmHG6cmt6odjolgUlMBX6FFBCIrQQNp8jRLhWtJG0ESb7t6QsKb\n+WIJHLV3lkwF6h9Y2YWNZxmstrUgT/pVQ8atUfBbvlKt98OkrHKP2hHY7U1A\nXIQf\r\n=BPku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjXbKvAN31TKhyDSgx4vPltAnvC6vHh9scwQCgsMySvAIhALBJm4gmdyuHpIekF6VqgJkJmUnx2E8J2SRyNsbRqYIA"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.1-amret.0_1551962480961_0.5326328239188842"},"_hasShrinkwrap":false},"10.4.5":{"name":"ut-port-httpserver","version":"10.4.5","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"e392d8588aa5318be24eae0acaff002f857bbaa5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-fuBeXT2ZS2d7pgjjtBtpiFcnPJei844dL0x6NYwxsxDGeNZqBb1/Ox52Jat7Bii2toxaM90VMiROTQkoIoxzTg==","shasum":"b0c31d014c6c478d97e49b1a2d72d490aa6bb88a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.5.tgz","fileCount":29,"unpackedSize":148228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcigdKCRA9TVsSAnZWagAAoaYP/RH+srlD/u/EI9ABf82o\nzX68U1kGbXg3+XzXA+UfPmxoPj2932FFTCkHEK+i1wxOj+qNTBuuIiQzjfD0\nlPEcij3fvJN+if5tX5P9P5oWzU3iottWHcpbkPsXaE1su7OVgqoAyXeya4Nz\nO51Vw1EuCEvO3OET1UmewFG+YyzecTGbRezhpV8/W4J23MYic287DqZzPejU\nhSsvj7epDszR7YWdLVeUbnfVUdVlYbwuX7nByNjg2sQrI+cOQxisC3v7mqNY\nnrgVOtgBa6Qu2WgR52o8M5Dfn57PxrNiZZ967ztL6Jj8iiJgTC7cEYvKwbiD\nNFckAAoBZRdrEKBLMnMX7iPMve79sUDZw2+iEA2Nxgc9DhqNJyXBC1PCFBPq\nTS/iVxU6c9IRSJVGkl6dyh77uPAAlTR850XSapGiclhuBTFA40hRRUnhyxs/\nFRyqiQqHXS5YCBWbpt0M4BaOCNvORAvKaQoz0lKLXHK1ckabefrTn2zfuQSP\n4E1QbIJGMIPk6kZJHSa+3WgogSWO7shuv/1IPk2XGbIYPRmzBz84pJtyQge1\nyKxmc6tjBrAZhPKkjlbtKjkBwFt1h2V4xshIUkInzFARYGqQ0YjYUwNIrVKT\n+VfJ7Jbsc+I2o+Z03vby81q74VVQdET9rN3Yu2ZhIpbG24jufcGd9UNqKYfX\nngyh\r\n=iyd2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQikuyhDskc5utE9DiuGnmMwrs3GNV1n/07C8gebuSCQIgR5kfLcIRI1g5GmZxqRmvpndlYueElP1dVGx/2tE+V+w="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.5_1552549705891_0.509474066289443"},"_hasShrinkwrap":false},"10.4.6":{"name":"ut-port-httpserver","version":"10.4.6","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"1d42061dd8f942c4d2aa4ac66a301a11ca09170a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.4.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-IVFQQn1So8o8KdNx0LDWEOMZED7m5d3coOIrrqs+7HGSRzVW0u/1hYdLqj3txTdZllUeGA4Ukvn5pLJG+eG5Xw==","shasum":"f47b566e585edd06e3c052aa4fe75b71dbc062ce","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.4.6.tgz","fileCount":29,"unpackedSize":148087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclIxCCRA9TVsSAnZWagAAZCkP/A1DBFOSAbkXZBh7Ykab\nzzFhoSMc9a/eZqSBAqyZ4CBRtEfUAbHXNdnNGOXTrbImT4ivfVBgOoQi/HL3\nNvDKKPuG/2A8uypmcBdTnwks8x5od6whE8nkLbolBHFfmRl2se9BG0uRVP1B\nchscLNlNSFmk0aLD/974A32n0IHXSIQOnmwD9Wcd+CM673lH3KFvYWFpkyBy\nSmTUr90FgmZXnNwrznGsTeWCujlJ3cUQ8kkwZrkSl8y++5CEh6ZnK9w7cAtT\nL+EoYC9cB2fCxzfEjq6jPD+HB59JfPHDkqmeu6D11AS1l/GwByzMcwFQwp4K\nGLgi1Ti+7VJXSGOQK3sLOewHuUh+6oxIubYgsRVPRe06Y+fXOqSjDQIqe5Tq\ncCRi2rxffk6/LnzRNt5ttWT5FR9aFeD9NdWqtC+jYjFn/7qHyBDLmDbEjMvZ\nPZAKscR2o2LpA/aggtJ0WEYh+KWPxMKMtbMEjWY+ck609v+fPg0Sxq38rgpG\nPifOKUgOD5owSYNdM2OPWaXBnHvkrlsFcimkTCmxvxo79wvSvYvZgJEsXgJ4\ng71Kj+4tW7TfZ1o8uvZPY9IFPfNMAVPWgrxzFYMee/fonG4bQzCuTyBxBPDT\nxmVvUUllod2YzkFyMMnjPhtXmc79Lu6uM27ezSesUGOhZiql+mE56wHdZ7mY\nkPXt\r\n=n8JF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQxszyYgtfHfRAYaBjpaP+u0Tu22Z/PJhojBvo5M5KYwIgcZdxDVrCycMOa9xOvQFJ7i/gik8ItnpaFi4TH7WR22I="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.4.6_1553239105680_0.15825736663080714"},"_hasShrinkwrap":false},"10.5.0":{"name":"ut-port-httpserver","version":"10.5.0","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"88f4e5fc04e8a276e6e9c28264610f7b4183d01a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-wASW0f8ZyT3qjYsR/KJtecB9ITf4Tc4yXN5A9pxFjujzPcJJmNFI4+fclJoKxjVSz4oAn96+DaPzIYkrjkZibQ==","shasum":"cb4b6dffcb4baedd4d9bf8414e1bf285bdd3b18a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.5.0.tgz","fileCount":29,"unpackedSize":148469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrY0ZCRA9TVsSAnZWagAAsJAP/0CpZb+acfsMNFpEnMtc\nxiO4h8ZWaU2dxsfv2PvuUIJrbzNHbKRCioIS9vA5Wko5TtTgwxhIYQNmqmS3\n5yu0iSjTbaRfdAqWKkSOtuWOov1hLC40VmFAZMTai/mUJNrHRvWqky92e+Vo\nW1AUYmdh2TURzBKh5KFbVa88KRfFA7Qsn1hfkpb/BrvhZnabR1d/4hI3p7tJ\nFGqjoVdMkCPrwoJWJN/7zh2JdkE4j8Pd5CIBkz0IFvtKc1JqjnaXvD26qnq9\nGZwGKk/3pHA7TNzTVSAARs4zCvFxYh3HqbxCWVeoNvfTiFfr1qHJMD7DBBZo\nBrepVOOibHGqWs8DTP9jolydt1ubMB1IJ5kjG7pQQFv9DA/x/+8EBjO27ZnN\nvXWzaBcOlc4KMnRXfQIOD8O8EbEU+8MoWRHQRyQMD3IN6jGzWC8+CZ/fK5Dn\n9lgpBW/Mh1wzb6yVWXAmABaQNabr+fmLFhc9L7HN/rg927Oaz6iuxF3EhDaC\nDph6Hite2bwDc6Ry99VkMHuRCfAKWAcn2xMy29kC00DXexSOOBciZY+qEGGI\nGSefwWy2EOUSjzJAneh6MXp7Eo7Pxh4DpZYceqLKVeEEdOXxwI2kUpXiMj0w\nRUtu6LyaC6AJDIu1AqUftOvSgYp48Zww9ntLjX8nqBGO5FbbYh2ou+qF4he9\nvRDi\r\n=6Xfq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2RXRCIK4LZqJV65S0EWk7QXxDC3FKjnM2G9AgtO9SzQIgY/z9C9l5MUDsbQBY6xryvav2QisWdFXF6tEWvYC5VRY="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.5.0_1554877720889_0.11359416555148583"},"_hasShrinkwrap":false},"9.0.1-channelToMeta.0":{"name":"ut-port-httpserver","version":"9.0.1-channelToMeta.0","dependencies":{"boom":"^4.0.1","call":"3.0.3","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"70d7ec162a35f6e80672f24e718e854d3f7f0281","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.1-channelToMeta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-xWiKrd/ZF4rC5Nv/GlhX1i/X61F1Xj6p6sAqQKjE2qFvv+AjcOeGvr6zwGVqL5IWTAm4TEPq7tNrTN771KhhXA==","shasum":"918371f5e921ce6e3f21d76c2f0b77aff7578d77","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.1-channelToMeta.0.tgz","fileCount":23,"unpackedSize":142234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrzpBCRA9TVsSAnZWagAACf4P/0loNQME/hvEQo1USf86\nunEqAw/kbSPjjjJXuFK6jJTNuAiY7eSieVPJ3oQUlUs/8B4WEtB7yJ1KlRJ+\nLnIITis2nEnIMhmkb+aUYKmCswxD+ieixlZFFHN64b6oBxvO2Ef7Tla8fmEM\nfJbjEbTjn9OX5jm3Qx5LmZZvjUImhtHIN/Az20Qg8BcAAE302KaYdOF36Dv5\nodl0OJcsCvWEkrZ0hsHhCHwVKracolV2w89A5witB/GXQR4TvWkSlG8wuy1t\nI24g0Iw1IQu0hMnlUAamGPbGvx7V33ZRDD5dZYtSQ3WUmzkKz1QMlS1ryjaJ\nYN+OE8RvEUYCRi5TvVLZLJKwpAfWHIUtnrR7FJBGw+R03uKIRCvMts1ijAZq\nckZi4P942AS9M4ohqU31LEmE4Vq7/2FIkLFYB4GG4rSVGQIUFTGVFlicLTke\nGbqHnPPEo7aDhaS+JrbOxRmIz19tlJp7EbG7jBNRAw+dz9ZYPHx6Jpw0taje\n17Y6w+yITyp47q5v4yBQkmMPqHV2Y+ikjAv0IPEaVDzUqHUiRBmQnFKdIm76\nuu5WgPih0HXDh0Hm6C6UjoyGwiQ6VUCZMzjpJ/bFTEw4aZoq/QirF+dqAD3V\nFeQ1stcQPCL5PYzrDbBCN15oInwGFJHkl7USvlGldc++A9iy6J0aPEOypPZu\ngwWW\r\n=EdHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDts+LZ4X6PsaH7OANrigRgfBNn8Xq0Yy64g8h3HQKA6wIhAOpL4XT4whWDks52q8fAqbXO+ekw0rW8Qhr6Vvwn6Mq1"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.0.1-channelToMeta.0_1554987584408_0.5501363120656417"},"_hasShrinkwrap":false},"10.5.1":{"name":"ut-port-httpserver","version":"10.5.1","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"338a716471eff18e142faebe9781809e5e00d210","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.5.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-PyxTSrprtHfwrrwGEarw1DQ3Ue8QXXnlJki31MhBYKx2m3zDoYskW5RnxRXSGIJHjCnmyLA8aFi0Vm//YqgulQ==","shasum":"fccbe443f20d788aacd3ceada0710746a6f34e7a","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.5.1.tgz","fileCount":29,"unpackedSize":148734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctDA5CRA9TVsSAnZWagAAtVYP/3oulgUuvdWMF+2/57qQ\nHSoYPktOIPDG1SL+H7pCFFguCLnozJ0zAilLkNXoVq6LytoGvVNYFnu2qvBB\n9BCx4caAEIp7em2460B8rDygwGlR4/8syoUqNUxzyngTutF83RcG4gn04BX2\nsx2wy8HeFEVOGv4mGg4mL/u865AqYz4mhSkef6RKQHy0Q75EoRqFaO6lM9Ts\nFFlYbnBc/XvB11m94RKulBem7n3223qp+Givp7hzXAF023ojr9A3bdM3Qef6\n9ZLI/3XHGWbM+inG0e4UYzPebqmzCzS9dSDe6rzFxaNwnUmAPyD1I7AMwG+d\nZTdeYejc/1NnAAKufwyuMT9ktQIunUfFAQzzk5RCmSj2UCQH2wZelcxn+Ysh\nAs+B7Q3RHk8AcnKoLZAS5budzXbNzjp2r0vqsDMFcF7iENS7W4NQYJxhweAU\n3dG7gHD8pySs7f9sRYQ1mfw1O71lT5YwWLiYHoGaYpEjuCXPQK9Kp9j7ELUa\nR1lLdz5X4Gw1//VD1Qshccc+LQMYYCj96uANdFMnZWMyrCo8IMCP9kgeQL9a\nsbYOu7Vf5q5SCjt6b4kFgZlbfIbm1/rQQxtH9UjXubnrJMbd0ytSmgiDjayc\nfOXYEtIEAbIQaLCaiCrYFzY9gcw6k3W48/iiPmKrNbiOIGdMfVRUOhWHfb1c\nkNWb\r\n=1UOk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDH+xZWK5eKWbI5h1qu4in1a5sezA32YohigOV6n4wQzAiEA3JwjhyXladrYArns1ElbKwM9jtKqqTXbYospmzy04KQ="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.5.1_1555312696763_0.3219330046701159"},"_hasShrinkwrap":false},"10.3.1-amret.1":{"name":"ut-port-httpserver","version":"10.3.1-amret.1","dependencies":{"ut-wss":">=0.2.0-rc-godfather.1 <=0.2.0-rc-godfather.999","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"ut-tools":"^6.3.4","tap":"^12.5.2"},"peerDependencies":{"hapi-webpack-plugin":"^3.0.0","ut-port":"^6.6.0","react-hot-loader":"^3.1.3","webpack":"^3.11.0","webpack-hot-middleware":"^2.21.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"39cbcc5bbe04d57438fb571b407b8ca97afdf813","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.3.1-amret.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-bkkpyE29tVQXIDTfOJ/Yb71Jz9SJvchiPjbi57aC2kqbKjPijpZqn9XI9/rCmqNuTScYFlC/6srVWHTjP4fc9A==","shasum":"7a7fcfcc3e47e1a6db8856d7702d59102b5a7cdd","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.3.1-amret.1.tgz","fileCount":28,"unpackedSize":146314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctc7vCRA9TVsSAnZWagAAqfwP/jzSYNcUDRkIDKOaSfgK\nYcAzXYA9WvcVmSHm09BYmwOyZR00Fp7uM1WffXg3EGzgdshZYxOSYX/Lztnt\nl+xvrPFIiPCwBUn0ZRAHWV3l+6NUpCOGX6TCIxc2XgXFSF3yI/+gQS36+P9h\n7IjdIVtWSVB3OPCZfT3/hxtKz9rw47JnbU5xpcYUuOMvwl9wbGI8WflW5iAF\nmGaQK+nYQlR6NysSH16gfS6lCRCvEbZ6w/kpBxjH0ZWXhfKNKcFvFmCZQ/Nt\n7CtaZLEb1E14vyR0iNV/8kbHknXmKzwY5fx1oh9ThtI+Vk0XEUlOuHetSl7v\nYTcrdtWR3J9Q6ZHF05ABPh0lNrbGXc3hk8zBXfYf84J6c9603B5Z0GU0y3Oj\nuP/IUaaJ0EgDbMS3VKbn8VTA2eWLEtVQ64GMUzeiZPTCGw8Npeo6EhLeR0wd\nZQggp9bM43w4lax7MoXVuHgPEOvWybVQpUJeU+Up9X6R8PX8ic1Pt9/5edNh\nhrUF+ng7wfzhn886fsVSR5XoENMI7GUWkNvGhFg/w2Hr8UfQ/iWvKd18/ekE\nyVNNZYwkWIVyIKeLMXAr1Vr+x+K7iLiPkATZzstVHxDbkk5Jfq7clya1D6DD\n3ymOZMi1OqxLoZbuXp9HMAkwoWCPUyUjVE637cXH6M5NzGJ+/cffEEORwfzm\nZHAU\r\n=Be8n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnXwuX7Pl/Kgm4kjxlNJr+nXQdrMDADX+2M3nlOs+WhwIgT6wtk1yLPpRBLW1McvqYD7BPrXkyCQ8aeSOztAd1iwM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.3.1-amret.1_1555418862797_0.2052037007140315"},"_hasShrinkwrap":false},"10.5.2":{"name":"ut-port-httpserver","version":"10.5.2","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"3d027c8dcd34757eded9a39d54e1140eff342ba1","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.5.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-w+GoQC2kGHHOuBW3fRYxY7v0meuUO1JDMQlrSbxY2kLo+kJ9ZuDvOQdzcrOATeCycbvGqxi6Z/mxlPq+D8exWw==","shasum":"5b42800872bb0b0e227b7d407ac4dfcc6770033c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.5.2.tgz","fileCount":29,"unpackedSize":148771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctdYdCRA9TVsSAnZWagAAa2sQAJ8z62gp4yc9POMTkwmC\nZkcnrW8kJBAKQXbQcqdchSyiOvE8P71lCCq0lgiH5wSx9gutnaOOqI+0jt81\nVQaYyaO26iUdJje0cG1o3l6Jqd6SostosP88KnjiU/Z6mdlqponNgwuhdaWG\nPIXed0bnzt3QGED6H+VK/IgbzD6J/wzrML+R35AMEQ7xqwsD8y6s7P9r7ZyS\nJy7I0UA+pOaswg8ZVz9wBg7NQeIbqQvTAIFB3oJkonBELrGrFHypDl2J0ZxT\nejJWM5SVDKlLTpqxkgQbxq2uB6t8IMqBxR1uqqRMn5Yv6Jm0B6uudGy5Sqt9\nQnZaN04iIe4Oavb/YC3PCkcKBdPxnAUZ95QtbFwe82v0jNsWuAtqcUxP8Ref\nJO39jlDWuzaHBWQjfiyaP8nMidi96qnY+DPCVsDNoKVlp3JMSIn+qMJMLOK1\nmREFq1SAQ9gwAQL8IkPZyaIx7f6eN1ZabUFmxkvzgJYyD5kGeweY4L7TCref\n7T75oHv+NHpaTi2Nhy1Jsu8OvhHch8aVrOFgAveNf7OOKla5stuCGcpyY1l2\n4bT4chrraSTYWNW9vox+v2L7ACDvKq6zbyMuOQ8qCoAcbFd3Q8YNDkMVIW++\nr4cXBlPv+W/Z2GFL2W/hHg2AOSsksu/AM1HQbuKMKKtJAEr3SmH38UhnQ2nZ\nwGWH\r\n=83h5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC731HMS8/CLo8kxcf9BB8sf0gSzo5DLRc+v+In0OS26gIga6TgPAzXLvLTmHHpf6LaCk+HoEkaCnqfwdHpluqcJoA="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.5.2_1555420701234_0.13125762818020115"},"_hasShrinkwrap":false},"10.6.0":{"name":"ut-port-httpserver","version":"10.6.0","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"ee900324f124ee34c100dc209e7dea07f0312a14","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-iOU7c3y4uRBWFfnORIWBChhohrKLlbAPuFCIeQJyP9fH/HlTc7qZ6Gd5bOg4UOwtWudmE216zUpxnZjiiISZOw==","shasum":"8f6088d091e090803a90e054d56beaef9d77e0c9","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.6.0.tgz","fileCount":31,"unpackedSize":150166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMRNGCRA9TVsSAnZWagAAjdAP/2qdk3wK3PggbS01d5VU\nAOZTt7orT4xfH9Y8vEnC5KuEFBvUz6BdfnTXSuY6aEGuq7MZs9UChpU8seO1\n03IGc6tYoCdtPsLlRlqQBpxwM0SY0/1P9KrsUi2VlB+8A5zYxOoLpJfLo7bP\nEjZc1QtzfwiuMB9SMhMh/l8gWYDOOdQzXvLgLo23EBHuIJmukx2Qr2T0Djpl\nDHW601HT3MmjUC3gQaZ7Ylx6EmClJi2hNRE2oa+6y28wht2rU7e9qTnRm7Q+\nNOgAIyj4ehgoPnUq/DNS/NRKnIYcskcPMQrR8OIwUMIht1XP2eJnctVL3uz6\ncMnslKJDdccVI1c9ubNNjgRpjN/0hpwQFOmFYqkcXFWGXs/wx0iujZVGirXf\nWT+AA9ea5LeGwMM6AZRxy7RMETuOWSoFEKj8N2+sDzj7y0BHxZxlvpNnckN+\n+KHXQ4WI0WOZUdQrkWu3eRC8Kiw0JysNTJq9nCHBUFTGLVSBIw8PTbRGpYsW\nQcrkPI17vJrJoDphfiVo/Ssq+AXckWtfwDgYDxvo6tbY4uh47bT4bqXrP7Cl\nBCCowEyiNtaUbvXiKUPBbYZcDavhWNzrTpsE8cW+WHd3qggQQ/7Ch67uE8Wj\nZ8VIR0kiroU5UB0WeqJEaRmmeDryO1QkykQrTY+OancspzX9d+kSpIFdJasO\n5FJz\r\n=2wwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPf+wqQT1NcLkHxASGuvlxV5Xp0e9E0MqMPc+QqIy94AiBo+3mwNf8fYB77TIZwP5DjaNBcTt7rGJMsbCqZ0yC2hA=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.6.0_1563497286278_0.5947442347399263"},"_hasShrinkwrap":false},"10.7.0":{"name":"ut-port-httpserver","version":"10.7.0","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"07f4dff75fd118fe3417e4cf3d6388c08299469f","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.7.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-NwCXRC1nRMcaANXVhnHOj9tpy2gP9RRxYsxXu0jeZLMKGJPE0oLKitpr2nNHaVdHfwah1/5Q9OyWyKOUobuC8w==","shasum":"d4b4eabf5ef45ea52f1c3f033bdf61675b1589be","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.7.0.tgz","fileCount":31,"unpackedSize":150614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRA30CRA9TVsSAnZWagAAC6sP/RcUUzrOw5Y2QRz4jLlk\nf55Civ4Tsi+7aUjHTJ2MOjr64eKmHB1NmksPcN+VtARxplYcA1o7KxZ/yAXs\n12PjdFIrtAZ5Il2Vmv8hFNiUmJ19cbakogq4dwJDP0za4q6rSadon4nZTSuM\nQwAhT3+Q8QLXDFJ/WAFfPQ8q/Dh59o1Onll/dd3OuSFQMuy4/ZrJeM48J/Uw\nTEToUp4ZaR35JpFL0RHJ9HwO1gl4jc1XBlMdTlphXc6CrMSuJ7Iq70sU2zOH\ng82QroHxjnClimmpDHFz89pspQF4ooeXFhPVbWsOXOFXDRskoAtRvuLvC/jb\neEP3exIpBqVZ0YUkYzchnjAIaZKEsJeN1oCWvbmKcAjFjUbBoJ5EUlfFthJV\nog7PJyLPUA4jm5UJ0slCcewzgCq/t1ckZOWgYaGqWdsyZsazvClBcWt8hFWP\n7BJi9mkrx6C+Jsl0PlBY6kk2+j6oCHczEQH4Ou5dUerijC7aYA+qHoxWcIsw\nmbmd64HlIBqNR6Di1z4KiKeV1MMrs9001/VheQn6ArMD00oKZY8NYjMqBR07\n560y1bUyZuzJT5obw4hxGRFH5wVFkkqTdo9hENQx7CdAJyc4IzYPUGqxJKnV\n2trYKmEFs6zdYW4F9aHNoajEagf7+VqsPd32DmsDIuguLL5uihIO7pWaB6vT\n3/xZ\r\n=9AeK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW2To16o7/GiYRgdlbuQb2QijMNyUz4PzUupcWciWgywIgO7gU0RPpk+B0mR/wA6jl64VubQ9x0x3UB3CW7HjPLS0="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.7.0_1564741107478_0.10023511727067436"},"_hasShrinkwrap":false},"9.0.1-channelToMeta.1":{"name":"ut-port-httpserver","version":"9.0.1-channelToMeta.1","dependencies":{"boom":"^4.0.1","call":"3.0.3","content":"4.0.6","fs-plus":"2.9.3","hapi":"16.0.2","hapi-auth-basic":"4.2.0","hapi-auth-jwt2":"7.2.4","hapi-swagger":"7.5.0","inert":"4.0.4","joi":"10.0.6","jsonwebtoken":"7.1.9","lodash.mergewith":"4.6.0","os":"^0.1.1","pez":"4.0.5","uuid":"3.1.0","vision":"4.1.1","ws":"2.3.1"},"devDependencies":{"ut-tools":"^5.29.14"},"peerDependencies":{"hapi-webpack-plugin":"^2.0.0","react-hot-loader":"^3.1.3","webpack":"^3.8.1","webpack-hot-middleware":"^2.20.0"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n1. Automatic documentation of the exposed APIs\r\n\r\n# Planned node modules to be used\r\n\r\n1. For HTTP server: https://www.npmjs.com/package/hapi\r\n1. For login: https://www.npmjs.com/package/jsrp\r\n1. For fingerprinted URLs: https://www.npmjs.com/package/raptor-optimizer\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n1. For templates: our own module ut-template\r\n1. For API doc: https://www.npmjs.com/package/hapi-swagger\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\n","readmeFilename":"README.MD","gitHead":"a9c731f9d1ef74e83f03a2eceba0094800ca49ff","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@9.0.1-channelToMeta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-REQVuxMjoND7+4gTA/87O3d1xVJOx8sywNBrEiPr4fOYU5A1QB43JCBdtF8/eX9MT1sGdHnL4izqlrOKD2ngeQ==","shasum":"e16ceaffb64045635998017029e2b0e19ca493be","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-9.0.1-channelToMeta.1.tgz","fileCount":23,"unpackedSize":140891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtkO3CRA9TVsSAnZWagAA4ZwP/A5jT4fYOaPziUSG5QD5\niMaMllIoSjh1uon+4J42+HcqlHfH18+9LtdfCRIaZfvgAoTiuoyWjsS+hXT6\nePnw7MoCq3qBYFjt3CMWNmyx+ScaCYKOG6nBnuDFTcbKgjhmvC1oTCJA630a\noZ6okzuR2uJM2boKC27J22/AViSwin85ucUPnOEZh1Dn5gq1h6piF0zsDrPZ\nXgXXv0Li6HUH+pbwtKzB1PKiCtk550KHJIPnK5zoovmAyjtQCtN22MF0zOth\n/5NGrObmXNKLBhm2NN+H7m7gRdLj3/OrbnltW39tD8h15rnJKXC6QfPUqr1k\nOLAxjAtXYxVsr/Wfu6EoKaUml/VqRyw2U63hyjnjOBVrmIMrwkyq6Nz153f/\nW7nHFzejGGzZQH3NwHVeUDLuujElmtKC9KBSh5+slsdm7U4GWrY4weLQZGGb\nawOlws0l40ZcyZhwpd2ljXRj1J5diVdTv6fuBuLQ+65EWE/trm5IAX6YvqEh\n0NT4X9MBbHEsypYowQtpHD8kr3MlssBf8KOPxMDchLfx4PfcW0GRUbp5M8et\nxpO8iQHBNxOnkUikzU3s+MLMatQAjMgTtXpkgQIqQPiVJu00AtuoeokaUtYw\ndkKQmru3ubiDeUxQKiyEwjnT1dkogiXLfgSkFEuHs7DPxhpDBY663/Go9nwj\nyOis\r\n=RPwH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGS+EP45Tje0bilgQRNDLc8k50lUTmzD4zAyY2SiEmHMAiAjZQ33oStXiY93DTNYxdlU8BBRtOHz4FnbDJzJQ9nbbg=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_9.0.1-channelToMeta.1_1572225975215_0.04661304015514789"},"_hasShrinkwrap":false},"10.8.0-agency.0":{"name":"ut-port-httpserver","version":"10.8.0-agency.0","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"a0ff881e89dce18f7436f2f69130303029a89159","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-agency.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-S50/LPeAbpHgYuktVidFT014zi3yNUcYQkdNog8QcCbFQ3ieSPDWPaOKi9hLuqjRJKUSLkgQlUykW07PVPQk7Q==","shasum":"94c70757f24fe7ce3f9de171d6add20479ad85e7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-agency.0.tgz","fileCount":31,"unpackedSize":150807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxTdNCRA9TVsSAnZWagAA2DQQAID88KwPVk9kNUsH3f2a\neTTi2wFHMQPQtE4IQQWSlgvAHNswsumt4bwM7BkC7AuzDardvi/O/qQO9DTA\n1kX0HSbghPnOIqcC1VBXKoPlw5TtCqr2otWMNUtNgSbbjkMkva16d+ByhBdS\ny5CsZYasiTbnIBP9ulvDRdqIx9l7cdhdehNukVuojb3hz0oU0N92R6UenX/q\nHBh0hqjPpqyESGpkKOcpp9k8nrXP5KsTxO7XDxH0U0VB2MGfqI1itPBaumn7\nkpV3SBoWeYgQA1C23tBflF5TU1zH7Eku0qqMKWQReu14DWUDLsb9HGG2aEHe\nT/nrwgBEMvT6Hl2/BQogUTZQilklo4XIkkZTfWFvmwxOSErgRZBMZjSw/fZa\nsYjqZmdzY60jTu0tWv3IDci51fxqqhIiPVl/c+ZOxQi0g7iU0yYzUqUenTki\noVwpSrG/bnHsvWIwB7E8wJilRiodf/M5qe/N8SJFrB2B2fR85glrEV3jBYDv\nht3hrKeWN9pSAtjmd4s6kS9cdU8Nh40unm26Kae0zbMP1d/VKPD+HObitJ+m\ncLUEg+NmCZ0DU5+cOduXauzuJC2KN3GCyZngHx39wATQs+UJX1OXfdGHibi0\nDxft7oDNnsWz3BPJFiVapic0c94MdVwenUSp6+qqMgktkhs5isjd584QTdbw\n9ky1\r\n=Uo2e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2aaI7srAuwxe8m7fUHEVj7aWBlnOfXnm782E1LwJ7CgIhAI25OePTNaONiLP9NgwQ4NOUDsrl2sfO6JdKtgauKK8R"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-agency.0_1573205837474_0.4972311950243109"},"_hasShrinkwrap":false},"10.8.0-api.0":{"name":"ut-port-httpserver","version":"10.8.0-api.0","dependencies":{"ut-api":"^7.3.0","ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"c39807ff312ae642423653728b6f080b05e9b4d5","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-api.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-K9+vM4KZy8GPDYoeOku0Z1i2qJUrJa8jY17lREdbzG91bRLj/PeTv5ipIX+aJKRbie7pGpglH39NVsMJlCo5JA==","shasum":"9846895ff7815e83d73ad1713ab11750fc0450cb","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-api.0.tgz","fileCount":31,"unpackedSize":150583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2kbcCRA9TVsSAnZWagAAqiMP/jpXymBLKeC5vYt7W2S2\nLpKjYGvWaDjFDENQ+a9hMr6sTvw4BHwhJ72ElGGXL7I+D6Tl5cmbqZP/TNzm\nmxakhDdYkr/BcjfRypS+N96IxftYxtP2AHGhPY0efkls0ofkUBPvGB2sLh6l\nyFjxtvAHO23IXxjj/5n2yDlVtIFltcIN/VF52tUfdyJiVIwF9Wc9JBj73DMT\n3zcSyd8RmtheAxg+33p/hgE/g/pz9h1HlAUmQpjMrLxv3NLVn60Bk2spkb50\noPcAfhNViZqZy9A79hJDrd+7gVPXb5yr1IuSUQgG61J0vYdoUPbxSl3MYK4/\nWF9Ylxg2xsmDMDuTQviR31q9SaI43yGnht6QImMv9LMbskaG9aESau77v3SD\nIyeXGsfH9oBiWnhITs5McFPawsxeTEd/8mRcvpw6eHPMJNmUJkZ7y1vstEWx\nTIiS6ospRo2FlVeeWuCZy3FuV8CulNkBNK/lkXHr5gmsJw11q/aKDLhSdEOC\n/zRav+7/MelqNDWR+iNDRN0lEDPh/bA+ojp5DyoMkTqd7vDkdwhCWfYD7bM0\naR2Z5tfdm3X5LmwfsXyNCCQCkPSmuchTPpATQIlwbFwKM3cMnxolhBu708Wo\n1raaOkhmV3pPkNoro/8jh5qde5j1vEZFrvzqxOzZb8D3ezsFzMklIWOKg+Te\nYpjH\r\n=IMsO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOVydbgLfIA2hfT0thVODBcrIbCwxHpb3TygBLzLGE2AiAKcnxldYmZV+oSULbJUL2P4u6TpgdHI70QV99BJDjiPQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-api.0_1574586074600_0.7884129479776603"},"_hasShrinkwrap":false},"10.7.1":{"name":"ut-port-httpserver","version":"10.7.1","dependencies":{"ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.12.2"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"568e786d63e4f9ee6edb8caeac266abad3cbceac","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.7.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-IbOUajR1v6GF97+afyhenZjrBMsA+MHxOCDVTrD6MB1tgSNNv6ce5pXg+G/IpCHwVySolQgFoUyjDCjgb8/iVA==","shasum":"05997f2fa29db1517280d2a93a13bbb8470f80ce","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.7.1.tgz","fileCount":31,"unpackedSize":151159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd260eCRA9TVsSAnZWagAAFPAQAIhDpApYCY2de6J6SB6E\n/daABo7iYW/F7NlwM2TDcS6kYJwT1VHIiZEhWuVmlZKDcxvMpicdiHMZ+dXd\nJI9tu32R+EX0uv2u+2j86mNZXVa1WVs/qUjV93V6msPL2/L7gdz6sT7QvwmZ\n/2ckmxMq7zsHKp3TRi5ATng5v8PiW72SMjjr05QA/GHk7yHi++dnwZDCPzWY\npfE0M0rOwd4Yr4WUlNl8s2krj/b+QDbd+GV2Tsn4yXVlf5uHl443O8j4TK5R\nXtEmu9sk1es4iqv2JJHv+px3ATktGc3FLbT/E9l/ImbQNzKgdYsldETj7Zg6\nUXQbpUlr+IVAdxsFy5fef/RbpeSOBDRjMtyqMnoGmPYJSEziheDi/kb1Qip6\nWtO9D47Al6ehWYdHu+NP80/o0lv7o/kkNyS8yI3TejADjWBKr+hqt8Ift368\nwTruYn3K/0YLjsURWuYP6MciQ8opKDG4OiQ9sCa7OAA0iwmTd+eS0yBGwhN5\nLXpZD+6k3tEwAlrFJgSc8ejIwt9AZ2r8tDmWUPJLRqhUpwjKFT36WGTK7+n1\nBnIVPSD1QyvBoPCWWQq565Ob6RcXziV0FVdj/mCqe4z/3GiKwZRCM5QJzU3M\n25MYCsR4FnzlO8OVILbWq7szYOCxm4+MbUTuF2oMIoT8hqhh6IpZEC5Jnek0\nXr9r\r\n=AuTG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR6Zo6PCe7nxNJMCA2VcirjXy9FTxIUqTprOX+feoWnAiB4tQXybM1/f0CoXlfGhLy1P6qAKmRgshLCLuD6nMOljw=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.7.1_1574677790261_0.7726941999327726"},"_hasShrinkwrap":false},"10.8.0-api.1":{"name":"ut-port-httpserver","version":"10.8.0-api.1","dependencies":{"ut-api":"^7.3.0","ut-wss":"^0.2.0","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"40c8977a50715311415e70253dc76e5d80067521","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-api.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-AsMArLLmXZOvdGg1TbM9wu94XJMy/9bSZ84AUSQGPZWFyKfCrcbcbJDsqkyq6o7nULXfN2oCr1MMSb85L+4XzQ==","shasum":"4fb22a642d150c1c75e98a0c37438d9df5415520","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-api.1.tgz","fileCount":31,"unpackedSize":150708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3OZdCRA9TVsSAnZWagAAQIkQAKGcruLuc6ngf4FVSB7H\n1PCU4hhBor1H3qZvffows1c+yaSy/ACteLFcUTIFJXWtiaYHxJ9cBc0nJduv\np0Og8fe7qZBf2TKJLsIg9gheSp/IUvcw9lI2hhIJakaXkQEvjifB7R37KPW2\nNvej9qD0+lUbjeZyWUt8hEUK0UKuylDc9qlky2imUOuvc/6l5duge966jmpt\nZLPPMs96d7vQdrJg4CXI36jdBkf+GLw1PYYU6YURu1rc4cJX+lVjDbRqoQPX\n/13VOx9zuNRqJjEOlbONrYNC6uw3lizywJi7Cw9C5mx5D0Qh5l/uDgZA6HmI\npgJ/lfWr5iQwhEs+QXnhWcHryFY0JS1m9FW1NGK1MAdmrRdOlCvki1Vu2Q4o\nlP3XAyYeeXk5y0HJZ2eYe68JktMaXUjYW6I65sNp0zS7fVxbSX/OYa5yuiWv\nXBTCf2v2Zz+oB6GF6qZcJ5ucmlLOs4jCLdh/rBqlFzJjUd/Ec6Q8QerxoBtf\noN+7vFwM+bNCaiFaRU5zm4e+e39MZRYwod1N3yGP5TJVLU49TcRFI2dIZnfc\nShZTUD1pUa9onnK6n7U8LldpJ0mF6Ecn8sJ5JBGcM4+UYEYBPMjnkFkZZfTk\nIIFs94nbCuML56f+GhM583tmJmmhuohTOyRiiXcYlAz3zI3GRdA6Ll3Ur0Hm\n3QSk\r\n=PhB9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMAlG8tyEXsYl2Z0VJK+xc0jETO/i43zlY273/T+ecCAiBN00XVR+TmP680pGMCZFVuFfuI4drKyqBV4VESSdyi6Q=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-api.1_1574757980826_0.004669866759046126"},"_hasShrinkwrap":false},"10.8.0-api.2":{"name":"ut-port-httpserver","version":"10.8.0-api.2","dependencies":{"ut-api":"^7.4.0","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"8f9def76c584195dd2be5649147c89ccabf46f37","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-api.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-L5sIDSIc5ma+1UWf54SKS/iexoa/oJPCl/gmpDRVMjInoPT7G6M+Etu5OYFdbQYY6lFMg5eYxgF2SSB6R3gKGQ==","shasum":"287819c0d766f5adcab00bbef77b1d1685e6797e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-api.2.tgz","fileCount":31,"unpackedSize":151140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3eyaCRA9TVsSAnZWagAAdf8P/3UShJ49RKCL9Iz8BOIE\n3RjiAN1cz+Yd2E/ftY5NgIfVBw/1YmuwohrxWz98pTsL0/om6ckHYyNzVtZ/\njkbDyC6TWSG5v5zUT6cVw0EA8OVnCs4tWal5xzp9BU4W4dxSRtCgBd5ZwjGE\nvEBLMmJLGt0qubmx8ro7YSDNhuvSK1HBfVver8AH4qhP/kPtAxG2Ar/COBzD\nJs3/R3zgXXsjypE2TNhwsifVZKW2OBl5OJKj9vl4vktCeoYuzZDCZ5pN1nxd\nQKgLDSbL3rki/49EWR/Ylhif5QuVpiuGlG3RESjWStIFUtcON9sqd+VD8di/\n8Sm5cmkHYBQtWDXz/l++Q2LlRUPkucKhuNAHjsfQA8v2oPMoPOgrJY1hlpA4\naXxIC76jFQWQ6ZmVH3WgoT1+4HS9USf95bFBfy3HroDosCf0T2A4k+2k1fPi\nUwQeQEEOsmdASNcTM2HOgCOEuY3o+Ymh5LFTkpA74Jt7ZcVCnC76BlIKOyx4\ngL5a8NMgVARiIX09F/Hjg+Qq+nBkId49WZPubiN5xmzKNLSv9yrAiT97THMk\nCFtG2/sx4AJgXncasO1Wqf6jBXDGoCCLOLwtFeEde9WTFsj++Rw4IwyxRnHF\nX4O+qQjcA5WZiO421JWxJTez8xwRb1EQMU2ul93LaYehMnAegGdyUuAVL40o\ndtty\r\n=p01f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHplvPDhWcGTEWgObRytgNDBrfOxS1k3TjUIjQJytcXJAiEAmdbT00xoavWykAxxDkYXK6hlvcswLPEcQAUAXQgIcRE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-api.2_1574825113940_0.2749506060405811"},"_hasShrinkwrap":false},"10.8.0-api.3":{"name":"ut-port-httpserver","version":"10.8.0-api.3","dependencies":{"ut-api":"^7.4.0","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"38a5754f2820a654e0287228d4c2bd7e374cdd20","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-api.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-Lp/JmeK+NFdRvtY4dhlYBAcyJIu5IlaE83s/YK+eqJteSpBH9rcgvxtaWAhjCNcBIxmfkiyG2Wx55f5CKvQXAg==","shasum":"2bca67b3baa114ef323c4084f7a14bf1b65d2bba","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-api.3.tgz","fileCount":31,"unpackedSize":151244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3hSsCRA9TVsSAnZWagAAdAYP+wYmVFCsUcU4rir4OI15\nQEfWeFGsyEaVTRe/g+vWDdGqRMAKZldRI1o3uhBSEwYlpNz6r5++MyEt5zkf\nzmAx1hOQIbf0Iox6VYwglMOnvElSkUEwjK7MbSOYncMMXnk6pTMdCx4UnaVg\nnAA3hfB2WUcEL6bUGsktz7Wq6KFUad5j9VEiDfesz2wepdBerMstUk3ps60v\nXDGEoUYBJcVlaMYm0vfI5/SnxgLfj/H/XA8kRfE7+e3ZOwhS7M+zpfwmreKg\nKcEsWWsa9BJwJsQqP8S6vQMdOCQG2vDxLJOC83garQzobMffTYcmrWHEQ9xn\nqsFZ921l4HDOtCx3/VFgw/Cvc85SKC5c+JmuP37yTPDlxVhxbd5xlp3zk3RS\ntdRZ9G2e+7sN+ZvQBIX2f9NbaNLasHxXA1bY6+tfsNcBpHOtnQbvamx8M4KV\n/66VBUs4mJeNCTwwTYTffxlJLVHxCduA0KnQIJX31qqlmkclSYd7kfVbE02Z\nkyhGbUYQdIkW4n9BtU+Deb1atn5+UPM7/UjlwDHB22VWg/3xfw9Y5+SK1bXM\nSuhqrssQZVgTAc/i9crPlw8yrisNfExfmo7e+iV/O0zqV/OYf9bieOrTayC3\ndKWMXFeocnDFHMOw/+zw/EoWSFFNvfp0Va1e4WJzHGFwvdbANAgJqS5uDSBj\n7ndf\r\n=Eng4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcurNxj6L1ys6XSmmrSdYqi+3PJiGuSmfdloUj0ZuLAAiBxX1lYcNPUwU3PEXfeCTNHj3gIn3duwVFyUfG+SI06oQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-api.3_1574835372458_0.18092490289011098"},"_hasShrinkwrap":false},"10.8.0-api.4":{"name":"ut-port-httpserver","version":"10.8.0-api.4","dependencies":{"ut-api":"^7.4.1","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"f94efe893d6c9b6b50d4c8fc9094b370bdd0c28e","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-api.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-GIkBazLijZH28YvS+sGMxiEUyn42rZK0LZS4qu9zfoA2oWiNCnstzQ6SSkIgksEGnDUifFeFkwgYw63XfF8DZw==","shasum":"d3e2041e2f5ed38261f396d2531c6a76c9ac6de7","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-api.4.tgz","fileCount":31,"unpackedSize":151247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3iTyCRA9TVsSAnZWagAAPi0QAIMPHjvL7E1J+B4+PqjB\n8fKK4ReDNeESJ1YikdWDqp4cD9zfTV03x/bVQclG4gH+qOL02TtcdqHz20h5\ntdzBqxOpQKFqUL86fZWkNbg6m8c86K/dC+zJeUi+IWidUSn9kD/qp21K3sLK\nH4biqp5M7RA8rPvhSSXJ4Z1L1dWfMhuCKKqcQ3FDPOGZQ27pRuoFNKo3K1Jz\nxGRzqoyq9FddGiCv0fcZxexZOPMK2JJUFosTpt5HpICP6SbiaQcJA+6b4N6S\nhHQfTjhxPTEXAS2qnanuO0tB8LJDFn06TUHqGNbYWs1qwLW+d+4ZhG0uUQiL\nSzoXRsCe8zlla+RFeEGiM5W6S6WVDirjp6Q7cTviklZ9pKiLR6hNZ2Y0/2r2\nWGcUATRRIKGJltFHnRo8iCIJSzyIrDME5Ye1dIfjFBY1IsxbF5U+Xh+EIU0Y\n8MlGWS0yzz71123okxqTOKHyrrRhYkiEeHsQUwsiQ4f4CIxET4kXMDBuaEXQ\njrhSNS4/bTJ052YPeHGMCQu6vHcwMiUssSFm7LCX8sEeOVtQBHIa2udGpkzw\nmkNWfIdUKpV0FqQ0+72jMoaq8FK/D+9pbSiYujFbW6LuRM6vzPGZTGamQJoQ\nUstY8rjpoDQrqTs8ruXvOe8U2sMRU43pUzaEtwpqO1xI5K8tDzycYD56jN3c\nvIpR\r\n=c2eV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8BzjXVW5qLb0pFIpDvLnTSjDtRa6w4unHKs7XU0SBdAIhAIDYoac4qArLc3VeI+l4ArguEazJiOk4wvTcz+B/IzZ+"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-api.4_1574839537734_0.16374723918912948"},"_hasShrinkwrap":false},"10.8.0-api.5":{"name":"ut-port-httpserver","version":"10.8.0-api.5","dependencies":{"ut-api":"^7.4.2","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"2482b4fc68ecb12d2a963306581956946f6c4e09","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0-api.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-oMCyFLUorpTXe5cw9qfEfjcEahMMszRZ5ZpgM7Q/Bu525Ip34CAVItlgHuAry/vpjEZwfFteXBxsom/n/Yz2lg==","shasum":"f1f0b0983ddad93b85b2585e1db6905cc5e0f332","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0-api.5.tgz","fileCount":31,"unpackedSize":151261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3jDNCRA9TVsSAnZWagAAYqkP/0DS2ATomoHa8csh1kqs\nCfShszDV22lLE7dFNPRJ+prKcJFUEJV4EwVjFJDenWXRcHEFUnlnkq9ZSy91\nbjvi+7nYLDWvFGDbTYp5Y3swBu844xpmayo6Ni61PAppM0V1ObCYiBrcKIg0\nkTfxK52fBCRSC5MP46UJytt1xZOCqB72mafBEsJPJzVQ1fX6Zur4DCO3BjdK\nhJbnI3iAAmcuL4EXA8l9zioDtk4z6hoIYc1++4CTVYxxZe7Klx6Nn1gpsROQ\nQKPITAosJYyeUpCnOLlGRB3ty8hULtcG01YZAYiPqq25gpsqdVfwXgoPwo/Z\ny6u2dwxhPLNE3tM2b1Zk6QrbUNW564Pr09gMg8ddV9yI2uDqnc7FVPl4aLnQ\n8LXusfOFVbr6OetylS8ya2PTp0pOQsxM1YfumUPTsPLbpFfbroEpZaTCK3tk\n6+GJP/b7f/GuTNxB0y5RyYMyHLtRBCKxJ93kOwjkujDWgQb/EdRC5CkixRYe\nvapJzQlWvcIY2/0yMn2lYQ3UT7EXu9lv+iVOzQ6eJmOniCYqchS5ppsHBj+/\nt4Xyof0oX/FBFvrl6PNXidGsAreAoxSSjAEHzvtuRnLqqJlToYKfFpsYoq1I\nCcBqOXRQExiO6yMoedMQ8eVTQfRdY5LGOn0KluYdI4IkiZCH6Xzqh/YBfN1S\nGsgP\r\n=UCZn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJWLoYKymD32fnnr6OP0PoU9NzhHarz01sIq2s/rK/aAiEA7GVJd0hOgyxSK5FttMP9f9380Wl/3tdpRb2QxnoeDeM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0-api.5_1574842573391_0.4426788317935335"},"_hasShrinkwrap":false},"10.7.2-streamUpload.0":{"name":"ut-port-httpserver","version":"10.7.2-streamUpload.0","dependencies":{"ut-wss":"^0.2.0","content":"4.0.6","fs-plus":"3.0.2","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","hapi-swagger":"9.1.2","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","pez":"4.0.5","uuid":"3.3.2","vision":"5.4.0"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.3"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"bb185923a9fdfbd829a45d6e06866c4f1455ca97","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.7.2-streamUpload.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-8wQ39IdJgXGpjKS6/IW95bkq47f2BsG/ikBFRKfANrcz9RRl9ORPw1iI3ur80MfCnyEw72bWEuc7xjnhv2u1Qw==","shasum":"fd116bd38de24ca80d6550513cb41f401fc56c75","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.7.2-streamUpload.0.tgz","fileCount":31,"unpackedSize":149755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3jpTCRA9TVsSAnZWagAAWQwQAJhT2WBKnuIuoGd8vPDU\nHVYG6o7YIeh13NZoWjgzfm5MHzgYnRjPsrtJSJsUeCwbkdbEau91NG3hhC7j\nO6e5AtxCqpqMA6BLGk19nFKsVdMQA6D7w40jLuZrkyma/gIoxu9JKKyNnYFz\nWoMZUvhExjoHwwHHzz1+93DdIPs2Na+xX4ACWZaLFuRvFhjhYpubds9rTgYU\nlQ3qdK/Trwmlz7+ymWwJoRbpkwo47yqXFQLiD1gR/vJrXTypaKnSlxyWFqXl\nX+afA06/Jtp7FBEMlD4PvqfYzANZ102g5oB3DTVSitrYgQ40QSkC7dzh+41O\nQ4TAo8AmMrmucEUlHsBEyDESjFixWgWmwPGe2UaSfqcen4i1nx+szhqYIb+F\nlXUzoVnDlJNTtavb4zHyeaxJ2KTGQl6hNgcZJQLeYun0r1L4sZ8wI3uQGGu0\nJ0hgIcCoatp5/IgmM3pm0yE9xTgjte4B/GnMShGz9ekITQ166jz44/HdhWlP\n4xgDemaYScLK3WyjjRrEBsqjlQWRrWkeGLmknSnsEuGK2BAQm2qair6iFY4c\n5ybWaP1ZZZRzv9wpqvdu/1nivwhQ20JvW5WkaCCERg6CFd2KL9CiyzhdnGye\nIOG3oF5m4s8h8LyCUaNVE1fpSkWTfwpWUWdkGLMey+eFKTvsIzaZW3srpEYT\ndAs8\r\n=qZju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiV3KOP3IPdjmKZE7MU+Tm8OURilwrpbYp/RaN80aLVAiEA+IC5wllbQ4yrFggInzJlrQ7o3FCsRjZ4DtAsX2MN7Bg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.7.2-streamUpload.0_1574845011079_0.7067604983712874"},"_hasShrinkwrap":false},"10.8.0":{"name":"ut-port-httpserver","version":"10.8.0","dependencies":{"ut-api":"^7.4.3","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"2d72470a77c6d32b230b60474bdc66c08739d247","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-41VR3iKFH+QtcsQmIFoxxH47yezGWeompwP3swwT1bRs4CeoDuFWi5pSta0o1zakzXZDDs58ghas/VFkZeA6kA==","shasum":"d98e0ae9700c75f591347db07e75f984efb2a1d8","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.0.tgz","fileCount":31,"unpackedSize":152352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5KpHCRA9TVsSAnZWagAADgQQAJvfVCMLMk3kr1epU7a8\np+d1qrOaoy9ilCDxgd2IppYb7qnVm1qAZ0SglmGbkaYmHawaPyxtCMVv8QTv\nD9Q1EmgqdM9CoTYHEjvArcrKMUoS9vIgOxDx334IemNSzGnndZ5gsvmPHdDr\n2x4if1tUMkWRxO+jPe7+u2Qj0chLyzQJA2uEH55gkFp6Rzke5tZ1r9uaQyk4\nZ7/yO0CNctyXlrfMuobaJpx2gnO4ZkS2acupdG+FylRmjYYUxzO3oL/Us81s\nfLvW9HT0cNrjgayX0R9HvKELSHPa2LkqsQZyJo1rB0jgVvHhOBW/mkBiUkUh\nn0yPsWvZjACWPaH0SmsOjADF6YaV0dISWaX5ZnlG1iW3fGx1ymsmdzn9rkem\nk3JztkovO0NxnPEQB6tGkd7dZpMZyKS8GjBI244a/yAGUI9bhnno2I4InlcC\njWAzhwmNlGPmhHh0P/MVvdvTDfHxTJrNtANw9JXep++yBn4YkMT3LKRnGYmp\npC6JIS3Vsl94qA3O7l1jSVLCW1hIVd8eFQXK968rU7FXpRf1Z9fwb8ZisJ2e\nplNGYmR8Y8aTyBRinukFEWuKdBlCXrL4e+1W3Srdyt3H99LkocQjV2kU0Iu+\n42mVVwHJXVzg58o16r50IoLSgVYqg3qg2Tk3QV7Ce0+fygvPdwbdiTjC5vUL\nnw1u\r\n=OE9g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTfvVnRLwrAy5N6s15Tv54PIjFAetE264jZd9rV+il7AIgE76DP05K2wtZqutSdz+aEqQtgOXwedt11LeoYXY3krg="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.0_1575266886704_0.20116055697571733"},"_hasShrinkwrap":false},"10.8.1":{"name":"ut-port-httpserver","version":"10.8.1","dependencies":{"ut-api":"^7.4.4","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"tap":"^12.5.2","ut-tools":"^6.29.1"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"62f521b088cdf88caaed2c78f0a5e9bedd41ced7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-P7geMEII2bwHNc5NSnMNW8txbVKOktj6q1VSocX1JC1hxdjd06+YQbk6kTWgSXS5Yy27DeJHbz94lnUEwZIZdA==","shasum":"10ab9d9add1b8680f199fba617d6dc5363ee8020","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.1.tgz","fileCount":31,"unpackedSize":152580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5L9kCRA9TVsSAnZWagAAcMEQAJKGT+lRkESICgs0ijRk\n+MIWP+VxNzckUZg11ZVIfeJZ049BzMyLcWwDeyDn2KugmzfwYK03dcKQa2Ir\nu4DzSyRfGewInypPqFUcMiiVpkkGzwlEEVpw93zeXpyYg9wyuYMv0FvwFUEl\neBC7hkg3Fni33JEhU46MUW6SvG3bIY6h/XiMNEoq874zoDKJ5eL/PoBLhOJd\n8DB/1C7oE8hbOnIGWswKyEJiPZ5gyJcc1LHsWjpm56CW78ZyQ7bbUuYcQSgI\nAdiMEwRi+Y/XOZvnSXosvAEEKvtV1iXkJIdKf6KOQFT53EcYFmTh+c9UrB8f\n8rFEg9B8pUBbWixc2+YiFExWFFLqRA/PfxAnaHk4gwqv0aSPRswHIZkUU5BT\n4vDmGbMLDSF+/11J//npcCQvZDyNYHxloF7oUdsxGdkU1cmk1bmrdQmvEMCw\nNlM5X/Ncw3GjjtMy9flBW2+Q4FauWjx7+d+3Niopje/vnHWkehMwy4ejzyIp\nRppY+KP8P5vivklPhd2lXtucBc0Wzm64abnBJAkS0yS18+fBxRWB4IKDGGKP\nE1msbqFHn4V2bBuRb3j02hd8AOS7PFEkzrRLLO9YyZX2IehhMo0BTzrELq/o\nA3oLkahqKP8H8aDrKXejinXlQw9MJYA2CdmPvgF5Do2rk8GD7q5os19NjicR\nFHjM\r\n=5eCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBd1CjwfMVIBpih0KTZkY4/PFGR7yRSlfOiJl41xwd9AIgKD0grx3IjRCF/plmux5jj8hD5BFOA2ygUtjs628WNiE="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.1_1575272291624_0.9631940437136708"},"_hasShrinkwrap":false},"10.8.2":{"name":"ut-port-httpserver","version":"10.8.2","dependencies":{"ut-api":"^7.4.4","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","tap":"^14.10.6","ut-run":"^10.17.6","ut-tools":"^6.30.5","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"d789c84f8deaec4f09c3fb3eedf3f8e10ac491c6","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-WV4N9Bea3C0J2gSSjMpHkTcGImP4sLH62FRTl2oTMReCnm0zH5VjNrmW/hU3AEZRs9Jk5+yYxRxy6cSeaPDFlw==","shasum":"3c0111bda8e0b7edef59ffb5034810afe7481e37","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.2.tgz","fileCount":43,"unpackedSize":622380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJjkCRA9TVsSAnZWagAAVssP/Rk3E8mnq6jokZoevlpx\nJb8JyNrNI1cBpIlrFni8ZTYvGnUvqLjzbwTL8WRiygIKP87KanvW6uorG8Vi\n2S+7GxZTpOwLffA63V8QfM1ThyoE2iVrcHpTu7B5P1LCOTnZucrfAh4s8EKs\nK/sXENn4uwlhdd7V+++r+o+pVkThnEVga2IYzXUNeig9Sfqo7/Z3gJYyXnLX\nABUHhdo4kcwpHTQXUj5Md5dvVj1bon/qrR7TPkSYoyJowpV8XO2YpKQscJIz\nS8tXMk+Xlb5Jxy8DQRioBlNgLpoqE2TLlX8CQzyKwMbsBNUrQOicYczU3thV\nX6QogA4kdEK2AIIApnyKHXrkmIv7kewK2i9MBobeQSmGn8jHiIwtPhYThbWb\nDh78idPmnQ8dOwjsF50fpovUfixk+he0nbQwzzHUB6p4dySBjItfVVjmqRuB\nPhcCLJI4dr9x1+HjzmzQGMXjeZSJVsD+9GERs9f1E7vV52kWJPHjFXpSrpti\nreyuzcTHYD/qzq+roTt5oKWRinDhedzzwQnfOLXNIReJI2AYF6kAPdO924VM\nYoFYjhUAppKDH6Ew1ug7deK2BV9tOgW+HuqQUv4KtAWlMznha908bHAU5f2M\nWmyhDVL6CUod+zxXm/bPmlg3aCAzzvx0FD0B0Mb8Vc8Gobt8QD6e9F/R9Rwe\niGZ4\r\n=T9jt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZR2RugU8AH0bL4HpuxIkZiLfYJpwK/lPzjTouUbwV4AiEA/d26Vt7nPEmcQlKl26IdjXMcW6m0/IRApGvK/LRhKTk="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.2_1579194596444_0.7679907630654701"},"_hasShrinkwrap":false},"10.8.3":{"name":"ut-port-httpserver","version":"10.8.3","dependencies":{"ut-api":"^7.4.4","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","tap":"^14.10.6","ut-run":"^10.17.6","ut-tools":"^6.30.5","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"c9514a97ae85db152b8a675fa001271f349f273a","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-f/RVMAqErvH6Nb251x2e5SbuLhwNBdh8Uah32Zy65b5v0/JLtGPl1adHZEIodR5Eh0LxNyK6tAgxEehYcCehtg==","shasum":"c29e63efa1d129650afeafe1d4b3f706e8ef1211","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.3.tgz","fileCount":45,"unpackedSize":622804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIU8ZCRA9TVsSAnZWagAAj80P+QCeky/pyjLyJnZ4vTXt\nv3BaflD+KQv6z38MYctNaLdVKv7pRjzIjX5LhoZA+1jpynF+Jnv3Cj+/lSIw\n7T0hj77KuwuPwOBdDBD1SJZXu/DRq3P9uu+LJw67rCwB/4RI4mD302M+YOJH\ncIlO2jbnd3R1Dci+U0CgbBPNqWf7fz3+648E1stEuI1kJfRtsYdXT53ged/L\n1XwnIYaksdqaBl/GIcJ4YZsS1A94mxDmSmrjdVhThkg4ekZpabN4zOqUJ3BU\nmMJamZOqu3dBp42NGwYUwoM6wIII03PQCN9y+gJ5HuqSvZRAUGTXcRWvInlg\nvFrIjnt0RmK/YKtALI4Atn6hr7gMN1zgfM7brL45btdJK9G5MyNts7c3Gt5p\nH4BBg9C4qwFucfidisnACUk1+mJEQ9g74seUVDiERAqxZSOxrb+TjPWN7KRh\nH05MQmpLXF3jfhQEBSZnOHHuELT/9BunZpTlQel0jYGj9yiDBkQ9yYiwtHtR\nY02Cw/SB/ChA33k2347SAGiUqQG/mzCcwjLiwHJ4JpUBf9j6dIg8Lbvy6erg\nDUx6e7L8lNgfMr6l624h0LJ5uZTyr00wlbEdAxm067xkHGJw9qLWWubFtfvN\ndbgDtvUotC0hPXXCdhzSO6Y/NI6glsIu2wKYffhBv/qrWy2tXWphammmstz1\nZS4b\r\n=JaSe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDocI8M1CuXNz8ZdXgRa2uUBvcf78m+H6twfdcOOb/SwIhANIb7AJwTS3mReHuoO+rQyim3yduh6F/kqMhyWLat6Xk"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.3_1579241240617_0.6861038980904708"},"_hasShrinkwrap":false},"10.8.4":{"name":"ut-port-httpserver","version":"10.8.4","dependencies":{"ut-api":"^7.4.4","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","tap":"^14.10.6","ut-run":"^10.18.2","ut-tools":"^6.31.2","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"24d3f8a99ee023d2df5e91bfc40ccc01116a0b71","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-iFUTPjQcOJIxuL5IXnG1F1Gd/vGVDOBcQfeXdSasEbm/YXL7vOKKtTjLFyPf0qKnDABkONI9KbeqAS+UNhR84A==","shasum":"ef8f7176afb94860b12f31e290a67f3d83701e4c","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.4.tgz","fileCount":45,"unpackedSize":618361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKp95CRA9TVsSAnZWagAA3p4P/RJUsU3dpzQ+Ay9W4vLR\nUKTcEL1zAjflWA3F6Qg653rFbhztqGuYU7Wj9Rtrp1RNhdNQWDe2s8qb86i5\nsvIg+lWoIBzHg/t6g4Vq9UcRe67cX2OveWZ1gWN/kMg8IYuTX0zfNAWvCazt\nQ+bsRSzUa+905VGx0nD/5kNMniSb6yz2qi9Qmsk1+sUAkQLLv9I2LYH61Uuq\nLmWU70/j6CM0gvUA8loGP+Ek58m2Uf23tk5Y3H08uTaWQkaZpdybpC/ID71U\n4IYKBoDLO/PHhPE1SPg4CM61GGFZ4AtuiaoOGYAjh9oqDLgulN8Qy+BR1ABm\n6oxoHhECcf5GZawCEeFMMKQ4GsAUacD4bMok8bSmi66XbaNaR2tOFj2VIGMZ\npCTSBcmmnvxkf/gVocFLbOEc2Ho/XpgGF70DhncdlFncV7XV0UOjb5cZ5QIC\nXnhbFKIJHjxqgN1n1KwuQUzjzw/Wd4xmuVXb802BkIikwulQlbk51NxqML+o\nHzkDfQUsEz6tAG06HA8jQlVdgKHuUweSQdAIPQwbw4CTIowk71iVP2SKqO0m\n6U6o75mj86ew8R1jyuPtNSs3+T4yZaF+4/fLvG0rBP92lz/13C/q0fKsCY88\nRkuzPnkdmr8ioeNt8tYLq7FcXxrACJnBuTNgt+IWnPjyRQQZJGP1T4fI2fAb\nhJcY\r\n=ssfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzIm919bb8HFAnjD7Z22EB+lI81mFllVXPhvuMbQz7dgIhAIPBpTIS0QR2998kuThRkNtCB2utTIE/DsoEcdPXhKBr"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.4_1579851641116_0.12144545917194427"},"_hasShrinkwrap":false},"10.8.5":{"name":"ut-port-httpserver","version":"10.8.5","dependencies":{"ut-api":"^7.4.4","ut-wss":"^0.2.0","fs-plus":"3.0.2","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.1.0","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","tap":"^14.10.6","ut-run":"^10.18.2","ut-tools":"^6.31.2","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.1.1","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"dd6a39417a4b33f5b3891c90af00458c95fb93e8","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@10.8.5","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-TjK8wpRjQieyk/e3I2Rk29d2uUtHO71Fo4OdT00tPKnvlzxhHXF4UMuxdNaqSt6IF6uZvoo86QYfR4sgJNFlsw==","shasum":"4cd605863be1690550aabc07d1beab201fdc0fa4","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-10.8.5.tgz","fileCount":45,"unpackedSize":619546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL+pKCRA9TVsSAnZWagAAAx8P/2XbevQZbBGXYYTg6UHZ\nyLhC8Wp0wqqs6921fnK0jma2xMw5UmS7BbnYBZ3yL1QjuIwgofEQxsPeTRAv\nNzEJW0fTKHNxFvJwZka1DNFn8pyssmZJZd4U1UW6jAcd6qCxcctlbxHXjKJD\nAuzo0+oja+JCFIgFAfr6D0PxSa9Ob9KN+ozCfv1RYk9QZmdvpzJh9BHtFrSq\naRqrUxTZODBHmq7qJ/wKKgArh2bO2DjjgF+R3GSJ9i4pfUsoOu7ljLGKI64C\n/9HA7E9SAcEnAfa8Inn/fJ4MX7l7Emzod6AH7u30ku8wrID9k8i0M351yeZO\nTOMD0keG4XQPQapfIbRLQpBJxfgyYS2B7nV2Y4djEfW6gsqrO81WihBY9xcT\nCthXM7UDZQJoDlPlTpNhISO2NRsPwENdx2pva0KfFrwDqGmGdF3Qb6EK0z5g\nNMvIT4dCIybIAOCWeDPZZtcVZO4EMI1h/kux+1kexc98OtAAtQDZpXHwjQlj\ntA5HtNYmcfk8V6xTyWBaZIdeEKuJOFuGDbR56OsdhQ4KC3OJ+7s80sQLKP8a\nzRwD+iPlAl13yIWkxmYrZG/P+VLsiUUXAbW38pZlZZA6M8eEKfO8VirrcFJB\n/MRdyeRphEJAiknFHaub78fNADa4X3b0Za1H9Cc3BWPakQNciu2gsvTQ2o0D\nFozY\r\n=eU2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiCwu+MWqiev4g8o1ODZ1PSMeFXnqx0tqRHJXXNYkcxgIgNucPEbCUUJASIQg70c0rNJU3IpYSJXhsZcX0Ou3R6WM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_10.8.5_1580198474010_0.39502718832456263"},"_hasShrinkwrap":false},"11.0.0-validations.0":{"name":"ut-port-httpserver","version":"11.0.0-validations.0","dependencies":{"ut-api":"^7.4.4","ut-wss":"^1.0.0","fs-plus":"3.1.1","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.8.1","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","request":"2.88.0","tap":"^14.10.6","ut-run":">=10.20.0-validations.5 <=10.20.0-validations.999","ut-tools":"^6.33.3","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.4.2","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"29868a039441f4b811ccb6286d2f0b053217c329","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@11.0.0-validations.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-srud6dHRd88SK1f6KSiJDS5N7Vx+GoxLxTYu+m1Qf0NNoW7wToq58voQoCQgxHbXdVGcklDxzRiPjIMwxJSZhA==","shasum":"ad2579d99d8e4eef0d8f887ee22d4e1aadfe4c48","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-11.0.0-validations.0.tgz","fileCount":16,"unpackedSize":122810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebXI9CRA9TVsSAnZWagAAk/EP/13x3OQqi0Wwfc/RtLk9\nguSuPzKEfRdm/jU2GQN5mE6QIDCVfOZMy3C4/xjHQkA0UnSgqZ+cjOtF9DZz\n8AUvH2Fxks7Lw2I4nvuv3TcKYU7RXeSnQW4Lem5JMN90cCA3A5oqKvNRKPA7\nMKc0V4pSSFM9x8gavCQwmJKtEWNPttaIsqES3AgXOUoWS4Cf24+efN2b5k9k\nT+dDMrCfgFw/96K768tXSnWu1sUAUCNc+vmmIwpla0O+Jmj/vXsBlxMmUvkm\nmhKNyiORK4MfVbCrCZTzTr1lUkncljPOUzrDhnLPKCmNhDcXe3nM2xaehajP\nRKyXsxm9YikfNwrCNOvXL9SthCUDot4QmA9M+7e6/b88lGIerl9rnilz5/CT\nUHuA8CgguRpAOCQb4vid7nkDa9MNpeHZcUdp0Arr3hCKbtJ/dCKMl8vKxxjU\nA5JGTXlvfjvoB4M4327p2bSab/ypzxZ///4seA2uA2fkyUh2TfKeUE8i3wfu\neAoH+imPQ/zEwKI7h5oECXBXfCQ+r+lKwwUUkdxtDsOnKbtbiZ+2dwb2Y6mS\nHKGbImKQgt4nBHHFazxjnkhjFs3Tnj+FeBX91kYSoZzAek2tbTPn01sratRU\nI63zRMT3Fnwm1865nvfo+RZzlnE21MMGCklZvn/KBelMD3Z79vqvD5ZcKrA7\nNRvY\r\n=fLV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEPFR+1KRRI61gi8iRCd/LV/GrtBacc4jK26J23yr0SAIgD5DdI+zjixa+qD7nFcOs6HYTzOjcariZ4eGINCy/wOM="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_11.0.0-validations.0_1584230973257_0.06471868176820927"},"_hasShrinkwrap":false},"11.0.0-validations.1":{"name":"ut-port-httpserver","version":"11.0.0-validations.1","dependencies":{"ut-api":"^7.4.4","ut-wss":"^1.0.0","fs-plus":"3.1.1","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.8.1","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","request":"2.88.0","tap":"^14.10.6","ut-run":">=10.20.0-validations.5 <=10.20.0-validations.999","ut-tools":"^6.33.3","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.4.2","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"46c4d4087c0f24bd3d120e3b0fa2e1e306f99cfc","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@11.0.0-validations.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-wAjj6mhS/DkyuZf0BgJYOG599saWl5cE3iyuHvWyOP/L30coSO5isBzU5+bEp7O4NrOm7NWEiHCVNk+u0ekdCw==","shasum":"0e5b3e7bca4ce537724367af985115a2f53cb676","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-11.0.0-validations.1.tgz","fileCount":18,"unpackedSize":123228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebgpaCRA9TVsSAnZWagAAnYwP/0WqNYFjH8AOtu/fN81I\nWN1er7rP3Nb9a4nUrXxLscWrdachgAdq41OZojbOpbL/Irwv57iMpCvLIvuI\n3msqtfZWOmPtyy430qbVGSlmhKuZKomMFWKFJsMG97gNORDF8bvz9GKkiWFj\nXz4cXP9kE36c49iEsg/CBrENwUg7rT9jk2WuhKml7Gh8P+YCAKkDpjKoS4np\ny+3lFlPlsq9eIgqUQE/1lb2R1sMZdcCDBesPYYivIg1ui0l9aVp/Xkj/MZrs\nEKu+8ZkIhhednceJKTZCCx4mZR1zleYEZQtKd1juSpePE1rO3bEPtQ4q04oS\nOCJ3A2iniYgHpshq1AYgzI+VwmDPSXFN3uaQloK/Jfo7m71LzfXj042Oto9w\n0+7lJI7M2T3A5JJogiekSkz/3QK2IgPO3cVXKS8lit50RjOce4//elY+264M\nIacJQzsZQWJJQXvxY7aJ7vtTgRVOBrMP31FakeNS3r2ZCPF2Q6VK+HZM+Zga\nwhdsvryixIMrnRA3g6bjhxHnkH6ab0A9RXciUo2zZ3PVWBWhOGdNWMxH1XEw\nQhba623FUTaWhvXwS+K6SCck4TSLRBFN/SJ06KjGDViD4auFjo00vL4IKri7\nFE/LNQq05h+UKKMLbUuLzSXq0SzWfVG+pI+PYUtAhNavgJn1DCKJTad3jMPs\n2n1B\r\n=+ICo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAM/GtDSMK7kc8Qv6nQXAHYga7VwWolweoKKXBQIP7nRAiEA75b3wwbGH0Ld9JAcsHSkrrfZSoxsjCS9A/UakQF8G3U="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_11.0.0-validations.1_1584269914387_0.32982376325689233"},"_hasShrinkwrap":false},"11.0.0-validations.2":{"name":"ut-port-httpserver","version":"11.0.0-validations.2","dependencies":{"ut-api":"^7.4.4","ut-wss":"^1.0.0","fs-plus":"3.1.1","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.8.1","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","request":"2.88.0","tap":"^14.10.6","ut-run":">=10.20.0-validations.5 <=10.20.0-validations.999","ut-tools":"^6.33.3","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.4.2","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","readmeFilename":"README.MD","gitHead":"203d5db1ddca24a02d75b40cfd5c78c2155bbeb7","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@11.0.0-validations.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-m7vRhgHfD7zrhyS4pAslWzw4mpztVOhgi33c0wNvcy9xaKmxYIrCq6OmfqcqFDimM1wUi6v7hnlX42sM7PQ8lQ==","shasum":"7e1947417482b6ef6e7975f6bfcd53c56fba737e","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-11.0.0-validations.2.tgz","fileCount":16,"unpackedSize":122894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoqX+CRA9TVsSAnZWagAAFBoQAIeMRr7pS4kS9LhRMWYf\nIKl/BxFo5j8YuusjDGgEpszYmlzbp8ywhHNktWv9diNBzXNAJHhhSJKSEo24\n3IcvubWzL7glCkaKLQs/umiayGzfAdQDuUAomMkOJBxGCtdMdDqImbR7qHA7\nJ/7wnej1x0i4tf1wCHwS4mbBJ1AS85nDQArC1hrhCm+UYdHQkXPFGngkwufG\nj86unKzTq9J0WcbM6iJkMxdnrr+wXzjcU/drrR8hqe49bZz7QXmVNBDoeiXV\nwf5v9XtMeRDokYVfTiDZRr9xQPsWGj7/98RbyoE1iSb5CpOCZElhzjtLFZYJ\n3fSlYW8HKtZkUjU9eg0+FZpvkEOSBRfIcv76mc0dgbsKSwOgpxauMF+jyMn9\n2mfd87CtUVUSPQ+SNcXk48l/aqgeM9mz2rxEKOiio5WNweOexQIUl6DBviXB\noQfRNS+bt+xHYkMw2jePJhkOOpcg5r3jKBoWKbezRjo/XFXa7I9vevSnRw99\nl78SFHCGs+PqqpEv35g5tmlYVIzdZYw7/2x2TLrj8KHTTTL7PJTLScNUu6gw\nxY6i8WXRzcMpVXZiMGGBSzTBlvXdn1ld02jjTLz9CXk575wLl7bFsx38+wUp\nQ9fQ8DUadqEQ5Ql8rfi7l+oGq37P1t7bN0jEKFcFwdIMJoVVKeZna8EBJI5A\nIrAR\r\n=ZybW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX3WrUf88rxWn6gTYqvjXLzVTVA3GF8k5uJu9HUXj0XAIhAOZMthXKIsxUcFPFauaCXgy+cI/aJ+ISqGSFA5sAUEdK"}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_11.0.0-validations.2_1587717630157_0.1034031137401501"},"_hasShrinkwrap":false},"11.0.0":{"name":"ut-port-httpserver","version":"11.0.0","dependencies":{"ut-api":"^7.4.4","ut-wss":"^1.0.0","fs-plus":"3.1.1","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.8.1","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","request":"2.88.0","tap":"^14.10.6","ut-run":">=10.20.0-validations.5 <=10.20.0-validations.999","ut-tools":"^6.33.3","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-bus":"^7.4.2","react-hot-loader":"^4.6.2","ut-port":"^6.6.0","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"0febadd2502382300d912a21ebc09308f6c4c53c","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@11.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-WCDxb8etUmG93DGrt73Qog1ivD3hZdlA2vdepX2F4/pq69qUUcFg1bbbBdreZuHJ/mm1Ek+o6dQTlgWPVZxPAA==","shasum":"265a8a363a2a50dfaa59964865a77250e184dc63","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-11.0.0.tgz","fileCount":16,"unpackedSize":123315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqztBCRA9TVsSAnZWagAA7MYP/AwaLGJFvKC5ZXTBu/fc\naLWQ6WWBTNGrVb5tUlJ7ZwvEt1ZlCP2sGdeUi6wSSluIkxkHZaxPyDjG4tGq\nj7SnLUzFm/4kw00SFWL1Q94PzAPHchXorqzFe2lpgjkLBJcIREmK0NAoKMNs\nfrCjR1/ISwUHEPMzn1MluuAt+za4ZKAJGZ+gAd9yQEUrrc/c1LsVyzntigAy\nH1+Of2nhFPvF0S29ev874bwqZbk/bu7/Nna7Ng5LsWQO3Pi6OFjCIxy+SHr9\n9DeTXJ6ZaXVGkR43wQaGnbvQfSseDwAWnV7SsJvcQLUHFeMbk3ClXVYnmgsi\nkvQWvNR5TAOnNb8+5BkFJI2uPViUOClcdbH8MJUiQLnXoOASkW245lELTk4P\nlNoEwm4GQ1UxStUxD+aKb0h++gWUnTsPMKycD8+ovw3kAHeHw78fCsImOBel\nAjdb/XPA3PlsWaQeB3CIyE2tfbSv2pefhfeI0o08BCqpCclv8RTTCWFqv+qP\nDvqSq+sD4QkjQlFQMdSjSHrOSpldFv4PJg4aMVsW3H8x/fNrYM9fZAdP4JR2\nWFMSleGtL3+FShQffD9XYZvGUre563rmNoOFDzM7Mn/qeQ0nshBorhTU4JqT\n0gIgBZKTeS58eenK51nr7EvkUN8glAAYqriuOwrb6rVisZtrIc4jTvoGKGyD\nmj6a\r\n=ragU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkixbRWZbpy5KjIZoEDf0M9cB7k2WiH39u5rjRJxPu1AiAIdtJt/WkCRxcP1O1lXajCS6GKASmi1HwSweBuV40uqQ=="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_11.0.0_1588280129322_0.44462376749421395"},"_hasShrinkwrap":false},"11.0.1":{"name":"ut-port-httpserver","version":"11.0.1","dependencies":{"ut-api":"^7.4.4","ut-wss":"^1.0.0","fs-plus":"3.1.1","h2o2":"8.2.0","hapi":"17.6.0","hapi-auth-basic":"5.0.0","hapi-auth-jwt2":"8.8.1","inert":"5.1.0","joi":"13.7.0","jsonwebtoken":"8.5.0","os":"^0.1.1","uuid":"3.3.2"},"devDependencies":{"json-schema-to-markdown":"1.1.1","request":"2.88.0","tap":"^14.10.6","ut-run":"^10.26.2","ut-tools":"^6.33.3","webpack":"^4.27.1","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3","why-is-node-running":"^2.1.0"},"peerDependencies":{"ut-run":"^10.26.2"},"description":"UT port httpserver module","scripts":{"lint":"ut-lint .","doc":"ut-doc","release":"ut-release","changelog":"ut-changelog","check":"ut-check","precover":"ut-precover","cover":"ut-cover","lint-js":"ut-lint-js .","postpublish":"ut-postpublish","postversion":"ut-postversion","precommit":"ut-precommit","prepublish":"ut-prepublish","prepush":"ut-prepush","pretest":"ut-pretest","preversion":"ut-preversion","test":"ut-test","version":"ut-version","jenkins":"ut-jenkins","gitlab":"ut-gitlab"},"repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"license":"Apache-2.0","gitHead":"146e7b965b0d4e7d24c9e8fcb4a9f8e1f68cab06","bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","_id":"ut-port-httpserver@11.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","_npmUser":{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"},"dist":{"integrity":"sha512-WB1PjbhfXxSl4E6PJuRvEkQJY/Av/U3P67lnbPrZqwZsQj4vdcty4+IgKDJqjrn5OWk0VoWv4kvNOIcEo/WYtA==","shasum":"bc19e5d257f2e8480a7a3f1705842cc7633561dd","tarball":"https://registry.npmjs.org/ut-port-httpserver/-/ut-port-httpserver-11.0.1.tgz","fileCount":18,"unpackedSize":123643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfByYHCRA9TVsSAnZWagAAXsoQAJg1NBLl5yCR1y6dmCtQ\nZkdT6USdvED8vdMJkf1zoBdfTV+5cgk5rt6y/syupQPewJMWqOE8v2a4oDgY\nU5TT2PT7jm0CfNARwrMkwS0HWg5HbBbU6HoynSe1VL9r2rLTSceUOJ8DTBSh\njjFVtdAk/olcnVHRpDQCVWcG8E4u4jJB0zGWN4lmtKY7Whli/kMemcXyGrQS\nayKVXPosl44mEcIiWKZGoW62nAMvxmZoCPL3b9eJ6YHhEBQk+xIlnukEImua\n5gbaHuywlO91bF3lnAmD05puDo0awX9oSte9x8rgGI/wK3b+0ZImbFO7KRNj\nndAsLUGuqrC7uI0Kgk43lAOP5DVPToeKYZ7MeSyOsYmZc82QtsUWrAPcfctn\n7Os2EdRwV1eRd9D1YogMmWPuRORdxXU6UPySFu+xqh7tvxfXwNPYK3FQnPM5\n6yWgtiLOrserc8058jnjv8FBzAW+O5tiKLT5DOqqrVqZnJ3xUkanvex8Fg20\ngv6IMRdJ0RSDt5hQcRtVReb8QOPaQC+ElXiHUL9H6tcrhikWxm2QEUuAT6fT\nIywHKaowHNWY6ZP8u3D/iX82Oa6sHMi3hBT2TANZt8LiDsY5BWgcQCZB2Nx9\ngVunfroD226UE4gAFmMA9+yrseoGD8pAI2sIHuKWnvqEw8xsfjNlxsB1izxI\nYuR2\r\n=bFJ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXrWFC14K3UPEokJp6PYyuTHX8Ha1LUfSAXQX6NAutJAiEAvwP783oz+zVbUGwCLMOvYummkBwg5OInXjKx5KFpkng="}]},"maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ut-port-httpserver_11.0.1_1594304006722_0.3695113235553582"},"_hasShrinkwrap":false}},"readme":"# HTTP server port\r\n\r\nThis port exposes the following functionality:\r\n\r\n1. Plain HTTP/HTTPS for static resources\r\n1. GET/POST requests with JSON-RPC 2.0 body to the **/rpc** URL\r\n1. GET/POST requests with JSON body equivalent of the JSON-RPC 2.0 \"params\" property to the **/rpc/namespace/method** URL\r\n1. There are some predefined namespaces and their methods:\r\n  * identity (equivalent to security)\r\n    * **identity.login** - create a session\r\n    * **identity.logout** - close a session\r\n    * **identity.changePassword** - change password\r\n  * permission\r\n    * **permission.check** - check if a permission for an action is granted\r\n    * **permission.list** - list permitted actions\r\n\r\n# Planned features\r\n\r\n1. Secure Remote Password protocol support, as defined in [RFC 2945](http://tools.ietf.org/html/rfc2945)\r\n1. Multi language support\r\n1. Fingerprinted resource URLs\r\n1. WebSockets\r\n1. Recommendations from http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication\r\n\r\n# Planned node modules to be researched\r\n\r\n1. For debugging: https://www.npmjs.com/package/tv\r\n1. For caching: https://www.npmjs.com/package/catbox\r\n1. For WebSockets: https://www.npmjs.com/package/shoe\r\n\r\n## USAGE\r\n\r\n#### Configuration file required options:\r\n\r\n```javascript\r\n    id: '',\r\n    type: 'httpserver',\r\n    logLevel: '',\r\n    port: ''\r\n```\r\n\r\n* `id`: unique identification of port\r\n\r\n* `logLevel`: trace, debug or info.\r\n\r\n* `port`: the port where the server will accept connections.\r\n\r\n* `ports`: same as port but sets multiple listening ports\r\n\r\n* `server`: Server specific configuration\r\n\r\n* `fileUpload`: File upload configuration\r\n\r\nserver specific configuration can be passed as object with key `server`.\r\nFor instance if we have http server port implementation as follows:\r\n```javascript\r\nmodule.exports = {\r\n    id: 'httpserver',\r\n    type: 'httpserver',\r\n    logLevel: 'trace',\r\n    port: 8003,//or use property ports, see below\r\n    ports: [8003, 8004],\r\n    imports:[],\r\n    jwt: { // jwt options (https://github.com/auth0/node-jsonwebtoken)\r\n        verifyOptions: {...}, // options that are used when verifying\r\n        signOptions: {...}, // options that are used when signing\r\n        key: '...' // jwt sign key\r\n    },\r\n    disableXsrf: {http: false, ws: false}, // disable xsrf support for http and ws(web sockets)\r\n    disablePermissionVerify: {ws: false}, // disable verification of services, eg pass requests without checks\r\n    setSecurityHeaders: false, // enable security headers for every request. Usefull when this headers are not set in reverse proxy\r\n    ssoAuthUrl: '...', // to where client should be redirected in order to make single sign on authentication\r\n    appId: 'appName', // required for permission verify in socket-server\r\n    identityNamespace: 'identity', // default value: identity, if identityNamespace is set to false, no identity check will be applied. this is useful when other namespace than identity will be used for identity check\r\n    cookiePaths:'/rpc', // cookie paths, to which paths to bound cookies to, default: /rpc\r\n    fileUpload: {\r\n        maxFileName: 100,\r\n        payloadMaxBytes: 5242880, // 5 MB. Default is 1048576 (1MB)\r\n        extensionsWhiteList: ['pdf', 'doc', 'docx', 'xls', 'txt', 'jpg', 'jpeg', 'png']\r\n    },\r\n    validationPassThrough: (true|false), // if true, validation is not mandatory for methods. default policy: restrictive\r\n    entryPoint: './abc/index.js', // app entry point (webpack helper)\r\n    appId: 'monitoring', // will help when socket server matches permissions.\r\n    server:{\r\n        /*.......*/\r\n    },\r\n    registry: {\r\n        name: 'httpserver007',\r\n        host: '17.0.0.1',\r\n        port: '8030',\r\n        context: {\r\n            key1: 'value1',\r\n            key2: 'value2'\r\n        }\r\n    }\r\n    /*.......*/\r\n};\r\n```\r\nall properties from `server` will be passed to server as configuration and will be merged with `host` and `port` properties\r\n\r\n* `registry` this is an optional property instructing how the http server should regiter itself as a service in case service discovery have been enabled for the implementation (for more information about how to enable service discovery on implementation level can be found [here](https://github.com/softwaregroup-bg/ut-port-registry).\r\nThis parameter is entirely optional. If not provided then the following default values will be used:\r\n```\r\n    {\r\n        name: 'the name of the implementation',\r\n        host: 'the host the http server is started on',\r\n        port: 'the port the http server is started on',\r\n        context: {\r\n            type: 'http'\r\n        }\r\n    }\r\n```\r\nIf only the name needs to be changed from the default input then the following configuration must be passed:\r\n\r\n```\r\n    registry: {\r\n        name: 'custom name'\r\n    }\r\n```\r\nTo disable service registration set\r\n```\r\n{\r\n    registry: false\r\n}\r\n```\r\n\r\nOptional configuration options:\r\n* `start`: function that will be called once on creation of port. It can be used for setting global variables and initializing objects.\r\n\r\n## Validations (config) files pops\r\n\r\n```javascript\r\nmodule.exports = {\r\n    description: '...', // from swagger description\r\n    notes: ['...'], // from swagger notes\r\n    tags: ['...'], // from swagger tags, it will add api automatically\r\n    isRpc: false || true, // either this route is rpc or not\r\n    auth: false || '....', // authentication type (jwt ?)\r\n    httpMethod: '..', // (GET|POST|PUT|DELETE)\r\n    response: '...',// response and result, bot are used for response validation, if both are omitted response will not bi validated!\r\n    result: '...',\r\n    route: '<route path>' // example \"/a/b/c/{page}\" will overwrite default defined route path\r\n};\r\n```\r\n\r\n## Return streamed file (used for large files)\r\nif `staticFileName` is set file will be returned to client, but if `tmpStaticFileName` is set after file gets returned will be deleted.\r\nDownloaded file name could be set explicitly with `downloadFileName`, otherwise `staticFileName` or `tmpStaticFileName` would be used as default.\r\n","maintainers":[{"name":"kalin.krustev","email":"kalin.krustev@gmail.com"}],"time":{"modified":"2022-06-28T07:05:09.733Z","created":"2016-08-12T18:39:14.752Z","6.2.3":"2016-08-12T18:39:14.752Z","6.2.4":"2016-08-18T10:28:50.725Z","6.2.5":"2016-08-18T13:33:56.433Z","6.2.6":"2016-08-18T13:53:45.711Z","6.2.7":"2016-09-01T10:34:16.843Z","6.2.8":"2016-09-12T08:53:35.496Z","6.2.9":"2016-09-12T14:34:01.210Z","6.3.0":"2016-09-14T13:23:59.382Z","6.4.0":"2016-09-20T06:25:15.518Z","6.4.1":"2016-09-20T09:22:55.136Z","6.5.0":"2016-09-21T12:23:58.549Z","6.5.1":"2016-09-27T09:03:45.197Z","6.5.2":"2016-09-27T09:09:33.348Z","6.5.3":"2016-09-27T14:03:54.651Z","6.5.4":"2016-09-27T14:09:27.340Z","6.5.5":"2016-09-27T14:23:47.022Z","6.5.6":"2016-09-27T14:29:30.453Z","6.5.7":"2016-09-28T07:24:20.481Z","6.5.8":"2016-09-28T10:54:14.556Z","6.5.9":"2016-09-28T11:43:32.302Z","6.5.10":"2016-09-30T09:04:16.864Z","6.5.11":"2016-09-30T11:14:13.314Z","6.6.0":"2016-10-07T14:24:14.573Z","6.7.0":"2016-10-12T06:12:22.451Z","6.8.0":"2016-10-13T06:34:21.559Z","6.8.1":"2016-11-01T15:04:20.239Z","6.8.2":"2016-11-02T13:03:38.366Z","6.8.3":"2016-11-03T21:13:40.710Z","6.9.0":"2016-11-14T09:22:40.099Z","7.0.0":"2016-11-14T10:02:39.120Z","7.0.1":"2016-11-15T11:02:10.876Z","7.0.2":"2016-11-15T14:46:17.915Z","7.1.0":"2016-11-18T06:11:59.763Z","8.0.0":"2016-11-18T10:32:40.297Z","8.1.0":"2016-11-21T12:12:50.800Z","8.1.1":"2016-11-22T07:22:16.214Z","8.1.2":"2016-11-23T07:52:23.364Z","8.1.3":"2016-11-23T13:54:56.715Z","8.1.4":"2016-11-25T20:32:37.078Z","8.1.5":"2016-11-27T13:02:13.843Z","8.1.6":"2016-12-01T19:52:21.698Z","8.1.7":"2016-12-09T10:13:24.551Z","8.1.8":"2016-12-15T08:46:25.417Z","8.1.9":"2016-12-19T08:42:14.111Z","8.2.0":"2016-12-21T06:23:04.704Z","8.2.1":"2016-12-21T11:32:26.153Z","8.2.2":"2016-12-21T12:52:15.977Z","8.2.3":"2016-12-21T12:54:16.441Z","8.2.4":"2016-12-21T14:42:17.081Z","8.2.5":"2016-12-23T10:22:26.880Z","8.2.6":"2016-12-23T12:32:31.594Z","8.3.0":"2017-01-12T13:52:05.853Z","8.3.1":"2017-01-23T16:32:20.546Z","8.3.2":"2017-01-30T16:12:33.664Z","8.3.3":"2017-01-31T15:03:52.583Z","8.3.4":"2017-02-02T08:14:22.457Z","8.3.5":"2017-02-02T09:02:48.931Z","8.3.6":"2017-02-02T09:05:42.308Z","8.3.7":"2017-02-02T09:12:41.684Z","8.3.8":"2017-02-02T16:14:01.925Z","8.3.9":"2017-02-02T16:43:41.502Z","8.3.10":"2017-02-03T15:32:38.504Z","8.4.0":"2017-02-09T06:02:45.373Z","8.4.1":"2017-02-09T06:22:36.213Z","8.4.2":"2017-02-09T12:02:47.311Z","8.4.3":"2017-02-09T12:05:28.341Z","8.4.4":"2017-02-09T12:22:32.417Z","8.4.5":"2017-02-09T12:25:21.563Z","8.4.6":"2017-02-14T15:52:37.131Z","8.5.0":"2017-02-17T11:33:00.285Z","8.5.1":"2017-02-17T13:02:33.115Z","8.5.2":"2017-03-08T10:12:19.899Z","8.6.0":"2017-03-08T11:16:01.646Z","8.6.1":"2017-03-13T10:12:18.952Z","8.6.2":"2017-03-14T11:13:25.387Z","8.6.3":"2017-03-16T20:02:15.307Z","8.7.0":"2017-03-24T07:02:16.121Z","8.7.1":"2017-04-03T12:30:51.749Z","8.7.2":"2017-04-24T09:36:15.632Z","8.8.0":"2017-05-16T05:38:43.450Z","8.8.1":"2017-05-17T06:08:38.204Z","8.9.0-ws.0":"2017-05-18T08:56:51.698Z","8.9.0-ws.1":"2017-05-18T09:08:04.537Z","8.9.0-ws.2":"2017-05-18T12:27:14.555Z","8.8.2":"2017-05-18T12:38:43.857Z","8.9.0-ws.3":"2017-05-18T12:46:56.286Z","8.9.0-ws.4":"2017-05-18T12:48:43.466Z","8.9.0-ws.5":"2017-05-18T12:57:14.205Z","8.9.0":"2017-05-19T05:58:33.028Z","8.9.1-docs-sso.0":"2017-05-19T07:16:57.323Z","8.9.1":"2017-05-19T10:08:33.084Z","8.9.2":"2017-05-19T12:38:31.405Z","8.9.3":"2017-05-22T12:29:25.114Z","8.9.4":"2017-05-22T12:44:26.366Z","8.9.5":"2017-05-22T13:02:10.723Z","8.9.6":"2017-05-22T13:12:41.176Z","8.9.7":"2017-05-22T13:28:37.394Z","8.9.8-MCTUNE-2903.0":"2017-05-23T07:07:00.690Z","8.9.8":"2017-05-23T11:04:33.444Z","8.9.9":"2017-05-23T11:08:34.128Z","8.9.10":"2017-05-23T11:18:33.026Z","8.9.11":"2017-05-23T11:28:36.802Z","8.9.12":"2017-05-23T11:39:21.239Z","8.9.13":"2017-05-23T11:49:39.674Z","8.9.14":"2017-05-23T11:59:02.510Z","8.9.16-jwt2localStorage.0":"2017-05-29T13:16:58.673Z","8.9.16-jwt2localStorage.1":"2017-05-29T14:07:04.020Z","8.9.16-response-validate.0":"2017-05-30T08:37:51.619Z","8.9.16":"2017-05-30T08:38:26.545Z","8.9.17-pass-headers.0":"2017-05-30T13:18:56.409Z","8.9.17-pass-headers.1":"2017-05-31T11:07:15.641Z","8.9.17-pass-headers.2":"2017-05-31T12:16:53.094Z","8.9.17":"2017-05-31T12:54:26.437Z","8.9.18-uuid.0":"2017-05-31T15:07:05.671Z","8.9.18":"2017-05-31T15:08:37.835Z","8.9.19-addTestXsrfValue.0":"2017-06-01T12:18:26.022Z","8.9.19-disable-security-checks.0":"2017-06-01T13:18:31.672Z","8.9.19-disable-security-checks.1":"2017-06-06T07:17:26.333Z","8.9.19-disable-security-checks.2":"2017-06-07T09:56:58.131Z","8.10.0":"2017-06-07T10:18:32.183Z","8.10.1-more-reusable.0":"2017-06-07T15:57:11.091Z","8.10.1-more-reusable.1":"2017-06-09T06:27:12.754Z","8.10.1":"2017-06-09T06:48:34.019Z","8.10.2-check-method-permission.0":"2017-06-12T10:07:05.473Z","8.10.2":"2017-06-13T13:08:43.205Z","8.10.3":"2017-06-14T20:08:30.318Z","8.10.4":"2017-06-15T07:58:29.743Z","8.11.0-cors.0":"2017-06-16T07:07:14.133Z","8.11.0-cors.1":"2017-06-16T07:26:48.049Z","8.11.0":"2017-06-16T07:58:27.887Z","8.11.1":"2017-06-16T08:08:44.741Z","8.11.2":"2017-06-19T07:08:34.351Z","8.11.3":"2017-06-19T08:48:25.849Z","8.11.4":"2017-06-19T11:18:33.253Z","8.11.5":"2017-06-21T12:28:46.278Z","8.11.6":"2017-06-22T08:58:49.125Z","8.11.7":"2017-06-28T16:18:32.881Z","8.12.0":"2017-06-29T10:08:43.383Z","8.12.1-ws.0":"2017-06-29T15:36:41.828Z","8.12.1-ws.1":"2017-06-30T05:56:52.583Z","8.12.1-ws.2":"2017-06-30T06:36:54.261Z","8.12.1-ws.3":"2017-06-30T07:16:55.284Z","8.12.1-ws.4":"2017-06-30T08:37:30.915Z","8.12.1":"2017-06-30T08:59:05.189Z","8.12.2":"2017-06-30T15:28:35.850Z","8.12.3":"2017-07-04T11:08:38.229Z","8.12.4-cross-browser-socket-error.0":"2017-07-04T16:17:12.746Z","8.12.4":"2017-07-17T06:18:41.478Z","8.12.5-improve-security.0":"2017-07-17T14:26:52.366Z","8.12.5":"2017-07-18T05:48:33.587Z","8.13.0":"2017-07-21T13:09:02.398Z","8.14.0-wp3.0":"2017-07-26T15:17:13.973Z","8.14.0-wp3.1":"2017-07-27T15:07:03.311Z","8.14.0":"2017-08-04T06:48:35.762Z","8.15.0":"2017-08-18T04:38:41.183Z","8.16.0":"2017-09-03T22:19:48.079Z","8.16.1":"2017-09-04T12:38:17.160Z","8.16.0-rc.0":"2017-09-20T20:17:15.587Z","8.16.0-rc.1":"2017-09-27T07:17:37.995Z","8.16.0-rc.2":"2017-09-28T06:37:21.775Z","8.17.0-rc.0":"2017-09-28T11:17:40.059Z","8.17.0-rc.1":"2017-09-28T16:57:40.182Z","9.0.0-ut6.0":"2017-10-21T05:47:31.940Z","9.0.0-ut6.1":"2017-10-23T00:36:57.242Z","8.17.0":"2017-10-25T21:28:40.125Z","9.0.0-ut6.2":"2017-10-30T14:07:38.534Z","8.18.0-rc-acapulco.0":"2017-10-31T14:58:36.091Z","9.0.0-ut6.3":"2017-11-10T07:18:12.393Z","9.0.0-ut6.4":"2017-11-13T00:27:28.700Z","9.0.0-ut6.5":"2017-11-13T05:27:24.320Z","9.0.0-ut6.6":"2017-11-13T05:37:06.283Z","9.0.0-ut6.7":"2017-11-17T03:37:16.292Z","9.0.0-ut6.8":"2017-11-24T03:06:58.593Z","9.0.0-ut6.9":"2017-11-24T11:27:15.391Z","9.0.0-ut6.10":"2017-12-05T03:37:23.463Z","9.0.0-ut6.11":"2017-12-06T02:26:58.939Z","9.0.0":"2017-12-06T02:28:41.429Z","9.1.0-rc-bahur.0":"2017-12-18T06:07:09.017Z","9.1.0-rc-bahur.1":"2017-12-19T03:17:07.287Z","9.1.0-rc-bahur.2":"2017-12-19T03:37:03.242Z","9.1.0-rc-bahur.3":"2017-12-19T04:57:07.256Z","9.1.0-rc-bahur.4":"2017-12-20T01:37:11.754Z","9.1.0-rc-bahur.5":"2017-12-20T09:47:15.185Z","9.1.0-rc-bahur.6":"2018-01-17T07:47:16.070Z","9.1.0":"2018-01-31T00:23:38.199Z","10.0.0-rc-cubalibre.0":"2018-01-31T03:47:24.512Z","9.1.0-rc-bahur.7":"2018-02-05T03:17:18.984Z","10.0.0-rc-cubalibre.1":"2018-02-05T03:58:25.383Z","9.1.0-rc-bahur.8":"2018-02-05T10:09:48.046Z","10.0.0-rc-cubalibre.2":"2018-02-05T23:48:51.044Z","10.0.0-rc-cubalibre.3":"2018-02-06T08:47:13.009Z","10.0.0-rc-cubalibre.4":"2018-02-12T03:07:07.539Z","10.0.0-rc-cubalibre.5":"2018-02-15T04:07:46.605Z","10.0.0-rc-cubalibre.6":"2018-02-15T07:17:15.887Z","10.0.0-rc-cubalibre.7":"2018-02-21T05:30:51.772Z","10.0.0-rc-cubalibre.8":"2018-02-22T01:47:08.647Z","10.0.0-rc-cubalibre.9":"2018-02-22T05:00:35.351Z","10.0.0-rc-cubalibre.10":"2018-02-28T00:07:45.397Z","9.1.1":"2018-03-02T15:18:52.401Z","9.1.2":"2018-03-07T02:38:31.201Z","10.0.0-rc-cubalibre.11":"2018-03-07T05:07:15.136Z","10.0.0-rc-cubalibre.12":"2018-03-07T05:17:11.416Z","8.13.1":"2018-03-07T12:18:43.936Z","8.13.1-botswana-post.0":"2018-03-08T09:09:11.253Z","8.13.2":"2018-03-08T09:17:35.359Z","9.1.3":"2018-03-21T08:48:56.868Z","10.0.0-rc-cubalibre.13":"2018-03-27T13:07:16.135Z","10.0.0-rc-cubalibre.14":"2018-03-28T06:37:23.601Z","10.0.0-rc-cubalibre.15":"2018-04-03T10:07:33.895Z","10.0.0-rc-cubalibre.16":"2018-04-10T07:47:26.340Z","10.0.0-rc-cubalibre.17":"2018-04-10T11:37:17.467Z","10.0.0-rc-cubalibre.18":"2018-04-11T14:37:21.473Z","10.0.0-rc-cubalibre.19":"2018-04-13T07:37:16.503Z","10.0.0-rc-cubalibre.20":"2018-04-13T07:47:15.533Z","10.0.0":"2018-04-17T12:49:12.162Z","10.0.0-rc-cubalibre.21":"2018-04-17T12:57:12.401Z","10.1.0-rc-diesel.0":"2018-04-20T07:39:06.525Z","10.1.0-rc-diesel.1":"2018-04-24T01:37:19.515Z","10.1.0":"2018-06-07T10:09:24.958Z","10.2.0-rc-einstein.0":"2018-06-13T06:27:17.843Z","10.2.0-rc-einstein.1":"2018-06-19T00:38:18.033Z","10.2.0-rc-einstein.2":"2018-07-05T15:47:48.637Z","10.2.0-rc-einstein.3":"2018-07-06T10:47:55.799Z","9.1.4":"2018-07-06T11:38:45.141Z","10.2.0-rc-einstein.4":"2018-07-06T12:37:18.233Z","9.1.5":"2018-07-06T12:38:47.663Z","10.2.0-rc-einstein.5":"2018-07-06T17:37:58.849Z","9.1.6":"2018-07-06T17:39:50.150Z","10.2.0":"2018-08-02T09:28:50.973Z","10.3.0-rc-godfather.0":"2018-09-21T12:07:17.739Z","10.3.0-rc-godfather.1":"2018-09-21T12:18:36.025Z","10.3.0":"2018-09-21T12:18:44.662Z","10.3.0-rc-godfather.2":"2018-09-28T08:47:21.547Z","10.3.0-rc-godfather.3":"2018-10-01T12:37:20.448Z","10.3.0-rc-godfather.4":"2018-10-16T13:07:12.511Z","10.3.0-rc-godfather.5":"2018-10-18T12:17:30.418Z","10.3.0-rc-godfather.6":"2018-10-24T10:57:16.905Z","10.3.0-rc-godfather.7":"2018-10-24T14:17:39.173Z","10.3.0-rc-godfather.8":"2018-10-25T10:23:02.154Z","10.3.0-rc-godfather.9":"2018-11-14T10:17:13.206Z","9.0.1-mpay.0":"2018-12-03T15:26:27.657Z","9.0.1-mpay.1":"2018-12-04T11:46:36.621Z","10.3.0-rc-godfather.10":"2018-12-04T23:17:12.080Z","9.0.1-mpay.2":"2018-12-05T11:17:49.819Z","10.3.0-rc-godfather.11":"2018-12-23T12:47:03.317Z","10.4.0":"2019-02-02T06:43:18.216Z","10.4.1":"2019-02-19T06:13:15.834Z","10.4.2":"2019-02-23T08:08:32.692Z","10.4.3":"2019-03-01T03:38:24.927Z","10.4.4":"2019-03-07T09:48:19.378Z","10.3.1-amret.0":"2019-03-07T12:41:21.108Z","10.4.5":"2019-03-14T07:48:25.996Z","10.4.6":"2019-03-22T07:18:25.856Z","10.5.0":"2019-04-10T06:28:41.039Z","9.0.1-channelToMeta.0":"2019-04-11T12:59:44.545Z","10.5.1":"2019-04-15T07:18:16.898Z","10.3.1-amret.1":"2019-04-16T12:47:42.976Z","10.5.2":"2019-04-16T13:18:21.369Z","10.6.0":"2019-07-19T00:48:06.445Z","10.7.0":"2019-08-02T10:18:27.609Z","9.0.1-channelToMeta.1":"2019-10-28T01:26:15.390Z","10.8.0-agency.0":"2019-11-08T09:37:17.645Z","10.8.0-api.0":"2019-11-24T09:01:14.772Z","10.7.1":"2019-11-25T10:29:50.539Z","10.8.0-api.1":"2019-11-26T08:46:21.091Z","10.8.0-api.2":"2019-11-27T03:25:14.091Z","10.8.0-api.3":"2019-11-27T06:16:12.680Z","10.8.0-api.4":"2019-11-27T07:25:37.920Z","10.8.0-api.5":"2019-11-27T08:16:13.578Z","10.7.2-streamUpload.0":"2019-11-27T08:56:51.216Z","10.8.0":"2019-12-02T06:08:06.846Z","10.8.1":"2019-12-02T07:38:11.823Z","10.8.2":"2020-01-16T17:09:56.551Z","10.8.3":"2020-01-17T06:07:20.841Z","10.8.4":"2020-01-24T07:40:41.443Z","10.8.5":"2020-01-28T08:01:14.166Z","11.0.0-validations.0":"2020-03-15T00:09:33.447Z","11.0.0-validations.1":"2020-03-15T10:58:34.511Z","11.0.0-validations.2":"2020-04-24T08:40:30.241Z","11.0.0":"2020-04-30T20:55:29.504Z","11.0.1":"2020-07-09T14:13:26.880Z"},"homepage":"https://github.com/softwaregroup-bg/ut-port-httpserver#readme","repository":{"type":"git","url":"git+ssh://git@github.com/softwaregroup-bg/ut-port-httpserver.git"},"bugs":{"url":"https://github.com/softwaregroup-bg/ut-port-httpserver/issues"},"license":"Apache-2.0","readmeFilename":"README.MD"}