{"_id":"appolo-http","_rev":"48-a633239fa1c41604ac9332f6708bf644","name":"appolo-http","description":"nodejs server framework","dist-tags":{"latest":"2.0.34"},"versions":{"1.0.0":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.3","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^7.0.12","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"65595dc68b35bfa708347480e4c738d24fa20607","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-n4/oyJCdekHIuxKuRSjUsUQZGPav0qxfBIcvEliXbGrUvG4b5QsolIsy1wUuk+asZkznOo4gG9PVezaCsVGXKA==","shasum":"6f4832f4a5383c4d6a2acec187721508c5574cc3","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGq1o98vE9D/a5rPR3YN9F32XS7WZcvS8oqj1ipFFZ7AIgU/Sm+dJKXBNwOKacEst7LPO2Gyq0F5VJ5awA1udibCw="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.0.tgz_1504095611886_0.584533286979422"},"directories":{}},"1.0.1":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.3","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"65595dc68b35bfa708347480e4c738d24fa20607","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-ChllPSx54CAsQVSluI7HUJYNyJISPm+RDr68ebx/5UszqXNy/1d2ha9odla57It4Bf/3YDHnfwgS46jFSGOWBA==","shasum":"ac477d0697f32ed9fd110ba48643a3eae1e3f06d","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFei01fVJ9EW6dZxAlZxsOp7REqpeL7N8eEt49idDR/OAiBDcrfnNw2iZACmwHrSmfhfDjE1evZcdyTk8dhxPUIcyA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.1.tgz_1504107913568_0.4849685656372458"},"directories":{}},"1.0.2":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.3","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"50d286edbf91ae98f73c3f10a28aba05778356c9","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.2","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-lKmBVmBgBnAL/KEmw/BHYZJmDw2edPbQmgRbulxm9+0s/jWzIe2zba8RqduxM/4fH7hqxs5HAKlGpibx2UM8tA==","shasum":"1007796db8835ced5c6c3a8f4cf2c939f8efa2d3","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3OZc32ZbqPVMFHoWRwXllIgN3ncaczmwBWCIlJ1DubAiEA4S0thFGgHZMWF4Ioy1jXOdJjvFt/jXXBczh/AK8gLuI="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.2.tgz_1504109702602_0.5672633319627494"},"directories":{}},"1.0.3":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"573d23810a5116e23423fd2f0efd4c5f1dea9f1d","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.3","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-jmcq2HzPh86LksjGPNhIBGFDvWbJ4kfUA42F36jhW2vlXdmcmea7qgJojlpWZnNHHXanvXD0FAHbY1CyVXEqQg==","shasum":"34b0e6a39601074fcf2ddd43e6d68662303b13c3","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh1cv6kCvXtbkyB8AqsyPxn3kzGrsVOCytdx5pHwqkIwIhALpZzAzCDthq8wc6gubSiBpb7U9tapE7y3SCaVSEPu9T"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.3.tgz_1504453824371_0.9418075075373054"},"directories":{}},"1.0.4":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"555bc67e9951b55668dc078e504086528e9a7b3f","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.4","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-Q02lKmmNuK0fuP06y3XfxJjQvGEhxGp9pzQjHqhZ3VWrOnBFiQNiboedtj9jMjnhjApn5M/75R98QZckccMi+A==","shasum":"de2c6dbbfb90fd257e9b0d4e9d1a5ac714cb8a2b","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9KmmG3sC9VRn7TaaMFmN5ZI/FACOmONMcHJQ3o6oyuAiBb2Oq4yYMPTiriVN0aC7otyo6sKn8fzstlkPoII5LWFw=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.4.tgz_1504517189027_0.6542206413578242"},"directories":{}},"1.0.5":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"a6f4cedacf65725bcf28936138e835806ab8ff0e","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.5","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-9BGDloNsJCt94XAxureqb1f/TZt8z0t+XFIdgUG3cYKlNwiogs369YJErwlOof1leB/jHwaHdcy2ysN+h7jMFg==","shasum":"4b75ff2c34790f0d852e778bfc0d9d1dc1337cb3","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV3SEFQ8sBmQZsBk/o5lB0I7/1/Cr6CYBXO3E1KDbxygIgMnJFQZRWXBVHCdRgYNGYulVe0jQwpGLPDqFMvfA7vaA="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.5.tgz_1504530516216_0.5243953797034919"},"directories":{}},"1.0.6":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.6","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"967fe8be2493538499fac70498da1cf4c83ff502","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.6","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-QY/XFcvDae/VJWMAV56hYcb0blj0noI0twyvECY7I475LPyGID1Nr747M8teJHL+jGwrd0kvEohLtc2oDGIo9w==","shasum":"ebc3b8160d33038c4b5c17123920e55f1fa31f24","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1O2tiDZGJP/eFvlFIpHUoWVJC6BGIMMjlhu/mfOciJAiEA7TrkNkHcdD3W5sSE8XGfrFNmGEig4/5KRag6d7JHPnQ="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.6.tgz_1504534164777_0.8555671963840723"},"directories":{}},"1.0.7":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.7","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"6d3bfe926fae0de9dbe60c70f244b2d6975a3a9e","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.7","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-kRjlSEOVFa8be6nuKX3bn8u5TiKczHeSULqZrdQfDtO8E5t9BCNclPjKH8LPK/SVgmuDN/8EY0gxxkVq1tNFGw==","shasum":"9313f9593593ec3059ffa06f732a83f088f30bb0","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr7uFYYyJpBVOITVmcFxx1hIVZ+gE83MhPlXLwBNleHQIhANCXKQdNRtugzlot2NtMQvihGm1OOO1xL6yvX0vL0XW9"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.7.tgz_1504601015282_0.18550261948257685"},"directories":{}},"1.0.8":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.8","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"87f70c7a584e7917e604c0da413ba3abacf7b442","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.8","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-0TmHfzcaTJbcerfMMW6p9pAVA3p8T9Op3Em/EJMyQdK9oPTHM9RX3xrsU/RyqinrrDxdIMZHhKc2z9RDG04xnQ==","shasum":"aeda3ae740e6f2f29ba9ec7f73a5e145ca03c03f","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/c47muane761InkjhD4KyHtBFvgPJGvFY75TtqsSXDAiEArYhzXCX7hiNmnodeFOxLB0qjmY4rGOB8kUOUWDIKtTg="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.8.tgz_1504605158320_0.20532062789425254"},"directories":{}},"1.0.9":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.9","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"35b30fa1f96afa719dfb2946cd72c69f0f71eb2c","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.9","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-z3W3v0D3Jnx+Lcou/tMYBDuXbHO0wpIA6U/vFRyseRZbe1I/BjCulP5F++nkFmLICZsSL0aLzaO01xeskkeecw==","shasum":"7e179fdaef01663b9259f4c5b2880f106f5b81aa","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2oCVwKtgcM6LHp+K8SEXwhp83ftQRC2pe4KXjQ3LqUAiEA2a6PfqdNOPxnjWujACKxW+Gw0MXk8EcMK/A7v5M76Uk="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.9.tgz_1504612707320_0.2039647209458053"},"directories":{}},"1.0.10":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.10","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.4.1"},"gitHead":"35b30fa1f96afa719dfb2946cd72c69f0f71eb2c","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.10","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-QPC+7uh/rdlQ77FxJMhsWMLmsdnmIx8TO9ZpvDXXAN/DvVFXVeGuM770B4rl3FFyIJQHn64hG9/RJmu7E7Y3Wg==","shasum":"086d30bbaa617b8bfc582253d46283b4b74bc0a4","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4wdSLAKBkDYSkJ5BtGcd61dvxT+ShP3PO7KFqS/OgbgIgB+7fPqyg+4xbsqZ4yRAL7X5QvmlhQPXMTpAHu5oGVmQ="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.10.tgz_1504616854821_0.6998451282270253"},"directories":{}},"1.0.11":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.0.11","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"ccf9ceb86997cd706b24df8dfcc14475bf8c4a39","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.0.11","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-bNwCl93XOl01C8Dqh+olllZZRBEsy56+em/q5LFrWxPHz5vfXvDpyZUgiYRx2OF7QAFDLfmrDnazcgKhC8ueag==","shasum":"b1d3a88d4f1ae3a77ea312e59d6ece00de7a7897","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKtNElgxjFDAR3QiKe4dP8qrsc//cQ3E7opeUUz8LeHAiAOmRQtxIgiIbPV8abytUO0zFWXw+b61l5JHhkWhj2jnA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.0.11.tgz_1504714754485_0.24488810752518475"},"directories":{}},"1.1.0":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"1.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"@types/type-is":"^1.6.0","appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"879a27e91c6ecbd05610dcaf352820943c9c764d","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@1.1.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-hXGV1q/w/v/BBSe4JWu8zr+U0QH6hZPxkw+yGAnwIz4eSN3F8qgtxxgqFpcJc4uRUX5nkfEFCfLkWkqx1G1scA==","shasum":"07e8d06c5f497e36921a84f47b7ae23da968a1e1","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+hTJqzRxXbhnT3KTrVX83vs4lGGIQAtraO6MZrPfJpAiAertUntWMzxFPZ48BZcx9Uvi26kJE1Jo5ySUR2AuqAGw=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-1.1.0.tgz_1504796154961_0.4097170243039727"},"directories":{}},"2.0.0":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/type-is":"^1.6.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"4b910693f3ede36476987093ca210ad5702f0c73","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-47tEczpGZl793yzbPDNiLAt2IiiFL70QPbqtWH/e0t7VfRcdsAX28+hkgSzF8PhwBRFwXabw5hrhmRGu3cBu/A==","shasum":"707098db45ff8bfeb0dabec1886c9c836c272dc2","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhhdNDSgJo9QrsKmk5uta1tKCKCIGutSq8t86mepyJmAiEA5Gb0AuetwaslfRqvgjI2ikr6HWiUbLf7B+aZKRl/TD4="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.0.tgz_1505031601621_0.024378611240535975"},"directories":{}},"2.0.1":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/type-is":"^1.6.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"452e00bf43ff8bc60cfa446962432a4704aa7494","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-hHkc3Ira4+Y4VJjATvcUz1FvKjJuaNEI6ZQ6wFxvO5Z47jokaihO0XvlE/mArTdxpNBGwrTlnxBVfNQ8i4F1BQ==","shasum":"2c6e0396c58f883815d46069097c8c920e33661b","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpv22qiwi1gppd1SfpKmcVosBoxYQZuUqMoqm+T0WuUAiEAs3Oud+7kaYQAo0FVDT9/5co1EA2XPUn5+HE97Nvbw9g="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.1.tgz_1505128112245_0.6618187609128654"},"directories":{}},"2.0.2":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/type-is":"^1.6.0","@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"452e00bf43ff8bc60cfa446962432a4704aa7494","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.2","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-jNERrnCz7n7saf3cJWcuxlbO9jDilzG1Kp3Gph0BGMTQNcfOZ50ogc7bY6w/HNq0O1LuattG/EVOkTzA/Zmqew==","shasum":"9b50d9f7f42b31e6194b01d5760be17993538734","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmWn4AzTBtKc9ZboPxikVx3Dm5rHQQ48L7kH50r3QqogIgTayAvXicL7ybtnYA0vD1Rc0E8EKiAavFG+eyzayZsQQ="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.2.tgz_1505128250892_0.7593884018715471"},"directories":{}},"2.0.3":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","cookie":"^0.3.1","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","compression":"^1.7.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"24d6597381bf517540872ece1224c5057bb82be0","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.3","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-LsOybaek89Uym1nij7RRlExXtZ8RPp1OxP+KghkTIOjehM485392bmaeCNVOns0fevHrZ1djxbQdJkdUgZdJzQ==","shasum":"830d492aaf0b6b4c63e7cd3aee4243430ca1b0da","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2dZljDWKH63zc/rD8pfXzNB6x4NLVvwu3IEBm7TfHQAiEA2ulHI9b2GGehLJaUmTOCRWs4KX5mvvguyp/cdnsNooU="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.3.tgz_1505634673589_0.18663025787100196"},"directories":{}},"2.0.4":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.4","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","cookie":"^0.3.1","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","compression":"^1.7.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"e950f67de7a733f4e3ce03123e38ac950da0bfa0","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.4","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-P3vZ2z6Izr9nyP5QioLwNxlV9UZtT+ssHo0UtxM1XIhH46zjxLYS1xUvquttRZjRUoVYk1o1vAivpduVPQMFOg==","shasum":"7fd528cce755e23c363fa72f62531a58912f356d","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCrmg2KXEqXegK/MzTjqim8lS9FgCS2v2FRzJHeIt4gQIhAP/ByRX64aM47l5hutnlK+xX+H7YbB0QZJp0Vc1aiwbo"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.4.tgz_1505647187592_0.365385182434693"},"directories":{}},"2.0.5":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.5","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","cookie":"^0.3.1","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","compression":"^1.7.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"99125833e07d08bf5ef946aa0aeb7243b4c5d0c3","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.5","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-Trreiv2i73y5w3ep557SnwFtm32TdihcqavDM4aJ+VkzqJC/SdebPXopTJXjJLnp9HVKinn/ZzoYjyCgkRk0ug==","shasum":"d9a04ef4a6edf82fbd4d10a0865e388d8befc10a","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkJw/LPmifKrhizG8k7o4Rrcc6tOBdkhT0ULbPRQqIxAiAOe99TyPfDt3B1kFmdxygioARPtgI2USqdChaE4RK7xQ=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.5.tgz_1505659844341_0.12968470249325037"},"directories":{}},"2.0.6":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.6","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.4","bluebird":"^3.5.0","cookie":"^0.3.1","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","simple-lru-cache":"0.0.2","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","compression":"^1.7.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","path-to-regexp":"^2.0.0","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"e58b174bb7a257c15df87c418d66fc50be778a9f","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.6","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-q1q7F9CtRL9wFfR+5to5MjksKpgftH22lEkJ5MA7xZyhVkDxmvS3eaCBKeP+pTUZy+O2aAGjF94Cm8Odlpvjbw==","shasum":"4901326de98682fb8ae0c30f225c8f35caad4a51","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMNPbgBcxOWknP3KnJ7bpgwfR78WStaRLfdSM5794/dwIhAN6z5BvC51GRJGb47VT2BzVfYPiSKD+jOL5iKBuQ0WAR"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.6.tgz_1505835275801_0.04194467514753342"},"directories":{}},"2.0.7":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.7","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.5","appolo-lru-cache":"1.0.0","bluebird":"^3.5.0","cookie":"^0.3.1","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.0","consolidate":"^0.14.5","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","nunjucks":"^3.0.1","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.2"},"gitHead":"1113bc7f98eb4732fa005b0e0e61741e6600fd69","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.7","_npmVersion":"5.4.0","_nodeVersion":"8.7.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-oTTEXm3qm55sPPv2+jbhzzk6jnRnW6C8x8lEfYLXbwY1OHLZzcW3Q/8oskrZq88/EUPHlI5T3p9x8hcJUpVhxA==","shasum":"c0b35825f2e8acdd28b54baa7ea659d811957cd4","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3wg55Op11Shtrl/a+2dXiW47JgqIytKnNnvrbjKt1bAiEA4HK03KBicOFdxWvrH6HtxGXyVrab33z9s2g1LHZFY/0="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.7.tgz_1508501307477_0.5644809645600617"},"directories":{}},"2.0.8":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.8","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.5","appolo-lru-cache":"1.0.0","bluebird":"^3.5.0","cookie":"^0.3.1","joi":"10.6.0","lodash":"^4.17.4","path-to-regexp":"2.0.0","qs":"^6.5.0","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.0","consolidate":"^0.14.5","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","nunjucks":"^3.0.1","serve-static":"^1.12.4","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.3"},"gitHead":"6abc0838cf5e0e40d189fde0e3bf1ecd6e58a845","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.8","_npmVersion":"5.4.0","_nodeVersion":"8.7.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-ECyzih6mPxwpmB7/t6HHMFLdq1USi+7FIHkH9K4fQI67bGXu6xEwNjbZ4wkkdd6gmAF1ObfntfK4fca23C+F1A==","shasum":"12dba26f3e15a7614e225d722de4f8e91362e89a","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGINbvP1dLJa2jVu+4YOzcLhR+0e6avvixl22Jfz3hrMAiB0SkDA7gbp8jLRS1AqDXah+uID/E+LgAHjaNKbyRsoBA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.8.tgz_1508505584090_0.5303023799788207"},"directories":{}},"2.0.9":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.9","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.5","appolo-lru-cache":"1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.1","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.0","tslib":"^1.7.1","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.2","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.0.0","@types/lodash":"^4.14.74","@types/mocha":"^2.2.40","@types/node":"^8.0.26","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.0","consolidate":"^0.14.5","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.3"},"gitHead":"9f28e29f7580df4e692ebc2cce77a5eefd9539a7","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.9","_npmVersion":"5.4.0","_nodeVersion":"8.7.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-Nc9HwVR/A057ir+KwtqeirQ28eoJqX9IhokNVLeUM77IervjTfmuBRMSjq6l1rP6/hN0RoJrs8fFG4IBajc9ew==","shasum":"17e6a7e4eaf06059e16901a19fa392d26b886d1e","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBblCArOu90/EtynsKWon/zKJZ44lhf3LkB9uEXZEpPwIhANU4KBVhmpMWQi3uar5gDrsY8a68wMMoJn2B+HBn5gSw"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.9.tgz_1508675721227_0.8669170017819852"},"directories":{}},"2.0.10":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.10","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.6","appolo-lru-cache":"1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.1","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.0","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.16","@types/chai":"^3.4.35","@types/chai-http":"0.0.30","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^10.4.4","@types/lodash":"^4.14.78","@types/mocha":"^2.2.40","@types/node":"^8.0.46","@types/qs":"^6.5.0","@types/serve-static":"^1.7.32","@types/supertest":"^2.0.0","@types/type-is":"^1.6.0","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.17.2","chai":"3.5.0","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.0","consolidate":"^0.14.5","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.2","mocha":"^3.2.0","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^2.1.0","sinon-chai":"^2.9.0","supertest":"^3.0.0","typescript":"^2.5.3"},"gitHead":"9f28e29f7580df4e692ebc2cce77a5eefd9539a7","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.10","_npmVersion":"5.4.0","_nodeVersion":"8.7.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-JLedPbfEOhlmNSLUWiJfUk4TE8HLeDU6sZ8YcbSpIAjn8591tIh0JvnS9fZvE4KtTpd8S6FhWMIG3LT1QtJr6A==","shasum":"0a34719762ebc3cda822a07c904a5b4d19eb19ca","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoQgFvv2oKWAgxV46lRGcO3dpQOSX0MGfSRE+YIK+wEAiA6oPwXtVwmEYpBcU+bhIa86vfpA0oqe35OBNwcIbGgYA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.10.tgz_1508678794389_0.12133583333343267"},"directories":{}},"2.0.11":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.11","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.7","appolo-lru-cache":"1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"f1e7b12d71833f0768d2eab75aca710c1773a4af","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.11","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-/VJCXpBvrJuABMpymYCDy02RudAjA3SQw1ZmN55QvVXR6kkXMQaZtzRyxwY5V8geT4jF+Pku8GWkSXywYVDc/w==","shasum":"c0376c4d1b68425b3b5cda6810c85589284439fe","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjVdh3Fp+hNewTGnnAO11WVEwOsJhe4/7HNN7+Q5SimAiBAU75M8z3EMSshug6XI7Q528HnRdKL3te8+Bc/YUnJtA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.11.tgz_1510668149198_0.29258310375735164"},"directories":{}},"2.0.12":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.12","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.8","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"8c2f5e406553eac54d606cd93175274b54dfd445","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-K3XbqDvxe6JdbmGq47HhXhvW3Teq4bnOfnS39QzjtFSvvTDOqKEAk7HDxAEsA/gg6ojqfaoj4SMUMSPE/Jiwyw==","shasum":"638c4317add88f91f2f16d551dcabaa190391159","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCManOCuD1FykxESehuZi1qDPZYVolwOBins2dlhRYAPAIgXFWln9iJEQKBA2YAvU/ZZD1R6cKp9NM4C7pWRpHUj2w="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.12.tgz_1511345646488_0.10557753685861826"},"directories":{}},"2.0.13":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.13","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"556b957439bfe1813606ab5707e357396a0ed2a2","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-dverHw9oGIRumbsQq1ZpQuRpUuCskSmb+artrzHArxy1DDalgGz3tXGfCUodFpjTQZyDV0VMdLIgx/3TOz2Z1g==","shasum":"8ef022ab71f30a27709e7e9ebc713523b606de58","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/F54BRkupKbdYPiRuDZ3rm27nAn37XjFcz2j33qYS7QIgQ7aGLtNeYUmKDgeKegQ61DrOJ/rsQN26aTCeBUsBvJQ="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.13.tgz_1511363510231_0.3965458660386503"},"directories":{}},"2.0.14":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.14","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"38ba2d0ba4f146cfb5fb47c3d3c92e1afe4aa7bf","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-k3HUejZo/e4r5DNPbfTYHqQ3sGt7T1HJiA8HY7M6SJfwwuzCDq41YhMxX5ijAhloCnXQhsvOONK7AdAWHW0y/Q==","shasum":"8b01d1b3424192a5d09f0df6ad6c922881c03e26","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsLlWokvXi3CUeBEKiPn/iMvgcSFNBwi1xxbFAPTxORgIhAKiWl1bP96U9Q8TGvc67c3cedT3LoQL6yhz3osevEeTN"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.14.tgz_1511431843586_0.9225869392976165"},"directories":{}},"2.0.15":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.15","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"9d8f44258249534d5cacd89ab1a504cfb28171e0","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-EwIuUplCmi80JthsJHDOZ4QIUDG6rSXIc0OSiDuIM6kEo41AXOn/C4SxGyMXDYl+ZROrfnEkbgnE0lsQaioN2g==","shasum":"334eb587b7ad83f8e54eb5c9f2bc46f75d3f80a1","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqyTZmSWz489ZJg/ypukDlRtoi31i4XAEpAsfGB8zFJQIhAL9Rpi6Vp8yX3O+qryi5XEbDH3vvFEIZgbPJbUlDvb/8"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.15.tgz_1511433331759_0.10719776642508805"},"directories":{}},"2.0.16":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.16","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"9d8f44258249534d5cacd89ab1a504cfb28171e0","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-lVa//xTA3bjDsqp5FnHEU15i4czDYsitU+KPsr8BuibG2+nEFB7Y6YYyOVr867L0fmFtK3Wkm+99V+SIO/1OFQ==","shasum":"74776d905229491cbaf004bd2b085328f90a7a6a","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCks9a1McMAy18EH+Bzp5SndSMK3BPAyUnp8Vh13A4nngIgdFKxBMp0mCqNX5Lze7231wehsUhAl73U3dTjISQg6f0="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.16.tgz_1511687775467_0.7340162051841617"},"directories":{}},"2.0.17":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.17","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"f65ea77176ccdfe8e79197c939205feb816f3595","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.17","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-lIw0t1kV//8tG4VdoG1D7BvVP8UMdIR4cCu+julBr5cNFjiLJ+Q4sXnlyAjyMX71drUfz+WWZPP0YudXq8hteQ==","shasum":"375bffe3ee37c3cb27e8522cc7c44b1cb301dc31","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCW3AuLCyBTOsxvCZoq7+fqaRs9SsAy1a1YGmoIJwM7wIhAIGE49SGL7in3qS/EFXUrydk3r/yWWAVfXwVqZGvGpvJ"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.17.tgz_1511796575206_0.3481648762244731"},"directories":{}},"2.0.18":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.18","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"782ac470ccbb551388781685d8203d1fc9c3abdc","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.18","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-gYVW4fM5dhWuq3O1a9o/aRTEPuzmp7OUInwPF9Sti3IGcooQ8caBaYUquPTyvs8b8RcxlqgOXEcSCpw/OttZvg==","shasum":"972c2112efa06cc44039f04fe18423b09dcce6dc","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVrQyAdZ7zeUmngoETp4wT3RXSamLblC13gx4jm2IhzAiBSxRNEj3BqW5COHNj58ZtNmWmZUZr+nZXfNgQMdfqKzA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.18.tgz_1512033138365_0.3345041878055781"},"directories":{}},"2.0.19":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.19","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"4f9771be9cad55e11d0b0e17ccf2ce67370592d7","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.19","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-kpheqVJycCzaHdriqG13DBTWqICAPyPyl2w/su8ot64hcq4lEomdH3MoM5uG8QhcS6CT4ocSXVXe4VGZd7wlYQ==","shasum":"2e197552ffac232e2aed9a405be7dae11fe3f01f","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/T3c22Nxu5bCCkyvpP1IyfAG2z+ACNI6V6uIRnpUnZAIhALvPJAGLWRmJlgnIrK2CEYHzW8di8FAE9S3nyYuLlPGD"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.19.tgz_1512573200091_0.5231848699040711"},"directories":{}},"2.0.20":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.20","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"15ead0c5135c6e1311452aac07c4d690872c22b2","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.20","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-RkY6EsKPX9uq7pN2AhFhW1rGEq1pmATVxNkuoV3SmMpEoiarZqXQg+oyYGxf/Ge3Xhact1sZPCZ/pluRaTqNHQ==","shasum":"b60f4ec627f88e6be66fc7564f5973291f11f63f","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpeKMlU1mUikco1hYIQo8AtGIDwdYOiBgYEC9kHfk87AiAxtuzaOkaWHbCW019jseToVFc+dblGhz9HUcQBRQjGkg=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.20.tgz_1514109098757_0.9663733437191695"},"directories":{}},"2.0.21":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.21","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"8ca6efb15b348b6d768941ef735447d6df8a23e6","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.21","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-iX+el12HQThxGnJFJP4QOAj89JbFEnjwwPZlFUON10evQz1mpCyMIboNYBWQBpxJRDSZuMHZrPjampAdGGHLfQ==","shasum":"ab34c80cee7c96ba584725eb2cf760ba2374e998","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLSIzs/GDPKNmU9d4ArQnU3urwgVcK54IN6kd89k7+FAiBhtDemFvvJoa935jX4mi5sO0sPub/UL3R5PXSW17Ag3A=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.21.tgz_1514454301796_0.9201755144167691"},"directories":{}},"2.0.22":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.22","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"9fe0aeeb5fa07b1319257a9fffe8b503656c215d","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.22","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-U30WKuANFjgp91HObd/yoKWtlRQCWEe27jK8A40qbUNf/sQih49rYsJWqEYQP3+2XZQnb4Twzn53IN66U0SsaQ==","shasum":"3e64c7d32caf8a0dc522d7bd6b8aae8bf9af97db","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnznj+5fmvLykxmxBzieoWiMr0tV1M1kJKWDbiH/yojwIhAI05Gkx/ZeV8GgHp7hpyulOkclmtd2wBh0fV1tnUzoQI"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.22.tgz_1514827341396_0.41579292085953057"},"directories":{}},"2.0.23":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.23","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"c16ca012ae3b83b1c65c0a26ab5897b205fcfb7e","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.23","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-Js9J79AMGjAABK7T0CiC7C4a7pvtoXzkrf8Qpd5Z1KLwMvONKnA/37pjK1LHQ+OFCCL3B8mJFTiZNjLEKyY0kg==","shasum":"4cc6fabfe8388652e0e41bee90c657d0f871a9d0","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxFQzGLvjBc5dgKP4IGPJQFUskO+JxuHzUzSeTpEagMwIhAKruh5AQc3E6qaEfGO3pUT6qWBzb7qmzbziq//s54tA9"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.23.tgz_1515077770309_0.9648528741672635"},"directories":{}},"2.0.24":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.24","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.0.51","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"c16ca012ae3b83b1c65c0a26ab5897b205fcfb7e","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.24","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-DgbiDkj9yhiFNioCuWLHMSKdMJfuf/FdHpRDxbTlm6K+3AjiodnYlsFEAYb6CZc+hS/xKRdB1+e2p0PGaWODaw==","shasum":"e4fb4110eee88b96c1ba1c2f685f3e7b24a1e8db","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.24.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmxGfrx9hNwqgeeYj7gUkoUa9++GkedjIfrI83KePXVwIhAM5wRhqp/1xtBLgzt7EE4upwRqXW9418i6wXEtrrTvmq"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.24.tgz_1515078188136_0.8038191439118236"},"directories":{}},"2.0.25":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.25","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"0409aa7ddfc1d107b2eaf4c4183b020bc7ec5161","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.25","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-SxQfDNkyVfHk5TGtCr4XJoC/DOblmuRdQudNduzuCv0CSud4awnBgT+7S5TjGV54NF5GAz6D03Smoc9tnT/PIg==","shasum":"5166ecdfe9d5808a52e3adf618fd6916713565d6","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.25.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/GB9Fvug3+tRGjzSY/lpRUPTY7elaThwEwGGdqo9atgIgfmoDBY6i2Drg1Srf4OrC+CxVBqju8RuhyUSILw8bdiQ="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.25.tgz_1515946024779_0.13653572229668498"},"directories":{}},"2.0.26":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.26","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"0409aa7ddfc1d107b2eaf4c4183b020bc7ec5161","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.26","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-3ijV3tespCCzt74XTNdlJ5iBzZ/f8D5M16vGkWSyfcs436O3ey6CdNyDRc8njyjl48nb07ZKDHvGt9ZN/PECOw==","shasum":"09937eff954524d1ba5e0f3084c3154ea9c8ee7e","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHJYWJ69i0JjxgPCXH4lO15rfmlo2alqJ+LBAhbW0csAiEAjI3RPPxx/YE57q2CxibpJzGJ4GZ8OP2mIFesv5GC/tQ="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.26.tgz_1515947237630_0.330572082195431"},"directories":{}},"2.0.27":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.27","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"0409aa7ddfc1d107b2eaf4c4183b020bc7ec5161","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.27","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-3UPd9JyJt91bwKvRjZztdv3bw0xUCFvCJJlWalQZXueItlZyX3r48ShPkYUHbA9JtZUMxNYhK8liKHx/QYcZTA==","shasum":"1661ff79dc32c52c721027088b4ffc8b48213b62","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlwME3DSwOhYRXcTBRCczUX9Rz+5uC2vTs/9ksVuMmZAIgMaeTYiLkwEZuYzmsU9Qmx0yDZ64PxLdoNlblrZ00C5A="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.27.tgz_1515947825687_0.01734592067077756"},"directories":{}},"2.0.28":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.28","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"66afdd4dd2ed65d4013061b5effb76308d43204b","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.28","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-iN2doK0zuasrtlfn+LZe4xxwQPa1ZCzZa5ClpOlln0M8fFrRLcw/X7LAmmbSJhEOpnjB+wn2L0yMS3FZXfOIWg==","shasum":"5c993cbc68e59705cd381caba1471130e9772820","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.28.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcBznKsaNO1CqL/48leJ5cDoZ3Yi/tJMTANHCKxxZmLQIhALhzGIBm93/mxDGQh4fd3mF6s+ctTzTsCIjlHJupT49A"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.28.tgz_1516020307813_0.13049881625920534"},"directories":{}},"2.0.29":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.29","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"0b77fb11c36fb3f690326e31d764618f85feabd1","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.29","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-pkXElzn6bTfrFDSY3GZsncXbOhiagHOa2465SZPkg3SvxJU5SetsC6E5zVyU8P1N2ux7Yw/Aqnn4GJcAKwK0Iw==","shasum":"9ba1c6442a178aec47e296bca6e8c538f26af899","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.29.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIguzGxKLjj8L0jwoiRrg81dxSGYWt/6LNy5cjzXoOCAIgbiwqH1V0JsQaI3bm6hFYGbA3dUMDFpjSXkTtbEHxve8="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.29.tgz_1516636640703_0.034944656072184443"},"directories":{}},"2.0.30":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.30","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"65f7cf16f5ad8cfa207814bc846ac9ac716f5c8c","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.30","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-qFc1UZahi8XaKwDbKw1snj0vXtkt00cwlpR1faDeftfJq9eSC6sYU/8BJ43knLGIbjTfwAHhhLRdka0GhoEvOw==","shasum":"663cd8eda559b52040a9d48f11e25f78230c41f1","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.30.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7ERp9TSY3IMS4dk5EDNpcxv4igggXtk0Y+YRHVMaLFAIhAOdvJUZN1eRqDWykawNvm7SbgNcxo39ZcoxLY2pyRx1p"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http-2.0.30.tgz_1516702912064_0.26498629013076425"},"directories":{}},"2.0.32":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.32","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"baba9f96a6659985bcf40e724f28e241f2d0c73e","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.32","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-HeAK8hlrsRaBxYRxQASr4v8YrxIrKcsEMZpvLFWCds9Ud8qISzTK/OLQhtT5c8CeWwCEV5K5NHZUmC6TfWNXbA==","shasum":"a8ad29afd9ffc32072ae59739907a0ce5b0ace47","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.32.tgz","fileCount":89,"unpackedSize":203446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC68zVbz5PXwqwpxoU6/YMg6x+yY9rPBTR1ZgtEYSQzswIgDkwETMizPZ6rGzWyatPCSTFvgVuNf5C2eDgVVEiSohY="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http_2.0.32_1518456110529_0.357315877887864"},"_hasShrinkwrap":false},"2.0.33":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.33","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"d0c8e728bb8196478af32b934db0771545dfa9c5","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-gQjKqJMXBuzYsWFN6GgRYweG0JBqQiHgl6wjbN9RHduPt3bRbAhRH06VZDrnw4CRLtQTdb4/VrZN+Kplif68Eg==","shasum":"e9df3f989bf358f0a28327fde18404fa5f514c01","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.33.tgz","fileCount":89,"unpackedSize":203629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF/9ICRA9TVsSAnZWagAAirgP/i6efuu99FAMGo3viJc+\nnDmEQApnwB82sczqr49wqcuF0u5SiCaEjfNPxd9WWemlHhF78ZTPxAttgBpX\nEAVZZawB4Kcq3TjgBERcQ6vUGLslxe0tg5oH6DkGNVYDMTS4WCveGB5SUDRI\nDBNwbyYa0SEtYnENY3hZMzxgkOznCJ8Ogkv1klP60AkgN38q3ITDJ0kEaYXQ\nLAlid2wgAK3EkRRkHJtSLWfbHARpPDCFWaim5LIlfu/NJENToDLKpHGerB8l\nvWTtzHoYvfoYEe3bvhHqsJzXVpnUqAKFi0e0QblO9hcEa5ir7VTcmyiMW4YM\n5iEeJkL+48MzoZ9OS4ykpvPRo0Oz4FILSX+xJL4ODyVAVVFrBSLmHEW+LQY/\nuMlpU3BDp51g1alAcGe/1qXPfd1LipVvUIpuDxKF26qtVuFLH3rdVs9TkG/P\nZjtg0AMAbpFTo0Zk6MY/BFy3horRy2VDxGSOV5CnSyLesGvsf8djpPqnI3c3\n6EdVrp/3mW5ykBIqfhTFbd4XVzimW8N6QpuRPxiAXLlGSd0chv29FZ8pxkXR\neic+TjqOZeWufYChWJKP3hljahjD3fRFfIOaB8CID6BziBhw6CGy8IQC8cAY\n+Mf5BbJOXVEg/BcIhowAsVrpt9s6fWh4zeXxi73DGOffTOk7iSOiCHOTttxG\n/fm6\r\n=bN/w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA09fuY2w3k5GiesIH21pkfDRUXJE2ddIfgCU2BnuOE7AiBIgR4J/hHJowpbMugWgwexWmyhdkbvSw+HuuXVT/z6fA=="}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http_2.0.33_1528299325420_0.17984918689887697"},"_hasShrinkwrap":false},"2.0.34":{"name":"appolo-http","description":"nodejs server framework","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"engines":{"node":">= 8.4.x","npm":">= 5.3.x"},"main":"./index.js","version":"2.0.34","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"dependencies":{"appolo":"^5.0.9","appolo-lru-cache":"^1.0.0","bluebird":"^3.5.1","cookie":"^0.3.1","joi":"^13.0.2","lodash":"^4.17.4","path-to-regexp":"^2.1.0","qs":"^6.5.1","tslib":"^1.8.0","type-is":"^1.6.15"},"devDependencies":{"@types/benchmark":"^1.0.30","@types/bluebird":"^3.5.18","@types/chai":"^4.0.4","@types/chai-http":"3.0.3","@types/consolidate":"0.0.33","@types/cookie":"^0.3.1","@types/cookie-parser":"^1.4.1","@types/joi":"^13.0.0","@types/lodash":"^4.14.85","@types/mocha":"^2.2.44","@types/node":"^8.5.8","@types/qs":"^6.5.1","@types/serve-static":"^1.13.1","@types/sinon":"^4.1.2","@types/sinon-chai":"^2.7.29","@types/supertest":"^2.0.3","@types/type-is":"^1.6.1","autocannon":"^0.16.5","benchmark":"^2.1.4","body-parser":"^1.18.2","chai":"4.1.2","chai-http":"^3.0.0","cli-table":"^0.3.1","compression":"^1.7.1","consolidate":"^0.15.0","cookie-parser":"^1.4.3","express":"^4.16.2","fastify":"^0.39.1","grunt":"1.0.1","grunt-cli":"^1.2.0","grunt-mocha-test":"0.13.3","mocha":"^4.0.1","nunjucks":"^3.0.1","serve-static":"^1.13.1","sinon":"^4.1.2","sinon-chai":"^2.14.0","supertest":"^3.0.0","typescript":"^2.6.1"},"gitHead":"d0c8e728bb8196478af32b934db0771545dfa9c5","bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"homepage":"https://github.com/shmoop207/appolo-http#readme","_id":"appolo-http@2.0.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"shmoop207","email":"shmoop207@gmail.com"},"dist":{"integrity":"sha512-b29VusOKj2Zout9gNquQkl7Fu5lvbV3Zkng5l0LOjxHfe6m+A2FLQJL0e346Qo0Zm1TKZfLjbU53Gh5rFszvTg==","shasum":"4431c449a6c2c1e75e0c7ab62f5e5b00b28149fd","tarball":"https://registry.npmjs.org/appolo-http/-/appolo-http-2.0.34.tgz","fileCount":89,"unpackedSize":203629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF/+4CRA9TVsSAnZWagAAqfIP/18U0rkJgCCjEws3PRMh\n/QHSlwc0Lv5nxbQO10ieMwX5EWZA//A8zilEqUwnLTeodHu6x9pjr8f9NlcE\nuuPHJoMtJtsMlxzZTT7pE9wuPRogXQvtx1tcoRo9QMTNjxOC3Gh2eH8qA4gO\nu2c+/div2ys7hepBie7rh7IB1RwJ84HJOXmAk5DS99pKb8OuUsXQG6LpNrsw\nUat7IaBqLE34gCXZcQiXOmcZWNOabSHepAxxw/2XqpzQ/bxFa0ZBGM/zSqSp\nMY+9iY7n5s9r3uPumdSCkvX3X9uf9IjJ7ioGzZiHUgKMvTG42qkW6ID4bt+w\nbfC60aCbL2+RG8e1PtlG8aZzNyYx3xV1+6pUJKD3q9Mw+7CZIv9pF7FnA36c\niUmu6dSL8uL2tD8zOfc/pcsV4gRG6eyqWU1YurkvoYi/MjehrPgEgTDzxcZC\nl+NgMct04WdaDykyoA0AStnZikrb7S5k3pNNb74o9svdI+opRDm2wqmY+B+F\nA3j8B65nCqgRX7Xc5oQfDBRKk/dvTTUt2pPhWeMuP8WVxDVohnoDpbPp2lIr\ni4Cu1ucMzncDY9B5SrRFXGhrz5YU+bot0NPRHBDVS+hm3oEjIsQDzKg+J63w\nzDCuhYro4jl+I5vLLy4mVN45GtpnjHOD7EiMacAWRiOv0gJaGOi0dl/Lq5mT\nVXAu\r\n=I7Su\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPa5jjTxkB5VhVY0GseG8CHBF6z5dhi7+bgcC5avy0bwIhALUSD6NvR1dbIo6EFVmSx03z02x56md0RY9U46gKPL8K"}]},"maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/appolo-http_2.0.34_1528299447210_0.9670298599968945"},"_hasShrinkwrap":false}},"readme":"Appolo HTTP [![Build Status](https://travis-ci.org/shmoop207/appolo-http.png?branch=master)](https://travis-ci.org/shmoop207/appolo-http) [![Dependencies status](https://david-dm.org/shmoop207/appolo-http.png)](https://david-dm.org/shmoop207/appolo-http) [![NPM version](https://badge.fury.io/js/appolo-http.svg)](https://badge.fury.io/js/appolo-http)\n[![npm Downloads](https://img.shields.io/npm/dm/wascally.svg?style=flat)](https://www.npmjs.com/package/wascally)\n=======\n\n![appolo](https://www.dropbox.com/s/pwdvd6ohb74t7r7/appollo.png?raw=1)\n\nAppolo HTTP is an light MVC Framework for Node.js written in Typescript<br>\nBuild with [appolo][2] framework and [appolo-inject][3] dependency injection module.<br>\nAppolo architecture follows common patten of MVC and dependency injection which makes it easy to build better performance, flexibility and easy maintenance server side in nodejs.\n\n\n## Features\n  * Super fast\n  * MVC Architecture\n  * Full support for [express][4] middlewares\n  * Dependency injection system\n  * Simple routing system\n  * Routes validation\n  * Manage easily configurations and environments \n  * Simple folder structures\n  * Easy integrate third party modules\n  * Easy to get started\n      \n## Installation\n```javascript\nnpm install appolo-http --save\n```\n## Typescript\n`appolo-http` requires TypeScript compiler version > 2.1 and the following settings in `tsconfig.json`:\n```javascript\n{\n    \"experimentalDecorators\": true\n}\n```\n## Quick Start \nIn your app.js file:\n```javascript\nvar appolo  = require('appolo-http');\nappolo.launch();\n```\n\n## Benchmarks\n```\nnode benchmarks/benchmarks\n```\n__Machine:__ 2.2 GHz Intel Core i7, 16GiB RAM\n\n__Method:__ `autocannon -c 100 -d 10 -p 10 localhost:3000`\n\n| Name | Average | Min | Max\n| --- | --- | --- | --- |\n| Req/Sec | 32,821.6  | 23,840 | 34,463\n\n<!---## Appolo Http Boilerplate\nSmall example project to get you started with appolo.<br>\nsource code : [https://github.com/shmoop207/appolo-express-boilerplate][8]\n```bash\ngit clone https://github.com/shmoop207/appolo-express-boilerplate.git\n```\n-->\n## Examples\n#### Real-time Stocks\n  * live demo: [demo](http://appolo-http-quotes-example.herokuapp.com). \n  * source code: [code](https://github.com/shmoop207/quotes-example).\n\n#### Chat\n* source code: [source](https://github.com/shmoop207/appolo-chat-example)\n* live demo:[demo](http://appolo-chat-example.herokuapp.com/)\n\n\n## Recommended Directory Structure\nThe `config/environments` folder is required. Appolo will require all files in the `config` and `server` folders, but the environments folder will be loaded first. All other folders are optional and will not influence the way appolo-http works. \n```javascript\n|- config\n  |- environments\n    |- all.ts\n    |- development.ts\n    |- production.ts\n  |- express\n    |- all.ts\n  |- modules\n    |- logger.ts\n    |- redis.ts\n    |- mongo.ts\n    |- modules.ts\n    ...\n|- server\n    |- controllers\n    |- managers\n    |- middleware\n    |- services\n    |- bootstrap.ts\n    ...\n|- app.ts\n   \n```\n\n## Configuration\nappolo launch configuration options, all options are optional\n\n| key | Description | Type | Default\n| --- | --- | --- | --- |\n| `paths` | folders that will be required and loaded on appolo launch | `array`|  `['config', 'server']`| \n| `root` | the root folder of the paths option | `string` | `process.cwd()` |\n| `environment` | environment file name that will override the settinngs in `environments/all.js` | `string` | `(process.env.NODE_ENV || 'development')` |\n| `startMessage` | the message that will be written to console log the the server starts | `string` | `'Appolo Server listening on port: {port} version:{version} environment: {environment}'` |\n| `startServer` | if true the server will start immediately to listen to port else you will have to start in manually. | `boolean` | `true` |\n| `port` | the port that the app will listen to. | `number` | `process.env.PORT || this._options.port || appolo.environment.port || 8080)`` |\n| `errorStack` | print route http stack error when env is not development | `boolen` | `false` |\n| `errorMessage` | print route http error.toString() | `boolen` | `true` |\n| `maxRouteCache` | the max size of route lookup lru cache | `number` | `10000` |\n\n#### usage example:\n```javascript\nlet appolo  = require('appolo-http');\n\nappolo.launcher.launch( {\n    paths:['config', 'server'],\n    root : process.cwd()+'/app',\n    environment : 'testing',\n    port:8182,    \n});\n```\n\n## Environments\nWith environments you can define different configurations depending on the environment type your app is currently running.\nIt is recommended to have 4 types of environments: `development`, `testing`, `staging`, `production`.\nAfter `appolo.launch` you can always access the current environment vars via `appolo.environment`.\n```javascript\n//all.ts\nexport = {\n    name:'all',\n    someVar:'someVar'\n}\n//development.ts\nexport = {\n    name:'develpment',\n    db:'mongo://development-url'\n}\n//development.ts\nexport = {\n    name:'testing',\n    db:'mongo://testing-url'\n}\n\n```\nIf we launch our app.js with `NODE_ENV = testing`\n```javascript\nvar appolo  = require('appolo-http');\nappolo.launcher.launch();\nvar env = appolo.environment;\nconsole.log(env.name,env.someVar,env.db) // 'testing someVar monog:://testing-url'\n```\n\n## Express modules\nYou can configure express modules or add custom middleware by adding configuration files to the express folder.\nThe express configuration file is called after the environment files were loaded.\n```javascript\n//express/all.ts\nimport favicon = require('static-favicon');\nimport bodyParser = require(\"body-parser\");\n\nexport = function (app: appolo.App) {\n    app.use(bodyParser.json());\n    \n    app.use(function (req: appolo.IRequest, res: appolo.IResponse, next: appolo.NextFn) {\n        res.setHeader(\"Access-Control-Allow-Origin\", \"*\");\n        next();\n    });\n    app.use(favicon());\n}\n```\n## Routes\nYou can easily bind a route path to a controller method.\nThe routes path are defined in the same way as in [expressjs][10] router.\n\nEach route class has the following methods:\n\n - `path` - same as in expressjs.\n - `method` - one of `get`,`post`,`patch`,`delete`,`put`. default `get`.\n - `action` - the action function the will be invoked to handle the route.\n - `middleware` - middleware function the will be invoked before the controller. If the `next` function is not called or called with an error, the controller won`t be created.\n - `validation` - validations object as defined in [joi][11].\n\n```javascript\nimport {define,singleton,initMethod,inject,Controller,IRequest,IResponse} from 'appolo-http';\n\n@define()\nexport class TestController extends Controller{\n    @inject() dataManager:DataManager\n    \n    @path(\"/test/:userId\")\n    @method(appolo.Methods.POST)\n    public test (req:IRequest, res:IResponse) {\n       res.send(this.dataManager.getData(req.params.userId));\n    }\n}\n\n@define()\nexport class Test2Controller extends Controller{\n    @inject() dataManager:DataManager\n    \n    @pathPost(\"/test2/:userId\")\n    @validations(\"userId\",validator.string().required())\n    public test (req:IRequest, res:IResponse) {\n       res.send(this.dataManager.getData(req.params.userId));\n    }\n}\n```\nYou can also define routes using `appolo.route` method:\n\n```javascript\nimport {define,singleton,initMethod,inject,Controller,IRequest,IResponse} from 'appolo-http';\n\n@define()\nexport class TestController extends Controller{\n    @inject() dataManager:DataManager\n    \n    public test (req:IRequest, res:IResponse) {\n       res.send(this.dataManager.getData());\n    }\n}\n\nappolo.route<TestController>(TestController)\n    .path(\"/test/\")\n    .method(appolo.Methods.GET)\n    .action(c=>c.test)\n```\n\n## Routes Validation \nYou can add validations to your routes. The action controller will be called only if the route params are valid.<br>\nValidations are done using [joi module][11] .<br>\nThe validator takes request params from `req.param` , `req.query` and `req.body`. After validation, all request params will be available on `req.model`.\n\n```javascript\nimport {define,singleton,initMethod,inject,Controller,IRequest,IResponse} from 'appolo-http';\nlet validator = appolo.validator;\n\n@define()\nexport class TestController extends Controller{\n    \n    @inject() dataManager:DataManager\n    \n    public async search (req:IRequest, res:IResponse) {\n       try{\n           let model = req.model;\n           let result = await this.dataManager.getSearchResults(model.search,model.page,model.pageSize)\n            this.sendOk(result)\n       }catch(e){\n           this.sendError(e)\n       } \n    }\n}\n\nappolo.route<TestController>(TestController)\n    .path('/search/')\n    .action(c=>c.search)\n    .validations({\n        search:validator.string().required(),\n        pageSize:validator.number().default(20),\n        page:validator.number().default(1)\n    })\n```\n\nIf the request params are not valid, appolo will return a `400 Bad Request` response with detailed validation errors.\n```javascript\n{\n    status: 400,\n    statusText: \"Bad Request\",\n    error: \"userId is required\"\n    \n}\n```\n\n## Controllers\nControllers are classes that handle routes request.\nIn order for the router to be able to handle the request, a controller class must extend `appolo.Controller`.\nEach controller action will be called with [request][12] and [response][13] objects.\n\n```javascript\nimport {define,inject,mehtod,path,validation,Controller,Methods,IRequest,IResponse,IRouteOptions,validator} from 'appolo-http';\n\n@define()\nexport class LoginController extends Controller{\n    \n    @inject() authManager:AuthManager;\n    \n    @path(\"/login/\")\n    @mehtod(Methods.POST)\n    @validation(\"username\", validator.string())\n    @validation(\"password\", validator.string())\n    public aynsc loginUser(req:IRequest,res:IResponse,route:IRouteOptions){\n        try{\n            let result =  await this.authManager.validateUser(req.model.username,req.model.password)\n            this.send(result)\n\n        }catch (e){\n            this.sendError(e)\n        }\n    }\n}\n```\nBy default, appolo creates a new controller instance for every request. If you do not need a new controller instance for every request, you can inherit from StaticController which is singleton.\n```javascript\nimport {define,singleton,inject,lazy,mehtod,path,validation,StaticController,Methods,validator,IRequest,IResponse,IRouteOptions} from 'appolo-http';\n@define()\n@singleton()\n@lazy()\nexport class LoginController extends StaticController{\n    @inject() authManager:AuthManager;\n    \n    @path(\"/login/\")\n    @mehtod(Methods.POST)\n    @validation(\"username\", validator.string().required())\n    @validation(\"password\", validator.string().required())\n    public aynsc loginUser(req:IRequest,res:IResponse,route:IRouteOptions){\n        try{\n            let result = await this.authManager.validateUser(req.model.username,req.model.password)\n            this.send(res,result)\n        \n        }catch (e){\n            this.sendError(e)\n        }\n    }\n}\n```\n### appolo.Controller\n - `this.req` -   request object\n - `this.res` -   response object\n - `this.route` - the route object of the current action \n\n### json success helper methods\n\n - `this.send([statusCode?:number?,data?:any])` - send json response with status code \n - `this.sendOk([data?:any])` - send json with statusCode 200\n - `this.sendCreated([data?:any])` - send json with statusCode 201\n - `this.sendNoContent()` send empty response with statusCode 204\n\n### json server error helper methods\n - `this.sendError([error?:Error,code?:number])` send Error with statusCode 500\n - `this.sendBadRequest([error?:Error,code?:number])` send Error with statusCode 400\n - `this.sendUnauthorized([error?:Error,code?:number])` send Error with statusCode 403\n - `this.sendNotFound([error?:Error,code?:number])` send Error with statusCode 404\n\nsend json error response with optional message\n\n - `error` - the error object that will be passed to the response\n - `code` - the error code object that will be passed to the response\n\n\n```javascript\n{\n     \"status\": 500,\n     \"statusText\": \"Internal Server Error\",\n     \"error\":\"something is wrong\",\n     \"code\":1001\n}\n```\n\n## Middleware \nA middleware class will run before the action of the controller is invoked.\nThe middleware class must extend must extend `appolo.Middleware` and implement the `run` method.\n\nMiddleware file:\n```javascript\nimport {define,inject,Middleware,IRequest,IResponse,NextFn,IRouteOptions} from 'appolo-http';\n@define()\nexport class AuthMiddleware extends Middleware {\n    \n    @inject() authManager:AuthManager;\n    \n    public async run(req:appolo.IRequest,res:IResponse,next:NextFn,route:IRouteOptions){\n        try{\n            let result =  await this.authManager.validateToken(req.headers.authorization)     \n            req.user = user;\n            next();\n            \n        }catch(e){\n            this.sendUnauthorized();\n        } \n    }\n    \n}\n```\n\nIn order to use a middleware in a controller, add it using `appolo.route(...).middleware(<middleware-id>)`:\n```javascript\n    appolo.route(\"someController\").path(\"somePath\").middleware(AuthMiddleware)\n```\n\n## Dependency Injection System\nAppolo has a powerful [Dependency Injection][22] system based on [appolo-inject][23].\nIt enables you to write organised, testable code based on the [loose coupling][24] idea.\nYou can always access the injector via `appolo.injector`.\n\n### class decorators \n - `define` - make the object injectable\n - [`singleton`](https://github.com/shmoop207/appolo-inject#singleton) - the class will be created only once and the injector will return the same instance every time\n - `lazy` - wait for the class to be injected before creating it\n - [`alias`](https://github.com/shmoop207/appolo-inject#alias) - add alias name to the object (allows injecting multiple objects which share an alias using `injectAlias`)\n - [`aliasFactory`](https://github.com/shmoop207/appolo-inject#alias-factory) - add alias factory name to the object (allows injecting multiple objects which share an alias using `injectAliasFactory`)\n### methods decorators  \n - [`initMethod`](https://github.com/shmoop207/appolo-inject#init-method) - The method will be called after all instances were created and all the properties injected.\n ### property decorators  \n - [`inject`](https://github.com/shmoop207/appolo-inject#inject-property-instance) - inject instance reference by id\n - [`injectFactoryMethod`](https://github.com/shmoop207/appolo-inject#inject-factory-method) - factory method is a function that will return the injected object. This is useful to create many instances of the same class.\n - [`injectAlias`](https://github.com/shmoop207/appolo-inject#alias) - inject objects by alias name\n - [`injectArray`](https://github.com/shmoop207/appolo-inject#inject-property-array) - inject array of properties by reference or by value\n - [`injectDictionary`](https://github.com/shmoop207/appolo-inject#inject-property-dictionary) - inject a dictionary of properties by reference or by value.\n - [`injectAliasFactory`](https://github.com/shmoop207/appolo-inject#alias-factory) - inject factory methods by alias name\n - [`injectFactory`](https://github.com/shmoop207/appolo-inject#inject-property-from-factory-object) inject object by factory class\n - [`injectObjectProperty`](https://github.com/shmoop207/appolo-inject#inject-property-from-object-property) inject property of another object\n - [`injectValue`](https://github.com/shmoop207/appolo-inject#inject-property-value) inject property by value\n###  method parameter decorators\n - `injectParam` - inject object by parameter\n```javascript\n//dataManager.ts\nimport {define,singleton,initMethod,inject} from 'appolo-http';\n@define()\n@singleton()\nexport class DataManager {\n    getData(){\n        ...\n    }\n}\n//fooController.ts\n@define()\nexport class FooController{\n   \n    @inject() dataManager:DataManager\n    \n    constructor() {\n        this.data = null\n    }\n    @initMethod()\n    initialize(){\n        this.data =  this.dataManager.getData();\n        //do something\n    }\n}\n//app.ts\nlet fooController = appolo.inject.getObject('fooController');\nconsole.log(fooController.data)\n```\nyou can also `use appolo.register`\n```javascript\nappolo.register('dataManager')\n    .type(DataManager)\n    .singleton()\n\nclass FooController{\n    constructor() {\n        this.data = null\n    }\n    initialize(){\n        this.data =  this.dataManager.getData();\n        //do something\n    }\n}\n\nappolo.register('fooController')\n    .type(FooController)\n    .singleton()\n    .initMethod('initialize')\n    .inject('dataManager');\n\nlet fooController = appolo.inject.getObject('fooController');\nconsole.log(fooController.data)\n```\n\nYou can also use constructor injection or method parameter injection:\n```javascript\nimport {define,singleton,injectParam,initMethod,inject} from 'appolo-http';\n@define()\n@singleton()\nexport class DataManager {\n    getData(){\n        ...\n    }\n}\n@define()\nclass FooController{\n    constructor(@injectParam() dataManager:DataManager) {\n       this.dataManager = dataManager;\n    }\n    @initMethod()\n    public initialize(){\n        this.data =  this.dataManager.getData();\n    }\n    \n    public test(@injectParam() logger:Logger){\n        //...\n    }\n}\n\n```\n\n### Inherited injections\nInherited injections are supported as well.\nAnything you inject on a base class will be available to child classes.\nRemember not to use `@define` on the parent class.\n```javascript\nimport {define,singleton,injectParam,initMethod,inject} from 'appolo-http';\n\nexport class BaseManager {\n    @inject() protected env:any\n    private getData(){\n        ...\n    }\n}\n@define()\nclass FooManager extends BaseManager{\n    \n    @initMethod()\n    public initialize(){\n        //the env object in injected from the base class\n        console.log(this.env.test) \n    }\n    \n}\n\n``` \n\n## Event Dispatcher\nAppolo has a built-in event dispatcher to enable classes to listen to and fire events.\nEvent Dispatcher has the following methods:\n\n- `eventDispatcher.on(event,callback,[scope])` add an event listener\n   - `event` - event name.\n   - `callback` - callback function that will triggered on event name.\n   - `scope` - optional, the scope of the `callback` function default: `this`.\n\n- `eventDispatcher.un(event,callback,[scope])` - remove an event listener. All the arguments must be `===` to the onces used in the `on` method, or else it won\\`t be removed.\n   -  `event` - event name.\n   -  `callback` - callback function.\n   -  `scope` - optional, the scope of the callback function.\n \n- `eventDispatcher.fireEvent(event,[arguments])` fireEvent - triggers the callback functions of a given event name\n   - `eventName` - name of the event\n   - `arguments` -  all other `arguments` will be passed to the `callback` function\n\n```javascript\nimport {define,singleton,injectParam,initMethod,inject,EventDispatcher} from 'appolo-http';\n@define()\n@singleton()\nexport class FooManager extends EventDispatcher{\n    public notifyUsers(){\n        this.fireEvent('someEventName',{someData:'someData'})\n    }\n}\n@define()\nexport class FooController {\n    \n    @inject() fooManager:FooManager;\n    \n    @initMethod()\n    public initialize(){\n        this.fooManager.on('someEventName',(data)=>{\n            this.doSomething(data.someData)\n        },this);\n    }\n    doSomething(data){\n        ///    \n    }\n}\n```\n\n\n## Modules\nThird party modules can be easily loaded intto appolo inject and used in the inject container.\nEach module must call `appolo.use` before it can be used by `appolo launcher`.\n`appolo.use` accepts a function as anargument. The last argument to that function must be the `next` function: modules are loaded serially, so each module must call the `next` function or return a `promise` in order to continue the launch process.\nOther arguments to the function are object which you wish to inject into the module (these objects must be injected earlier). \n\nBy default, each module can inject:\n\n - `env` - environment object,\n - `inject` - injector  - to add objects to the injector,\n\nModule example:\n```javascript\nimport appolo = require('appolo-http');\nexport = function(){\n//my custom module \n    appolo.use(function(env:any,inject:appolo.Injector,next:appolo.NextFn){\n        let myModuleObject = {data:'test'};\t\n        inject.addObject('myModuleObject',myModuleObject);\n        next();\n    }); \n//or with promise\n    appolo.use(async function(env:any,inject:appolo.Injector){\n        let myModuleObject = {data:'test'};\n        await toSomeThing();\n        inject.addObject('myModuleObject',myModuleObject);\n    });\n\n}\n//or with asyc await and appolo load\nexport = async function(){\n    await appolo.load(function(env:any,inject:appolo.Injector){\n        let myModuleObject = {data:'test'};\t\n        inject.addObject('myModuleObject',myModuleObject);\n    });\n}\n```\nNow we can inject `myModuleObject` to any class:\n```javascript\nimport {define,singleton,injectParam,initMethod,inject} from 'appolo-http';\n@define()\nexport  class AuthMiddleware{\n\t\n    @inject('myModuleObject') testObject:any\n    \n    public doSomeThing() {\n        return this.testObject.data; //return 'test'\n    }\n}\n```\n\n### Logger module example\nA logger module example with [winston][19]\n\nloggerModule.js file:\n```javascript\nimport winston = require('winston');\nimport appolo = require('appolo');\n\nappolo.use(async function(env:any,inject:appolo.Injector){\n    \n    transports.push(new (winston.transports.Console)({\n        json: false,\n        timestamp: true,\n        handleExceptions: true\n    }));\n\n    let logger = new (winston.Logger)({\n        transports: transports,\n        exitOnError: false\n    });\n\n    inject.addObject('logger', logger);\n});\n```\nNow we you inject logger anywhere we need it:\n```javascript\nimport {define,singleton,initMethod,inject} from 'appolo-http';\n@define()\nexport class DataManager{\n    @inject() logger:Logger\n    public initialize(){\n        this.logger.info(\"dataManager initialized\",{someData:'someData'})\n    }\n}\n```\n\n## Appolo Bootstrap\n\nOnce it launched, appolo will try to find an appolo `bootstrap` class and call it's `run` method. Only when the bootstrap is finished, the server will start\n```javascript\nimport {define,singleton,injectParam,initMethod,inject,bootstrap,IBootstrap} from 'appolo-http';\n@define()\n@bootstrap()\nexport class Bootstrap implements IBootstrap{\n    \n    @inject() someManager1:SomeManager1\n    public async run(){\n        //start your application logic here\n        await this.someManager1.doSomeThing();\n    }\n}\n\n```\n\n\n## Appolo Reset ##\nYou can reset appolo sever by calling `appolo.reset()`. This will clean all environments, config, injector and close the server.\n\n    \n## Tests ##\n```javascript\n    grunt test\n```\n\n## License ##\n\nThe `appolo` library is released under the MIT license. So feel free to modify and distribute it as you wish.\n\n\n  [1]: http://expressjs.com/\n  [2]: https://www.github.com/shmoop207/appolo\n  [3]: https://www.github.com/shmoop207/appolo-inject\n  [4]: http://expressjs.com/en/resources/middleware.html\n  [10]:http://expressjs.com/en/guide/routing.html\n  [11]: https://github.com/hapijs/joi\n  [12]: http://expressjs.com/en/4x/api.html#req\n  [13]: http://expressjs.com/en/4x/api.html#res\n  [19]: https://github.com/flatiron/winston\n  [22]: http://en.wikipedia.org/wiki/Dependency_injection\n  [23]: https://github.com/shmoop207/appolo-inject\n  [24]: http://en.wikipedia.org/wiki/Loose_coupling\n","maintainers":[{"name":"shmoop207","email":"shmoop207@gmail.com"}],"time":{"modified":"2022-04-11T14:54:27.604Z","created":"2017-08-30T12:20:12.971Z","1.0.0":"2017-08-30T12:20:12.971Z","1.0.1":"2017-08-30T15:45:14.836Z","1.0.2":"2017-08-30T16:15:04.241Z","1.0.3":"2017-09-03T15:50:25.718Z","1.0.4":"2017-09-04T09:26:30.146Z","1.0.5":"2017-09-04T13:08:37.507Z","1.0.6":"2017-09-04T14:09:26.094Z","1.0.7":"2017-09-05T08:43:36.434Z","1.0.8":"2017-09-05T09:52:39.520Z","1.0.9":"2017-09-05T11:58:28.426Z","1.0.10":"2017-09-05T13:07:36.046Z","1.0.11":"2017-09-06T16:19:15.675Z","1.1.0":"2017-09-07T14:55:56.132Z","2.0.0":"2017-09-10T08:20:02.854Z","2.0.1":"2017-09-11T11:08:33.396Z","2.0.2":"2017-09-11T11:10:52.048Z","2.0.3":"2017-09-17T07:51:14.879Z","2.0.4":"2017-09-17T11:19:48.928Z","2.0.5":"2017-09-17T14:50:45.560Z","2.0.6":"2017-09-19T15:34:36.970Z","2.0.7":"2017-10-20T12:08:28.681Z","2.0.8":"2017-10-20T13:19:45.252Z","2.0.9":"2017-10-22T12:35:22.617Z","2.0.10":"2017-10-22T13:26:35.537Z","2.0.11":"2017-11-14T14:02:30.608Z","2.0.12":"2017-11-22T10:14:07.788Z","2.0.13":"2017-11-22T15:11:51.319Z","2.0.14":"2017-11-23T10:10:44.751Z","2.0.15":"2017-11-23T10:35:31.863Z","2.0.16":"2017-11-26T09:16:16.623Z","2.0.17":"2017-11-27T15:29:36.335Z","2.0.18":"2017-11-30T09:12:19.582Z","2.0.19":"2017-12-06T15:13:21.186Z","2.0.20":"2017-12-24T09:51:39.933Z","2.0.21":"2017-12-28T09:45:02.983Z","2.0.22":"2018-01-01T17:22:22.576Z","2.0.23":"2018-01-04T14:56:11.533Z","2.0.24":"2018-01-04T15:03:09.263Z","2.0.25":"2018-01-14T16:07:06.073Z","2.0.26":"2018-01-14T16:27:18.898Z","2.0.27":"2018-01-14T16:37:06.874Z","2.0.28":"2018-01-15T12:45:09.123Z","2.0.29":"2018-01-22T15:57:22.068Z","2.0.30":"2018-01-23T10:21:52.290Z","2.0.32":"2018-02-12T17:21:51.429Z","2.0.33":"2018-06-06T15:35:34.908Z","2.0.34":"2018-06-06T15:37:27.333Z"},"homepage":"https://github.com/shmoop207/appolo-http#readme","keywords":["express","mvc","framework","web","rest","REST","restful","router","app","api","controller","server","appolo"],"repository":{"type":"git","url":"git+https://github.com/shmoop207/appolo-http.git"},"author":{"name":"Roman Svichar","email":"shmoop207@gmail.com"},"bugs":{"url":"https://github.com/shmoop207/appolo-http/issues"},"license":"MIT","readmeFilename":"README.md"}