{"_id":"tree-house","_rev":"74-044834538cf9dbd1d8c0b6617adabce9","name":"tree-house","dist-tags":{"latest":"5.2.0"},"versions":{"0.0.1":{"name":"tree-house","version":"0.0.1","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.0.1","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"f79d5719ea2628d2702d7c6507c3a6e16915b35f","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.0.1.tgz","integrity":"sha512-atjMUn83ANp+OGRDrqOwCMbc+QHfjU2LPAV3kugQi0mAa9GsGgOI8J9fJk5M+cbzUu6uFbpjVuDoD5R9EHXqrA==","signatures":[{"sig":"MEUCIGtMR/BFihj19C6/mY/iojv6kEaAeJ61HRbBBh3AHQSfAiEA2iwPggQkizuMGiDMVr9OIqXZomtqTax2wXHQbfVxQzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f79d5719ea2628d2702d7c6507c3a6e16915b35f","engines":{"node":">=4.2.4"},"gitHead":"4ad55f5a86adcefc613d3d498130b79b4d11c175","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","_npmOperationalInternal":{"tmp":"tmp/tree-house-0.0.1.tgz_1493636765370_0.21783618931658566","host":"packages-12-west.internal.npmjs.com"}},"0.0.2":{"name":"tree-house","version":"0.0.2","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.0.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"58693e1ae76de41e1430a0dfa9a4eede71d7495e","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.0.2.tgz","integrity":"sha512-K0X21Z3Jsxs7LDgGmKgUtnNIU0ZgjiYxjogWwIBQObvNGU1TIVM4A1+J28yRjeqUPr/Sme+XgdPZkN3WRDv/yA==","signatures":[{"sig":"MEUCIQDVv4boW3NyxT1YPLUv7nm1I8Bn91yIyqPocKchNetkWAIgSNfV+pefH91HXbFXSjJPAMZJ5OiuA3G5h+xgqjsgzLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"58693e1ae76de41e1430a0dfa9a4eede71d7495e","engines":{"node":">=4.2.4"},"gitHead":"5888072a90e913a5b905e622ff127d043c5cf7ac","scripts":{"test":"mocha --reporter spec","cover":"node_modules/istanbul/lib/cli.js cover node_modules/mocha/bin/_mocha -- -R spec test/*"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","devDependencies":{"mocha":"^3.3.0","istanbul":"^0.4.5","coveralls":"^2.13.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.0.2.tgz_1493637899991_0.6746110687963665","host":"packages-12-west.internal.npmjs.com"}},"0.0.3":{"name":"tree-house","version":"0.0.3","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.0.3","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"1cadea9bb64560dde9872b44f97d85318fc014a3","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.0.3.tgz","integrity":"sha512-UDT4EGF/CoIHy6D6Bz9P3MJVwInuCy/dBemMk2foyMRPWsv2Y6pvj915zFIBW983oehem0FG0g+91hR0qu8ggA==","signatures":[{"sig":"MEYCIQD85IOhZzTWP1iNT0AbJOwp7nMGoQ8Oe5EhG8oA7YSIewIhAIvLhHYjbxCr/twD/1PXD9yWQuIWkfS90uNKukLeUtA1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"1cadea9bb64560dde9872b44f97d85318fc014a3","engines":{"node":">=4.2.4"},"gitHead":"d28f500adc848b97c566ba8791759c8448ba576c","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"mocha --reporter spec","build":"babel src -d build","cover":"node_modules/istanbul/lib/cli.js cover node_modules/mocha/bin/_mocha -- -R spec test/*","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","dependencies":{"lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^0.4.5","babel-cli":"^6.22.2","coveralls":"^2.13.1","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.0.3.tgz_1493640340085_0.27188463951461017","host":"packages-18-east.internal.npmjs.com"}},"0.0.4":{"name":"tree-house","version":"0.0.4","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.0.4","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"00263420ded19162fb3fa22c5f5afccf33025367","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.0.4.tgz","integrity":"sha512-rBacB8zI+nXM0Auf/12RZlq7iWbp4WTSrTDKwhasyy8V7SCOVCZJFzhsTaYcDbXlL93Vfa/5WHi9tiWMNmqhQA==","signatures":[{"sig":"MEUCIFe/iIGBQokltugIPbzMtgNdGX+3Cv+WU7QrFc+CyGpKAiEA4PztDqHqrbiBw661GcAXgUVEOVOrTX55bFeJut6rdBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"00263420ded19162fb3fa22c5f5afccf33025367","engines":{"node":">=4.2.4"},"gitHead":"d28f500adc848b97c566ba8791759c8448ba576c","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"mocha --reporter spec","build":"babel src -d build","cover":"node_modules/istanbul/lib/cli.js cover node_modules/mocha/bin/_mocha -- -R spec test/*","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","dependencies":{"lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^0.4.5","babel-cli":"^6.22.2","coveralls":"^2.13.1","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.0.4.tgz_1493640868795_0.05847667483612895","host":"packages-18-east.internal.npmjs.com"}},"0.0.5":{"name":"tree-house","version":"0.0.5","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.0.5","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"55415b561d5a06030c99f80f507b2927dab08a2c","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.0.5.tgz","integrity":"sha512-9U7r40MQfy99TBnxVDa3NsS+LknECroERvVaLK0R61IVJxZo3HBDvIdQKTgLElYLMX/cWoPwXeVuJppXwKKhXw==","signatures":[{"sig":"MEUCIQCUi5U9ASC4c2ufznCavDgsxW+3G5BRDOSx0zfkOqHe7wIgQ8vIqLLwSJdY5SK8VpiEGGBwsb0KPMIGQa1G9Il2k18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"55415b561d5a06030c99f80f507b2927dab08a2c","engines":{"node":">=4.2.4"},"gitHead":"a5d09b0a338339f826168e1a75244898e58833b5","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec","build":"babel src -d build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","dependencies":{"lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","ascii-art":"^1.4.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.0.5.tgz_1493795378049_0.6772052261512727","host":"packages-12-west.internal.npmjs.com"}},"0.1.0":{"name":"tree-house","version":"0.1.0","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.1.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"ca5a2dfdb0f7fe257e533db4f41d31438385a4db","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.1.0.tgz","integrity":"sha512-+QFRhletuVYcPc9Tf0wFu2YHRRDmBJ1mWv5sFmjtkF8nD7hqQv1HWRpLvmKphhAB+qhpSfAyhGxvvKKthTotcg==","signatures":[{"sig":"MEQCIBjYHTFgY0Jt1HbEGSky1abvCR9H13qrycwFlU6gqyJvAiBCidBO3lC66icNb0YfJxtYbreyfezhFB+f2ua8qgAMCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"ca5a2dfdb0f7fe257e533db4f41d31438385a4db","engines":{"node":">=4.2.4"},"gitHead":"9dd457718cf43ffe328c9d5a1b28366f228fc59a","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec","build":"babel src -d build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","dependencies":{"lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","ascii-art":"^1.4.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.1.0.tgz_1493848062793_0.2504398731980473","host":"packages-12-west.internal.npmjs.com"}},"0.1.1":{"name":"tree-house","version":"0.1.1","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.1.1","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"f75ac18b9e14d4865e59469238cd564e2011546d","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.1.1.tgz","integrity":"sha512-ERbICQZ19gOd59tTvSGfGI4BFLNqJE0cXB4//vV6Pq0lAho8jwHQh6M4x4CmA5F0c0VEWT+b/bTFKLKQB7gl2A==","signatures":[{"sig":"MEUCIQDc/DO3ep27kKlosuYpg2TL8RSjoG1LdRCdD8ZdHHx24AIgDKG5e25bRmy9q7/9r6rVq1gsUDUVqUPTCpddyL9jNec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"f75ac18b9e14d4865e59469238cd564e2011546d","engines":{"node":">=4.2.4"},"gitHead":"700cb9cd5b865d8bcf29259b662a76dcd2c5fb24","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec","build":"babel src -d build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"3.10.3","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"6.6.0","dependencies":{"http":"0.0.0","https":"^1.0.0","helmet":"^3.6.0","lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","ascii-art":"^1.4.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.1.1.tgz_1494271214276_0.6883839087095112","host":"packages-18-east.internal.npmjs.com"}},"0.1.2":{"name":"tree-house","version":"0.1.2","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.1.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"023c34bb5367139a21ac60e29f593c0f6cde06e2","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.1.2.tgz","integrity":"sha512-zIXp9S4i2XNEQKB3IYWkAE57XspGxU3kh3mFd4cRRhPeYXXM8Axai6Ca77o1tZZABu8Rz25f7x4WU9gsFogUbw==","signatures":[{"sig":"MEQCIEex3UGe9xejYTIxUCIrfttoIm24MD6ar+REB4UnxPnbAiAXLcwiQSxNwye6ChKqXzGErl78BDCphYf5eChkGbTp2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"023c34bb5367139a21ac60e29f593c0f6cde06e2","engines":{"node":">=7.9.0"},"gitHead":"75e7b4781f2e85cba0213c367f850b585eb77458","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"babel src -d build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"4.2.0","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"7.9.0","dependencies":{"http":"0.0.0","https":"^1.0.0","mssql":"^4.0.4","helmet":"^3.6.0","lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","ascii-art":"^1.4.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.1.2.tgz_1496173404748_0.889775731600821","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"tree-house","version":"0.1.3","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.1.3","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"606105611ab63cce7b7a25de64f8c48ff00817a9","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.1.3.tgz","integrity":"sha512-DtTFap7Pj6nRDmc7VsLnvU9hZk3bb8miIey4VTgGQCofTe5aGT4Pa6X9uvX8MeoqiXJOwtawliB1Xg1hxwWYGw==","signatures":[{"sig":"MEUCIQCxUFxa7fd0R+wQaFLBgWNJxFiG2HBPvITUJ/E1oOj75QIgfy86Lz9ki2FD6SYZBcseKP1yDrQnB+x2/Lt64O58E/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"606105611ab63cce7b7a25de64f8c48ff00817a9","engines":{"node":">=6.0.0"},"gitHead":"851308a5df6ea00ffe2d126bb8a5e37400c5a84a","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"babel src -d build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"4.2.0","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"7.9.0","dependencies":{"http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.1.3.tgz_1498062480487_0.6965363807976246","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"tree-house","version":"0.1.5","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@0.1.5","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"82b84382f29d482229127d4301ca996c107e3e44","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-0.1.5.tgz","integrity":"sha512-hG0kKBr0VmY2Q6c+p/wpIHvAQV6/iCHf0nHwLsHPRD/eFG/YhyOrzFtwgnvoEvMV/wOAE1AiCJ6Y+6I9JTBVEg==","signatures":[{"sig":"MEUCIDqG+fFlVFDtgPngb7+umiwocl5Ak6jNfFCAWjG+BtzOAiEAgBSjxhGZLybRLDqLWBFRjlJIFcXjojVXRCckbeX3jg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","_from":".","_shasum":"82b84382f29d482229127d4301ca996c107e3e44","engines":{"node":">=6.0.0"},"gitHead":"851308a5df6ea00ffe2d126bb8a5e37400c5a84a","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"babel src -d build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"4.2.0","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"7.9.0","dependencies":{"http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","express":"~4.14.1","passport":"^0.3.2","body-parser":"~1.16.0","jsonwebtoken":"^7.4.0","passport-jwt":"^2.2.1","bcrypt-nodejs":"0.0.3","passport-local":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.3.0","eslint":"^3.15.0","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^3.0.5","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.8.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-0.1.5.tgz_1498067886571_0.7727303276769817","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"tree-house","version":"1.0.0","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@1.0.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"da7d2a96e4e56cc4642ffb73362d5efcb9e5234b","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-1.0.0.tgz","integrity":"sha512-aN4jx1y7wOwqNQKTUPRywxSmUcbPUqgz/JBQRnsU8BFwfHI4RdFu7zcgjwTM3zv/Adzq6G8nAE6S6thb8bDsMA==","signatures":[{"sig":"MEUCICUy86XBG8QIEZ7KA895ZaAm8oStviJGkhJJNFAG1uPxAiEA5FfztH1UQDK+eYeCCu3Sk7J2ITgqLbULCjmrQ7KKxig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"f13ec39a495a8a6b9dfe43985a224b10771109fc","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.3.0","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.2.1","dependencies":{"cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","express":"^4.15.4","body-parser":"~1.17.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^3.3.0","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-1.0.0.tgz_1502995903620_0.98856679815799","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"tree-house","version":"1.0.1","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@1.0.1","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"828d3f425f3fc2bd7301c315c41addf771d22a3a","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-1.0.1.tgz","integrity":"sha512-Y26A4kQXZBDYU0MxC2gNZCdjAynMJS8z0rQgPEUhVRt2nSjVuaJ+uiPrF0KVi4Uj9Hr+Gkn6hL2aS8VG7c40hA==","signatures":[{"sig":"MEUCIFXbayZF7R7Zrjl9IcmtblXLnWXx1GZsOmx7zLApTIiqAiEAtjYmjUygT6GfHF48aOO5YkqfiD+FZCH86YjbTKCOfxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.3.0","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.2.1","dependencies":{"cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","express":"^4.15.4","body-parser":"~1.17.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^3.3.0","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-1.0.1.tgz_1506678045202_0.12722800369374454","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"tree-house","version":"1.0.2","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@1.0.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"12368bd995817d25833ec8be41fc674599b931b5","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-1.0.2.tgz","integrity":"sha512-iyjCuj45M515uGGStJ/8ifjwy3BpsqA6f/4GTtrSw5dX531fEzJ8/u7PjpFn53BASn+j7qY6RcoSfzmPynInNA==","signatures":[{"sig":"MEUCIQDyei/HJ5kaXrY23RzZsLXkbbfMOMGIMWaU4DIctqVsKAIgNF3PLyzCeqDzFbzF9DBEF/PjwzQGkCd2FA7MksjTMbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"b3529d29ab210e24c29291234a0749feaa6b050c","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.3.0","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.2.1","dependencies":{"cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","express":"^4.15.4","body-parser":"~1.17.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^3.3.0","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.22.2","coveralls":"^2.13.1","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-1.0.2.tgz_1506678870330_0.6477606240659952","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"tree-house","version":"2.0.0-alpha.0","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"a9f8e6f38847327d337f2770419a374531fba2fc","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.0.tgz","integrity":"sha512-DzmeXNCRMl+L82tUTK7v5koYzfj+G9638kMuT6Ml2hQcDPZKCfM3LLJOZMotSIRc5wHQdbydDrSrCkDXm1lVOw==","signatures":[{"sig":"MEUCIB1fvRi9m5wtxKO26n+Ri9ypRQTTIIxm77d3+apNQ3JlAiEAh6IgtYWVfTnOoJutW9X42ny8t0hgE1L/JCgB4vIQPFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"scripts":{"lint":"node_modules/.bin/eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"./node_modules/.bin/_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"./node_modules/.bin/istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Brent Van Geertruy\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","awilix":"^2.8.1","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.0.tgz_1507554850984_0.13521120371297002","host":"s3://npm-registry-packages"}},"2.0.0-alpha.2":{"name":"tree-house","version":"2.0.0-alpha.2","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"6d1289ae1a3f1f0f114b0210e787aa9d930ca453","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.2.tgz","integrity":"sha512-b84Q2VTroeS3WvqMcrg8WeMzS6CEfmbOrnAY+UCITuz4egwCpjHcfLp953ucOBCncALKQfdKk4fiQl6guvZtWw==","signatures":[{"sig":"MEYCIQCGyVIq/D3HeCeUGtfSdUHF/GdPekL4bCqJiLWLgF4YywIhAK/DC3ADUrFvQTfVRIuxhzFmiFGsDEGlRXkASbfKiriB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"ff5399c7a5a574771951f9e2e3fbdc11440f5c44","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.2.tgz_1509022247921_0.2629396985284984","host":"s3://npm-registry-packages"}},"2.0.0-alpha.3":{"name":"tree-house","version":"2.0.0-alpha.3","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.3","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"b9555dbef5bac6cde52e4770e39300d8cf693cb4","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.3.tgz","integrity":"sha512-7T39br0eZK5zJ38z8qpaU63WcqVInwoyGUYQJx9Z/Pxzja/ELDHBjcf4aHg8ZjKs/oUIzRgIQrxtJTf5Rcbsxg==","signatures":[{"sig":"MEUCIQCxn2iVre+aN2YUzMsCjx55mXIWOlYt6Fi3YgORV3xz1AIgRZafnXLLuFV0Xckm6wRU0R8vWlhzErm6YwIa2jeOW5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"ff5399c7a5a574771951f9e2e3fbdc11440f5c44","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.3.tgz_1509705288778_0.017794690327718854","host":"s3://npm-registry-packages"}},"2.0.0-alpha.4":{"name":"tree-house","version":"2.0.0-alpha.4","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.4","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"272bf60357de824666c20ccba1dc8d6101a10ad6","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.4.tgz","integrity":"sha512-b7mvk9u2cZG+SSYwaJenBxLiWonDvbw9xv8exGjqAUOQEJ0WP1U+5EYf8z53hCMv2qgFvHHBH6jI3rwPjnGZHQ==","signatures":[{"sig":"MEQCIEuLw5hemMuBXnKHLppgRwP9CLr9Hh39b13QlHJ3DbGZAiANAHpaS8mmW4s4eYbqkvQE4y6WkzSyr0jpsmqvGGF8Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"c595ff2dfb255d896ec2b4b3202f3c4b182510c6","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.4.tgz_1509705997951_0.1594498883932829","host":"s3://npm-registry-packages"}},"2.0.0-alpha.5":{"name":"tree-house","version":"2.0.0-alpha.5","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.5","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"98d234138ee100f6a7157343b539b29ed7acd96c","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.5.tgz","integrity":"sha512-BKttdghZcVresBHsv9+RW80HjprDZ+LFL6VmGNbPaPivhHcklAQ7qy1rTc+jHQmFyDN8ftZ32M9a9iqQEKzcMA==","signatures":[{"sig":"MEUCIDLc3/YPaKlYLhLDA+hrezu93cH47zt9pHRnLGnVwSrvAiEA6Ih6GQPb8gYg/9VOJHAf/kswDuff9DTrdeCCIq+Fnnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"c595ff2dfb255d896ec2b4b3202f3c4b182510c6","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.5.tgz_1509710455025_0.5537481477949768","host":"s3://npm-registry-packages"}},"2.0.0-alpha.6":{"name":"tree-house","version":"2.0.0-alpha.6","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.6","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"772f14884d0c79ffe2302b4488bc159bdf4a5935","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.6.tgz","integrity":"sha512-x7z/mszG9fjATr3eEKiziU0REC4EjrgwXGb0WYp5She+V2cFFnq8DPrF1FXV+KATaRmD9cq4fm1jPvMKFfkuvg==","signatures":[{"sig":"MEUCIDHHHA3Qw68xRag1GKBAHNalbQN/zw9mkMkQ8C+eAP0HAiEAiZ7b8LPLOSA5TlJzeb3KBprRijrUeq8omOtHjKA9FW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.6.tgz_1509714194544_0.44810109841637313","host":"s3://npm-registry-packages"}},"2.0.0-alpha.7":{"name":"tree-house","version":"2.0.0-alpha.7","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.7","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"40c82ab95ebfdfa79980bb1016dfd53b9587242a","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.7.tgz","integrity":"sha512-dS+F4TsPFWjT6cw1R7u7RVJJD2B8LmAlrI2fC0agKR9cju7rCuNlAHbhIUuInGraixGOqfOLqkU5JmYLBquv8w==","signatures":[{"sig":"MEYCIQCrnRIvwnSH4bbWZPBfOClk4InpBDqbcKRQR6hQT646QgIhAM+YjueksBMez1yhUMDcGbaaeEkPG4R9l5EgAWpBYwuc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"_mocha test/*.js --require babel-core/register --reporter spec --sort","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","cover":"istanbul cover -x **/examples/** ./node_modules/.bin/_mocha test/*.js -- --require babel-register","start":"npm run build && node build/index.js","prepublish":"npm run build"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"chai":"^4.1.1","mocha":"^4.0.1","eslint":"^4.4.1","istanbul":"^1.1.0-alpha.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","chai-things":"^0.2.0","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.7.tgz_1509716280004_0.5423326645977795","host":"s3://npm-registry-packages"}},"2.0.0-alpha.8":{"name":"tree-house","version":"2.0.0-alpha.8","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.0.0-alpha.8","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"29afbe71352eb6046f1f2f615375aedf3af212d7","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.0.0-alpha.8.tgz","integrity":"sha512-fLy+uO70Qs6rzLTS7SP0wsZDxCOKGP3F0MpjzKU9qISwe0164zy6LxprKBDZnw3xPRgtPZbQC5yt6nDFtfYJaA==","signatures":[{"sig":"MEQCIAUUS/wrHvT/Oy9D+WVoJ5SJEYCK4KAnR6xgJ5v+bI7zAiAHXVsIpQAF0wLi5oSU1DtEYcTyLsDzuQnrzvsj5SE8WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"3cac1c486c1edb19f07ef241ff9c104c18f7ce04","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.6.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.15.4","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.0.0-alpha.8.tgz_1509721396752_0.13328614528290927","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"tree-house","version":"2.1.0","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.1.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"67f36a88e996ef405f32923cd336ee708ac85447","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.1.0.tgz","integrity":"sha512-FpSfydsKC9//Qp0H31SQd+qNfvzFRTMlQ9JUVifDMX14sna8ldbNnYJika9w50tt4ND/cPtjXRmjRcO3hkYbIQ==","signatures":[{"sig":"MEYCIQDuuaXAa5YHehrNQlsGj0vI54fr5jgeA+e/+Py+0xGMlQIhAO0OYemJxqSt8Ew2sKfBoOcer7d2k2BFc4hJzmA/NPyP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"c427e7e442d7928acdc241a5ae8b0c7f94aab2fe","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","body-parser":"~1.18.2","express-rate-limit":"^2.9.0"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.1.0.tgz_1509747294793_0.6754338587634265","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"tree-house","version":"2.1.1","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.1.1","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"ba2803d1fbf1df20b54db350a66427cd47d4999c","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.1.1.tgz","integrity":"sha512-UIcixow2vrsJYIdqrhoUMrr2JpEyoZX7i24+f6PjjdaIzGfFgiID2sSEr/GnZCzL94Q91fmyXTaxv7uCj2VkHg==","signatures":[{"sig":"MEYCIQDexeoXB8RZNpsrZ4dVA9oj09i4j7DPzo3bQKVVdrJMTAIhAKf1GmtHsxgmzBJP3hoWuzB3kRJOQEPkygmceFGwPz8i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"4c9b62ee43435031958f3648c99f98d46eae9b15","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.1.1.tgz_1509905326629_0.46588183706626296","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"tree-house","version":"2.1.2","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.1.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"a3c2d3e52d7386847e06840530e8f8c95e2e7ed4","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.1.2.tgz","integrity":"sha512-JYlM7tfYylLTlGXbXhAru6qwxF/rg5Kc6XQ8d5gu0/u/76p/pjdlkTyZmZ0OtkNCqxlQydFaNAdI7kmtAQvIYw==","signatures":[{"sig":"MEUCIGtKdmhJcFryheY32uVHtVbjA40cwKVYfpZL61uQRnSJAiEAjfQruEXVWwoOqDnAvih6uJVVFWI3OOSJQs+DQV1mQIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"b41462d89e5bd48ba96c16fc054a7d9f4ed34c7e","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.1.2.tgz_1509908089958_0.3585509161930531","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"tree-house","version":"2.1.3","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.1.3","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"131ef30a31665e58531bccb066acee2e62298bde","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.1.3.tgz","integrity":"sha512-HhSRTeFHiOO+/zddIGiDXW/kRUzUMQXG03fCSa6SMY8N4/DcySLmFuhUL5/8uF8oGJOaPvFjN9u50Bn6D5OiUw==","signatures":[{"sig":"MEUCICfvwsqXUZXDgZR4VTiemlgwA1Owg9FFsZRBm1e2QhYZAiEAjxWIq5oidKKoslwRE6NfEUjsKWBVhFeONek6PqFXVTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"b48ab73f54e32997cfbca1f22f713590387c98d6","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.1.3.tgz_1509960542758_0.13497491902671754","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"tree-house","version":"2.1.4","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.1.4","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"723601e9d2ec9cc9ffbfe3fc1f1503c018c8bc35","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.1.4.tgz","integrity":"sha512-Nxo8HwQ29jD/jt+YO1ZcUpM0MtQyvp5vOoA97l4dTDbMbc2FVgSg/svQjVGmjn7akrHzrsZm/dMmKM5gMu1E6Q==","signatures":[{"sig":"MEUCIBka5GB9gna3pkTdDyfbEI/O34trnWWOkKgg3IAnA4pDAiEAs4sHdsrQpHnaWtB5UJTnqB93aG0+eGF/hl/G7TCd+fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"b38dce6b5ddd615d4cc43cfff422d845be07a42a","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.4.2","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.7.0","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.1.4.tgz_1509966264252_0.19641339988447726","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"tree-house","version":"2.1.5","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.1.5","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"442a8e45db2d1e6e12fcb391ff8140c5901bb72b","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.1.5.tgz","integrity":"sha512-XqapeiKxrVwMKTp0hO4740w2GCPzk3Wu2uwjl6iWmhG0C6lZytEbac4PwetNwgKsQREiKESAj5S5Gn0HQxJrLw==","signatures":[{"sig":"MEQCIHoRg/MFMj0Xy2AfjjFjsKDNOScFkmuqvr13t47SCBlEAiAa28D3sw0OYPw4Bf0jK+/x0e2lhT21OfidwVVhk8w5jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"b38dce6b5ddd615d4cc43cfff422d845be07a42a","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.1.5.tgz_1510929370729_0.19666674151085317","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"tree-house","version":"2.2.0","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.2.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"fd0bdc15303368afd61cb987fe36a5c16caf0a05","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.2.0.tgz","integrity":"sha512-PJTXhMYCmVbRh8GQHsFia5TdIGWh1mUNp2jFFzfICBeSljlUzwrGtNnOGyue1eBUlmuM0zjNeXOCl7yIg46Xkw==","signatures":[{"sig":"MEUCIGk3OOjVDv9OWr40gi6gGMGNqtRfQOIH5PN8N/4nIZbpAiEA80OFpm+BXG8JAxOwsHkmTHHLHGGj1U/z3Gsox0216ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"545e188121b9fb46bc209f034eb3332f26f1a8ea","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.2.0.tgz_1511448032279_0.23567707068286836","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"tree-house","version":"2.2.1","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.2.1","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"d2eadf553b0ad36bcd6f4732240aaab57f3aa2e5","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.2.1.tgz","integrity":"sha512-CMEMLWphj/qNFAO3KVYtaJIO9IdHZv6WCkrEp6K2FbwCoK5ILsrA1TNSh90VqPQGkxIcRYp9MNOGECTq4gjAQQ==","signatures":[{"sig":"MEYCIQDuVX+xtZ5/CEPNF6Kwj/XZcI/IFtuKGv6hVazWAm+DaQIhALXAVVPNGdxUMQp7SVLYS4hZvTroNXyUCAgDzcky6d3Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"9e9079a4cd9804d1eaf78bfff20f1334d887c141","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.2.1.tgz_1511448508435_0.6186473881825805","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"tree-house","version":"2.2.2","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.2.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"76d9ed549e8265f0004f8398b2cad67a26edbda5","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.2.2.tgz","integrity":"sha512-cpkcG7YlMB5whvL4FUBXRytGqKWOQafeOe27Ua+jXenC49NQJaY74GuMfzfBemmuBwSN6jqj+Q9LOcQfjxyYjQ==","signatures":[{"sig":"MEYCIQDOZZBGBnmj5WUSOIok2bLthKr+Sfsi+4ZaUrISdCoq0AIhAOsXD6FGBxTn6gJInmP20XsMdDD8fHLNHDB/Jy9nTlXf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"3651e8d6cf421224a49c5f85b2ef2cff09c8789b","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.2.2.tgz_1511878238151_0.33160744910128415","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"tree-house","version":"2.2.3","keywords":["NodeJS","ExpressJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@2.2.3","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/knor-el-snor/tree-house#readme","bugs":{"url":"https://github.com/knor-el-snor/tree-house/issues"},"dist":{"shasum":"9fce2d380ebc0c7fb7603677b1c189b2123774db","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-2.2.3.tgz","integrity":"sha512-jG2SrnC4U4pKovONeXeykAaltQsbBhVBKIGplPiVNoS+PbJEF8JdadhrBW3gjVOJiiQOwGZi83Iq3AjO8mMPWA==","signatures":[{"sig":"MEUCIQC2vx7ZgHF+pVoQb9gomC/BK9u1/osjoN5eonTQgEOD/QIgaIUR0udagDt85z9rDWwMAXvBX416ddoHMzi2SLL2WlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"aa32a7308b2c52e20601995732ccdd162131d4ad","scripts":{"lint":"eslint ./ --cache --config ./.eslintrc --ignore-pattern .gitignore","test":"jest --forceExit","build":"npm run clean && node_modules/.bin/babel src -d build","clean":"rm -rf build","start":"npm run build && node build/index.js","prepublish":"npm run build","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.js --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/knor-el-snor/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS project using ExpressJS to create an easy, secure and customisable API layer","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"os":"^0.1.1","cors":"^2.8.4","http":"0.0.0","https":"^1.0.0","bunyan":"^1.8.10","helmet":"^3.9.0","lodash":"^4.17.4","cluster":"^0.7.7","express":"^4.16.2","js-yaml":"^3.10.0","body-parser":"~1.18.2","express-rate-limit":"^2.9.0","swagger-ui-express":"^2.0.9"},"devDependencies":{"jest":"^21.2.1","eslint":"^4.4.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","babel-eslint":"^7.1.1","babel-polyfill":"^6.26.0","eslint-plugin-node":"^5.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-mocha":"^4.11.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.2.0","mock-express-request":"^0.2.0","mock-express-response":"^0.2.1","eslint-config-airbnb-base":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house-2.2.3.tgz_1511878334345_0.7322983595076948","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"tree-house","version":"3.0.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"author":{"name":"Brent Van Geertruy","email":"brentvangeertruy@outlook.com"},"license":"MIT","_id":"tree-house@3.0.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"e93c8bb33c57b01f8e59b7a1790a131310ed866c","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.0.0.tgz","fileCount":16,"integrity":"sha512-gXlV+ksfXBV2yuEhJ2r8Uzr2ruhQxKex6ml8Qs4daKHH3rgs0I0nLVfnccpXq19rhCcbFbXsEDNltCZn5iUCzw==","signatures":[{"sig":"MEYCIQDj9WHx8BFfJ4d8NKP4+eqs9aHzhNicvuLjWEyA/YwBPwIhAJQkziLfEhLd+IfZjKpJ4ySXg+PF5QmtEgGFEAigFseo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16417},"main":"./build/index.js","engines":{"node":">=4.0.0"},"gitHead":"e1a98b08f7cd0b8a99274176082ca7ebfab85197","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","swagger-ui-express":"~2.0.9","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"~22.4.1","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.7.2","@types/cors":"~2.8.3","@types/jest":"~22.2.0","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/express-brute":"~0.0.36","mock-express-request":"^0.2.0","tslint-config-airbnb":"^5.7.0","mock-express-response":"^0.2.1","supertest-as-promised":"4.0.2","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.0.0_1521126548274_0.9367722597558408","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"tree-house","version":"3.0.1","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"MIT","_id":"tree-house@3.0.1","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"contributors":[{"name":"Willem Horsten","email":"willem.horsten@icapps.com"},{"name":"Brent Van Geertruy","email":"brent.vangeertruy@icapps.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"82eb63a04b3d0a28071c9ec033b9ef09142d4cce","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.0.1.tgz","fileCount":18,"integrity":"sha512-URUfjjCRmn0bvNWxtJg5YLH3t91vcL5ufk6hIJRlOTswu5vmziZ7NwTMKC8vj3JHzW48y8K5a8f1m/Losbl10A==","signatures":[{"sig":"MEQCID7lMi1SqsFk4IKR9I4O+gxe+Lm3+Qu/PGtut7xLXrogAiBXKbSxsqsOZBX1nphkPPJ4JVYDSnZoRtgb+Z0ZFaAHtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20771},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"a8b2df7abafcc6c918728dcb0b2c137efb067e27","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","swagger-ui-express":"~2.0.9","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"~22.4.1","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.7.2","@types/cors":"~2.8.3","@types/jest":"~22.2.0","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/express-brute":"~0.0.36","mock-express-request":"^0.2.0","tslint-config-airbnb":"^5.7.0","mock-express-response":"^0.2.1","supertest-as-promised":"4.0.2","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.0.1_1521202478681_0.9308361987868747","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"tree-house","version":"3.0.2","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"MIT","_id":"tree-house@3.0.2","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"contributors":[{"name":"Willem Horsten","email":"willem.horsten@icapps.com"},{"name":"Brent Van Geertruy","email":"brent.vangeertruy@icapps.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"07a1e529aaf02750aac25ee2756196886fd6190d","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.0.2.tgz","fileCount":18,"integrity":"sha512-84emvbeutdeXQFUeMIBCmIiQvrsBjdPc73uQIyi0hjnRYlMF2v8FSLbn+tl4YDm9US2Tmg6HKGkcJDJOfq9+1g==","signatures":[{"sig":"MEUCIDu6M1VTGy+SrsctBRBw0nkOMah43izYzatBnJibQZToAiEA2AEdwyCMBwBhEmdOq/6WZIcuU9j8GqDYKiiIFedgKDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20851},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"91829e50b5f0bc3be238cf2a4de018b05a2b46c5","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","swagger-ui-express":"~2.0.9","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"~22.4.1","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.7.2","@types/cors":"~2.8.3","@types/jest":"~22.2.0","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/express-brute":"~0.0.36","mock-express-request":"^0.2.0","tslint-config-airbnb":"^5.7.0","mock-express-response":"^0.2.1","supertest-as-promised":"4.0.2","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.0.2_1521212212847_0.17515027127311522","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"tree-house","version":"3.0.3","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"MIT","_id":"tree-house@3.0.3","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"contributors":[{"name":"Willem Horsten","email":"willem.horsten@icapps.com"},{"name":"Brent Van Geertruy","email":"brent.vangeertruy@icapps.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"067c0ca2d7dadf77f91cfa5d2241be4a724540b6","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.0.3.tgz","fileCount":18,"integrity":"sha512-RSWCMQ4Tqr5rs3UYbhVo0j5Ldu44EWQyUh6lBSyeS/ez8dx44r7Ivkjbp5zh4ZphovpcGhlJKmkci95rMzpcPw==","signatures":[{"sig":"MEUCIEeCD3mQHbesfJCiT2MT5EL5qiNL8YiOr/m/BEbeiH/cAiEA76Mi1CJXt7gw57//bsxoJW6J9rNOef71eV6H5MSPisE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20851},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"91829e50b5f0bc3be238cf2a4de018b05a2b46c5","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","swagger-ui-express":"~2.0.9","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"~22.4.1","coveralls":"^3.0.0","supertest":"^3.0.0","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.7.2","@types/cors":"~2.8.3","@types/jest":"~22.2.0","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/express-brute":"~0.0.36","mock-express-request":"^0.2.0","tslint-config-airbnb":"^5.7.0","mock-express-response":"^0.2.1","supertest-as-promised":"4.0.2","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.0.3_1521212328176_0.957890364307707","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"tree-house","version":"3.0.4","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.0.4","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"contributors":[{"name":"Willem Horsten","email":"willem.horsten@icapps.com"},{"name":"Brent Van Geertruy","email":"brent.vangeertruy@icapps.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"fb118e381681bf89adc83ac7a86a9ba715cb46d9","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.0.4.tgz","fileCount":20,"integrity":"sha512-uwXYQPx8IlP04Oxl3uNd9q5iQ9u2YXcTkjZUUmlU08hQ9RZ3AFt+Q7ZQ1GXavyNGu+vu5mXKUDSa4EN1OEpimw==","signatures":[{"sig":"MEQCICto4TM8/Jdoktf5FjbZ6zr3se/KvyHv1ajqXgiYVAWvAiB4YJCewfGrqscbIfLXu9+TJPeh2oFZJ1rKE5L0rcVUsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21723},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"ac618d22982737763585d1347a87a8b1bf12c736","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"5.5.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~2.0.9","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"joi":"~13.1.2","jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"~22.4.1","coveralls":"^3.0.0","supertest":"^3.0.0","@types/joi":"~13.0.7","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.7.2","@types/cors":"~2.8.3","@types/jest":"~22.2.0","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/supertest":"~2.0.4","@types/express-brute":"~0.0.36","tslint-config-airbnb":"^5.7.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.0.4_1522317746995_0.17426230485980443","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"tree-house","version":"3.0.5","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.0.5","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"samover","email":"github@samover.33mail.com"}],"contributors":[{"name":"Willem Horsten","email":"willem.horsten@icapps.com"},{"name":"Brent Van Geertruy","email":"brent.vangeertruy@icapps.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"509888d1eb6eb6aed1455f34934022997003bafc","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.0.5.tgz","fileCount":24,"integrity":"sha512-HlQgR0BegSxd1iKaK/PA6U0NK+xvjoGEIHl6ugYG62krlMIYgkLxbMHAeiRKoL8Ds9brNOIf9kptIM+zRv3GaA==","signatures":[{"sig":"MEUCIHXP/XfdlO7x5uLAB3fRS6+k8HxKxpOc8rQLREChdEZsAiEA+ido+4HRCgHbBrE2ND3zoI/NIcvp8K9vbV6unJ3AGJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1lQdCRA9TVsSAnZWagAAP1EP/jdWGJKMvj6HRrOb1YLk\nbNHBNnmtgXaaGRWjfZnehfhdVhhTcqO2GCJ0V5zPi59qymsHwQFV0J3w19tX\nbMjdSQOGIhLAmjj19mgQrQsqxAoIiH1Q7KU1fRFzTApBB6F/iTbVwT3elrKx\nQchAPn5mniBuwP4Vh1MPIJHq4RxG88+c4zMWG77Ir6+1BF36jjmgNQSVMYnv\nB6U6rXaS5YAQPnTEg1ScIDMxTKS12t8iqvD32uH46+4rSeSW11q05y/MTK4X\nrdASR1NchC5lT6YMZl0S3GzQGBbFx3JW2VH3bJK8dgBsJcM1uhmYpCznX14T\nf9/QDIQpcTZgpg1TKa5KXXOFsmEnMWAT1RELCjdj2ddX3PGiySu1ZGq9PCtn\nflIz9PeGl/nhKKc6Qpj8o3OsF6naibU0tB44z826GPnpw+/XFt7LiIzFaiCQ\nZZz2EzAZDCXLJf6xRXaYhabgeZa+BfllIQUxrJnqfwBTSsS8UOlaliG85IaM\npCj3xcusaVvElUX2oc1goyh05eGFStPvF0592v6ijFriHJDXzw9S+PBeCQEi\nKJ5RYZqZDkoiAP32E+JqFwnUnxa7tkSHiJzrexFKOb26cg+Gbvc+HU5fZLzn\n/qiUcqLx90n+bnWYFjsNLjG0W/YwXBYfz7uaOYneq3s/WXC97mpP1WmKwuSP\nBEMh\r\n=6+H0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","release":"node_modules/np/cli.js --no-cleanup","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{},"licenseText":"# ISC License (ISC)\n\nCopyright 2018 iCapps\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~2.0.9","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^2.20.1","joi":"~13.1.2","jest":"^22.4.2","tslint":"^5.9.1","ts-jest":"~22.4.1","coveralls":"^3.0.0","supertest":"^3.0.0","@types/joi":"~13.0.7","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.7.2","@types/cors":"~2.8.3","@types/jest":"~22.2.0","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/supertest":"~2.0.4","@types/express-brute":"~0.0.36","tslint-config-airbnb":"^5.7.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.0.5_1523995676704_0.09414379063322076","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"tree-house","version":"3.1.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.1.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"github@samover.33mail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"e4e5517c23b98171c542d0496dcb659494ebaca4","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.1.0.tgz","fileCount":22,"integrity":"sha512-DZ1G2c/YmMjq9rlBntmirguj1jZ8LVPXGCi8eyjwPzf5VuMBmIkiQd1h7tNbiprjAHjwMN1zx98uuzGW0drGIQ==","signatures":[{"sig":"MEYCIQCXK41HR0G1ImAh3rLGQEMM7hxQ/759AVUS0JrD5jGjjgIhAKD01mZVB9u02meV4DMk+GNANe0EX8PYpZnUzkzanNv0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2I5ICRA9TVsSAnZWagAAMEkP/1iXIw9bEPYReQO9qnII\nEfBoBznGWatFZ6T10IiId1R91lvCKK2tTzfUoOd+qK3/r5gvpaJnwCMvZnM1\n4VM0XVbQaYEkXSjqVjm5ZXUqxnjixxVthZxlvi9hSkyFn8306wHMryVOiAO4\nAaeuMOicaywzCsUYFkgI6s62xPfwp+DhXJDrqfF3GvPzx3bFUhyFXk5vhrAn\nSWBYUeOLCq7W6yV7nzp2ClLfuHN9v4lOrGWvSCkalVHcOf/Y1rZrlJuGejWi\nn28zCBhvdQm4llyjZTEB+tACfPwPuF4WsalLBvL+38NJ0ygmYHVXmZAA3PgB\nbyqqlPkNOV5J+ME8YCqrXUyQOQ6FvFMNTPKzF2dDq7Rna1OMoXk6ktnyZGUI\nmPAQvCzMeNU4MzZf0dptCo64g0jwQmBqkCbKzehYNgzQjSX61wKhZiHd5EHv\nZ511gqvarCqu1mkFfwTYXRpT5D6XoI31Kh0TrJkxZXYqFdf0dXpciFgvBAHA\nX4uqhFo7hEsg+5pMOhrHxU2sBCZQIwTXwnS+EjOQhWhdabvjPhD9rj7R9ZM4\nOxH+EtAyFBOYQ+nQTAmS5fH3UqQmkSW1Wg0fEHsUKvq2hLXf++9jWWc0De8V\nl2fXPE5O1ILh/TQndUvKCR/PtwBuD8ErToSKGPAwtrwrF+0CSC4toBdjtkOE\natIS\r\n=Smdn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","release":"node_modules/np/cli.js --no-cleanup","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{},"licenseText":"# ISC License (ISC)\n\nCopyright 2018 iCapps\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~3.0.8","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^2.20.1","joi":"~13.2.0","jest":"^22.4.3","tslint":"^5.9.1","ts-jest":"~22.4.4","coveralls":"^3.0.0","supertest":"^3.0.0","@types/joi":"~13.0.7","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.8.1","@types/cors":"~2.8.3","@types/jest":"~22.2.3","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/supertest":"~2.0.4","@types/express-brute":"~0.0.36","tslint-config-airbnb":"^5.8.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.1.0_1524141639746_0.8880399626824786","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"tree-house","version":"3.2.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.2.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"github@samover.33mail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"6d0c26b96548ed046a82fdcfe8ffb3fb04a3ae7f","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.2.0.tgz","fileCount":22,"integrity":"sha512-vlN8xzA0VJRIzeQ2y/m14CiE5IpulMs1CzBH0Ysd0BcXIj3e2zEbZv4URPea+G/LapN63IMwxTwpRiGwfPLGhw==","signatures":[{"sig":"MEUCIAxhKU/FdyaOWAwafqzTPSsasmWxEBqRrvwilqMG06qjAiEAgSemRsRLeSXfpbY2mv/bdttCtyXCe+okbdDab4j2SvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3Zu4CRA9TVsSAnZWagAAm7QP/3BYdQJgocFMtPlBVGwF\ne8wf9D+fjyXVfW1Ll4skLrHaCTQoAzWlA/EGgfq2M138U39a4RR+OK92G6ku\nSzWf5utiehtMeX+7zlSmoLchvgrOuMwtVVwO6ixH0rmnIteBIDD8ghDW2TcM\nW/QWtlHcdoWSN2a8Be1Q4/fwubDW/NXH2MQMtXAVpZxXSGDWpDZZ9biI5mkj\npBrtMznuBHRpFN1m9QK01qjW8pD+6/HWhfEKHm1vxkyWqMJkHCJ79z7x7/O6\nDbhyTnPlRRGX4G+5xLyT47Nk3X4bdTwQdNF9gURoT9Q1+M1dm4EfiGurKujj\nsQxNwQQaaabKWaJjRhmPEjrfUlbpXOCcC9WC09+cjvYefZsrtefP12+S+oXP\nxB+ZjS5fMCIILcQeyxVmkXNAOwh5GyjCX3gbIK9UorYKPczeLwvZVSqeuQNb\nQwafUvBmg+VrG7AFlLO8xzhYOnrc6dQzSLk6Y/+3zROzPMJB/OjbVtziBRqA\n/c3FNETp3pn86rRt5nQyjlTviOPdSOI53r5kgpeCW7X6bjezfnxAOcBvqsYE\n3IJMULJ5BlrvPeKLw9lk5A0Q1MYaBoeL/P7b56VKNVMmSh2FupsNTEH1mOFL\nwcvuJ2lzuVAXC2nOBECi0bOhbdtzU8JmPh65htRsXTb1WgEa2fQeIMiMKeU2\n+dTk\r\n=Eq8d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","release":"node_modules/np/cli.js --no-cleanup","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{},"licenseText":"# ISC License (ISC)\n\nCopyright 2018 iCapps\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~3.0.8","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^2.20.1","joi":"~13.2.0","jest":"^22.4.3","tslint":"^5.9.1","ts-jest":"~22.4.4","coveralls":"^3.0.0","supertest":"^3.0.0","@types/joi":"~13.0.7","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.8.1","@types/cors":"~2.8.3","@types/jest":"~22.2.3","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/supertest":"~2.0.4","@types/express-brute":"~0.0.36","tslint-config-airbnb":"^5.8.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.2.0_1524472758183_0.46498438209876425","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"tree-house","version":"3.3.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.3.0","maintainers":[{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"github@samover.33mail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"6faba480fc418af79ba90462d29372657673044a","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.3.0.tgz","fileCount":22,"integrity":"sha512-eWMp0DXLeHVQvfIZk0sTZCJOH2qULDDs4MQUPAVH7h2jTbXGSMRYIQeoK1YcEAj/TqgF12sLH+cO2dJgjc6o4w==","signatures":[{"sig":"MEUCIQCz9LZ4A4nVCppHx5GpLaJAILXe3nnfRrkyrFRV1wUHLAIgFcHoNu3t1YyfohPs7rgn2CcAhF8wIE1EfY1LjCe1+to=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6ZZXCRA9TVsSAnZWagAA9EAQAJDFSWRrvLuvEzB5jMsM\nNPY0dcFfI+SOgiUK9em1eZwM6bObZgUA7nO9kXFk9OlJUSjxxSEMLcJ1ec8D\noG/fuv1ijYj+7R+P4ohw2ATzfcbeaDH9h8DsjeJzTHveSNHkUiQZKwRUlGA/\nF3tsqLmt+ygbHwhtXeiO5Nv9QOivkdYR/BVaODu2WP/6URhunyusfEQSERhh\n/1FfT5bwjFTC4VmmTWpNgfMvmNYTEgkwL6c+ipbmFpVn3cSbjGjT7E6h/yCr\nL4QsDuVVdO9L52QAsTeXEf4+HfX/5VuOvDyd/dz5kc3xdwqkGRG2TMGghAEH\n4n2wPvVDNoQW1YoI6qrhHTifgoS39mm07ziIOExW44qtHHS0Wa/QaUs7RE31\nAOIrfpDDmT8uvaDuj8rWMiio3H18GEhLR6QgQyJCUAwPP1bcrhEyaJrhnNg9\nWuT1DMzIrF8kUzEmbGM0WJQN1w+KlLr+p7QZj9ssW3PONKBDsjLsXNio7OAT\nw3VOU1hTSxH91EOvVdYog4m2SQHJjFqlV8nDGs+/pDf0gWDkPHShDW/VwJtR\npZ+FGGEN2qiiES62KgHBL0uSSH8BU56qCLHGQgzWUPQEsv5N34efmmotPPm4\nbfG9tEG1bh4d89wi9rs7a9gCIwRgNy5Oi+cxYFd6wJD+ysvrSiVnr3jxrled\nFpF/\r\n=tYFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"yarn clean && tsc","clean":"rm -rf ./build/*","start":"yarn build && node build/index.js","pretest":"yarn build","release":"node_modules/np/cli.js --no-cleanup","prepublish":"yarn build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{},"licenseText":"# ISC License (ISC)\n\nCopyright 2018 iCapps\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.12.0","express":"~4.16.2","js-yaml":"~3.11.0","body-parser":"~1.18.2","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~3.0.8","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^2.20.1","joi":"~13.2.0","jest":"^22.4.3","tslint":"^5.9.1","ts-jest":"~22.4.4","coveralls":"^3.0.0","supertest":"^3.0.0","@types/joi":"~13.0.7","pre-commit":"^1.2.2","redis-mock":"0.21.0","typescript":"^2.8.1","@types/cors":"~2.8.3","@types/jest":"~22.2.3","@types/helmet":"~0.0.37","@types/express":"~4.11.1","@types/supertest":"~2.0.4","@types/express-brute":"~0.0.36","tslint-config-airbnb":"^5.8.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.3.0_1525257815080_0.7665216149766745","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"tree-house","version":"3.3.1","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.3.1","maintainers":[{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"github@samover.33mail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"37a2b7f5a91534f78e6bf1673dd39a02035b0973","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.3.1.tgz","fileCount":18,"integrity":"sha512-LRfYZPRQXL6TbOeggDt6i8E5xdebeQ+Cl0+ZebjRLszRN+bubgwIUs3h9r7h7m9h7VaYsfNkQXDMNJoSrmlV/A==","signatures":[{"sig":"MEUCICPmQVHT7IPu9SlDX+Qf4fsK8WGdULkxamvR2MOFxmSVAiEA7ieiX0YW3EQZBXMafxu7yauxvbkT91BJ4SD3blGss8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj8DUCRA9TVsSAnZWagAAs4EP/34dg3DXtYKMUsglvcxD\nZeyvhVELxwN26r7+bE6o8LTuGoQlmqi+sRTlMfdGjjuAqsFNX1o5vph0Pmmg\nv9ADDG0EDgHhNOolIZsIKMBJ/oxc8n3cMNo9+nR9ZO0VaJKmOXebB9shlszF\nY7ei9NO7qOHBBFP2skLhR/jAJ/D/5J82kcoAmmcspM68Xpl8+26/zbJxyBWJ\nIgrzbwM/aJS3i/73zoqEPuVRrwdIYcjoan83wMly57v4A5F4p4N83jCOHxJ3\n2e6TAYWxVIt5oYE4ExWFg/mGyI3XcLvBue5QANZWBTnlGu/gCbqgQ3K6SsZa\nQRFTzAIzdywV6JabCxCBPZwroPKrGi2Zm+Mo5HtlbjBaJjyIrJ9cqBcXyXS+\nEahQz6wksv+V6wNrmYijC5hxm3W+/FIlOCjJ6wQdwyHI35sfUaiogSw/RkKH\nKHJkt9Y8jnjVAsDIqoGHdyc+GUEBKvDytslLtAPTU/R3Bsmxbpnd9fyUjmzL\nZdNPG4A84RwdWk+E5b59r8QKJ5avW08TymmvoGMbweAnSzoqdQ/cIqXncpF1\nJinahMX51svnWgEcl3wxh053s2WVUKapWTcvslzo90j7Av75Kd3tgDSMMFJ3\nyrBO0NmIIn/9Y0DAxmOicDqZuvcscD0qjA9R3P4PIfRs8OBDJjgU6gAxk4Qn\nVEy+\r\n=hs45\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"a2d6ce7d78c49a3086530425661829160a2b770b","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --detectOpenHandles","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","pretest":"npm run build","release":"node_modules/np/cli.js --no-cleanup","prepublish":"npm run build","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --detectOpenHandles"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.4.0","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"8.11.1","dependencies":{"cors":"~2.8.4","https":"~1.0.0","helmet":"~3.13.0","express":"~4.16.2","js-yaml":"~3.12.0","body-parser":"~1.18.3","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.1","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^3.0.4","joi":"~13.6.0","jest":"^23.5.0","tslint":"^5.11.0","ts-jest":"~23.1.4","coveralls":"^3.0.2","supertest":"^3.1.0","@types/joi":"~13.4.4","pre-commit":"^1.2.2","redis-mock":"0.32.0","typescript":"^3.0.3","@types/cors":"~2.8.4","@types/jest":"~23.3.1","@types/helmet":"~0.0.40","@types/express":"~4.16.0","@types/supertest":"~2.0.5","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.3.1_1536147668155_0.43889501143816156","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"tree-house","version":"3.3.2","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.3.2","maintainers":[{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"github@samover.33mail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"9bc9069fce63e4626407f8008933b93a86fa7a37","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.3.2.tgz","fileCount":18,"integrity":"sha512-7vK6LOOpaNrjDVla4UObPby9nleFZo0XDfZWjxSzGXwtWRBqTW0BVAgdqYT3jAGtw3JUk1NXAO7bcjU7WF7UhA==","signatures":[{"sig":"MEQCIBZFDCD05d9zrKSzVFZS5n+Xw8BUaACIzrsB761DJ77FAiA3meb4IfiYOmJIn2IDSdL4su+FqT+gtqp3GEm0ebvJ4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4HR4CRA9TVsSAnZWagAAeqIQAJqt62+HkFN6uYhtic7h\nBHG6duGwTf5Id3LEq+Bkt2SUHknN1MqqRDnDoTd4/9Lzl/hI8j6d3aURcJGf\n3fu2wl68Cyfu4VeSHXuw3qn30yQTVuR3lcYR973m+BUcsbQC4mU/qeHP+41B\n1Hca1xStEexECg2FG0AXjqo9Ff0hfc5/xJVP7PIQQB6WZdmsq9e+8uMBtrCx\nu7vfaogeNakjmLPlrL6BccBV1WBG1nnWx+zanennifpuuLIQdRsiTvqnQkyy\nXx+Q1aOdeIIRRrHUoBz+imuOEFlSoOOfMkS8jMAkWOtSB6X3Nb6ITRyIUSJ4\nIS7xzK6Gfmit3OhM7vi8vJbf86dj0QGUVFQUMSEA95M4MhLXtHDuqmbQkOsA\nwUiakOIRenTF3f6WKulGJiPAOQkKT5SQwcGe6rReQX837Nl/UWqT0lB8Ir7Z\n3JlazAvt3D96ZY1/9OAgbwUb3rAJ+Gq93JND8sLc1BHPwNp/T408x0RfNBgv\nCDSjLGN3lM1tmQ4dmBZ0uvuRF5XInX2qI0k+mRZiJcCBVSKnNgRisFaAYYSH\nsNxBwj/dNCXGvXUDLtKjERgUHTO0xTv1WK3XJdAx4fLHG1gHVR53kzCViMqW\n05WgbMTt61ngGRJbi+l74T8Q1q4K2f7+NamxK3AG67EAa3zKQ7eMXbGeJgKp\n7nIg\r\n=5OcM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=4.0.0"},"gitHead":"185472f930c6e605863b01685af15d0481402f3f","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/cli.js --no-cleanup","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.4.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.12.0","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.14.0","express":"~4.16.4","js-yaml":"~3.12.0","body-parser":"~1.18.3","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.1","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^3.0.4","joi":"~14.0.4","jest":"^23.6.0","tslint":"^5.11.0","ts-jest":"~22.4.6","coveralls":"^3.0.2","supertest":"^3.3.0","@types/joi":"~14.0.0","pre-commit":"^1.2.2","redis-mock":"0.37.0","typescript":"^3.1.6","@types/cors":"~2.8.4","@types/jest":"~23.3.9","@types/helmet":"~0.0.42","@types/express":"~4.16.0","@types/supertest":"~2.0.6","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.0","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.3.2_1541436535808_0.9524900479603895","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"tree-house","version":"3.4.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.4.0","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"dab8b33b1fa3d79f5c3e6cd029d2c6dd9bdc6f9d","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.4.0.tgz","fileCount":18,"integrity":"sha512-OebVy6H9kVgFozKIRg3wcQ0NiJxc9IVLU/gYW3ZuLGuO+V4Q21BmAxSfFdSKoDZ/d7QO2HPlXWGDuWBbnkMVtA==","signatures":[{"sig":"MEUCIQDQCu9BtNNCcQRI7mviFJ0h8SQ75abkdCG9KGmGN0biEAIgBHBnPAbwvkLUM1ML6eSv/BDPLxgfxceKl1QGHwUmrwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUtOkCRA9TVsSAnZWagAAj/gP/1JWD18uj/5C1ODs622Q\nOHfKxg4STLxYvrA9ssmo8N+n/8WLJOwqELlKmD0CyyaXtGf/3WjiWpNIJcFv\nnADGUvhURHFM5ZuDmlf2mm+Oujbjrsss/I+KP1ti+3heyhQXiGVIxHS9XJOj\nkPzJiwti/ZvBXKofp+e8J4Ru00+9xJEhmfg0A1Rk5ahU1QbmrqbtbbWAYtx6\ns0FA2nvalLCEuc3Xtkc6NPbTsfyYxvBR/7qjc/ANwV1fZ2x1ZwfdDcqQilks\nUEmuY1Ol+FHgt8AVWp2fPbW4itHuxKE9I9uwazcaM2Lou/1WUoTMPCRLC7LX\ntFluuUnfWzWmVVAp8dnj91wL/uXL8PVTCyOm1yNJR35f/tKkoXUHmx4EGg2C\nOJ2hhXpWl0Xv1nqB7rFberp3B0/Bv5HnDx8lCTNdgbbrGfqj0V+kXv+rF+AQ\nPNdBABnOx/wZFcZSIUjLrAUfsa/n7TPhfIe43EwRJKNdT1opHVEoF0T/F/LY\nxvbRMKB0CneZBcR7vw2wZ8DyR40hw39ZvFwgl53dNrFJFKWWQscACHTucPyg\n72DOCcheVwD1h9b7lelpU7uD0YGRpxVnt18g4XfJM7WPGGEzdhygODMciSvm\nxwvRiJABL5eND4LTvOidROTdCEEDB/9O36+wpIvALRjujHqcpy7rdvezHihW\nnS5i\r\n=AvVp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"9f618e09bdfe047bfebd0a87612e0a8d7750e21f","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.4.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.12.0","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.15.0","express":"~4.16.4","js-yaml":"~3.12.1","body-parser":"~1.18.3","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.2","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^4.0.2","joi":"^14.3.1","jest":"^24.0.0","tslint":"^5.12.1","ts-jest":"^23.10.5","coveralls":"^3.0.2","supertest":"^3.4.2","@types/joi":"^14.3.0","pre-commit":"^1.2.2","redis-mock":"^0.43.0","typescript":"^3.2.4","@types/cors":"~2.8.4","@types/jest":"^23.3.13","@types/helmet":"~0.0.42","@types/express":"~4.16.1","@types/supertest":"^2.0.7","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.1","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.4.0_1548932004386_0.9468482870377599","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"tree-house","version":"3.4.1","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.4.1","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"33c68df11763732f0bf2d1a978cfe771fee0d10c","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.4.1.tgz","fileCount":18,"integrity":"sha512-yfrXaCfzvRyLmuRy1NxUDm5hAD/BVyhRkar1A0Pxo5dta3ae0UKaqsbBmU6XK14pv16E/rSeDKZR/qoQWUUfSw==","signatures":[{"sig":"MEUCIQCm9QPaTCJLpD5Hdvp/XzEwaSMg2v2cZ6Hhfc4PvMqbOAIgGe9B27V+up6gRAQHpifYpTP6e3j8PGqMDQaWlmp5c10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtI4CRA9TVsSAnZWagAAcOsP/jxkeZUIH9QoBi/wFlGm\nSMT6myhE2/RI17QCI5p7jBA2WKVISdH1+Qm3a3lpEBmV4UINJr+mv9cNN92j\nhpu5LEfaiB8g3IWInCGe7HK3BGZDI1Y/o1i+Yjz3jec8Ro95k8rHjV8Sj7K3\n88+ws+VKfzFy8DaKDrFlorPdAdOnCY4fm+3OOkysH5mZYviwxcbxRpz63w9P\nLT9+kaPGcieJ1JeJZxcrHjZHlm1/VogsuZ21bbX55ZyAJpFt4PAiVpd0p8nl\nPhEPdndgFqFSPpZRQ9kEtaM1tnY+HqiKCHXdqPMcmrsh1ukBAy9Ny4lvkje7\nOOuxUckyEOC1L4IttOthMa8zm4MQugDYRMXroe2cPZYN2H8q6qhxLkl2Sfci\n4KRpEheRLShRqMkOh1gb2Mt0hLABLhdLi063p3ZvltklMpgYlUW8jzN5FkfL\nWKV6YKuZDvo9UNFKo+qik1H0Z4oJJovsb/lUdoojFmio0b1bQKAwM16gvISj\n1Vm2S7WIdxuZMoxaGV+DbHIGmj6QbVPczaV5wdwWYEiKpdRWwD2wN1/7X0C/\nLhsqlux3aiAUPax5MF7NF+28BjEO+T5Y9mhRGiEWMVTR8pzYZD/3jMBcXSEe\nrTZ6v6e9tzkDKnVozroy/g9tceoH8zKemJVuxYkbgD+juK0g2wO+ncC1T3dB\nz0S3\r\n=5OXT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"9c71643c748e498cdce1c315a0c3fc9ad6fa3d34","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.4.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.12.0","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.15.0","express":"~4.16.4","js-yaml":"~3.12.1","body-parser":"~1.18.3","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.2","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^4.0.2","joi":"^14.3.1","jest":"^24.1.0","tslint":"^5.12.1","ts-jest":"^23.10.5","coveralls":"^3.0.2","supertest":"^3.4.2","@types/joi":"^14.3.1","pre-commit":"^1.2.2","redis-mock":"^0.43.0","typescript":"^3.3.1","@types/cors":"~2.8.4","@types/jest":"^24.0.0","@types/helmet":"~0.0.42","@types/express":"~4.16.1","@types/js-yaml":"~3.12.0","@types/supertest":"^2.0.7","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.1","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.4.1_1549455927929_0.4870411063535389","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"tree-house","version":"3.4.2","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.4.2","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"e024f2de1c6b97a5cafff3d9edc35a79dd6cc773","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.4.2.tgz","fileCount":18,"integrity":"sha512-6aXYZANB82yoQPH1bOfbfVKZNccijdfT23L71VXcfZ8oF1PNcjhHbsS4DMzxd/7bAKPuzD479VZZ04ExQdGdGQ==","signatures":[{"sig":"MEUCIQCwOZNJ9EJUtEUIG+0Q73BC+wU5ZfR6mMi/zMgHwA3xswIgc027/iaZQ8JaaPinRJlf0tTQ6kgC1Dz5+MclKGqNtQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd+NZCRA9TVsSAnZWagAAz9kP/069DiP7r4OL7w+VJsPc\nACgKN24qmlZmIwkANbF/YA8PtWyGgaaq6lpaJ8THDALWBwsnXOGIA3zHYtiT\nnCYyEV5OoD4m4/zcGNGvEiEHbPImExPLhCDa/s/FiuG1GYzLtstK9hV6as4N\ncSt/UCegoZkZjwlf56/cpt0UhNBEK9jsr0A1L3hrvTbOrVGoQ57fdx31bP9f\nQNp3eLelqpFY2UAQG6PbJjDdENZWW6eTGJLXnsFq/lnn9QwOC6UPAYx99mSc\niWnCvmMZdKpd/z7uxwJZoID5vOH37TrEKmiMtZZ7C3m6S7NhEbHal8blKu0a\n8pmJXC6GBg/u8QI1dH+5dX1v2tmsEb+x53tgWY3QBWlUQLb6LEi9biM9T7ri\nag4zF5VtMLhoOhGG8+yF2a6IGXrYI/JpjJeXej8QvqGVE9G5ZuzdMVKA5ycI\nJ3Biutu71ypDRIJyj2xXls3ALe4+qkUGAsEYIUXXS0YH9ZM/Z/C1IRGpTiAI\nSBwp+YxmRI7/WllO6AyKEos2sWV/W3Y8usTe4d/vP0rTtis4aOi8Hq0ubXu3\ngr5tylvzhuosSMfEtr2FOk2jnpG8g0V7e2aK7McMUAd1WCTzIc4Ieek9JyS2\nmlGss9EppalzLw3hrb7GV23DpK96lFd9sGUs2th2iE7hhGCkQQQ7hohkxvpL\n3Mk9\r\n=cKGm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"d4afda98e6ef80d60175dd5dffbd625dd9cf4026","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.4.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.15.1","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.15.1","express":"~4.16.4","js-yaml":"~3.12.2","body-parser":"~1.18.3","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.2","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^4.0.2","joi":"^14.3.1","jest":"^24.1.0","tslint":"^5.13.0","ts-jest":"^24.0.0","coveralls":"^3.0.3","supertest":"^3.4.2","@types/joi":"^14.3.2","pre-commit":"^1.2.2","redis-mock":"^0.43.0","typescript":"^3.3.3333","@types/cors":"~2.8.4","@types/jest":"^24.0.9","@types/helmet":"~0.0.42","@types/express":"~4.16.1","@types/js-yaml":"~3.12.0","@types/supertest":"^2.0.7","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.1","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.4.2_1551360857140_0.03696935239400956","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"tree-house","version":"3.4.3","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.4.3","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"f9ff16c8518955d0c49180176241b992c96b2981","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.4.3.tgz","fileCount":18,"integrity":"sha512-Lr1NaUM84GlHZx71vBmkYav/FhyqASo/nFUoLIQ/ztGyFfMn2NKzdDDhPPTqUfTa2N9dKLlaH4KrXdTkt3HYhQ==","signatures":[{"sig":"MEUCIBrkTQ/Mb8yP8b4duKDzaaloQYShqvqw7syMR2HHLy2tAiEAgFjXx60ZeO5f94FBqiZgA6YeMN0MY9Jp60pqmhmMia4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcph4eCRA9TVsSAnZWagAAaqEP/2KC8Oy5kjE8TZQyQk5x\nkzuLm008+y45wf3Tbv76Z0vwTCc91eGGcVmGtmlyz+SWWqX2NWKJxsW0pLFl\nPRCjBFnaWrCG7JZ4DMWW1obgHiCqvWRGYHSiJdsqGXpbYiF8uEwbgl5KyYwQ\njfd7AOeALAWapIQAftkUQuFIXIL/2DEoAk4BS61I46lvB2Pbu+bMwvWGDhLC\n8AuMIRf1mhAVlgSPYq2E7mwUbW0wsGsjCZ2keKB8NMjMEWlH+ozobFjiZW+P\nnrHWLITV/SEHYZOuPLj9eIrAOJlo5k0U0Ohl8XP/zDajoJ+3WYlvoh0xOWGY\nuglsTwuVPbnILJgK+OLGwnov/Eg+UrnU+uUYgEQWnSTvy5tyEmdRc0Hakg8E\nmUMHps+dPMLiGiBtegm3s7rm+B0OMtO8kwiFBQrDPI1eQU6p3z5W7VxE8cWW\nNedwqENVOvWKh3CFlFofGDyLROWlEnCnuyPs6WFqgNJNBzUQXaPjkJVu9Kw/\ntP3/ye2k1qkuopPKflpy195EG9IUTbVNUx6b5g8inI4OJsff3aaBPC/3kfJD\nUA9EOWzEwc4Mdf5cMCiZP3DvqPqt1UKRDUQSKsg9rMj/sdtd3kxK3o1rGDyM\n9v8iGc5+D4kP0s5cJxrqSTMcIYYvhqKc0XGKmMa9jjFasM9tL64PeZkmTmhk\nYb5W\r\n=Kws4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"fbd32136f410e11daec57d87273e363f0bc43431","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","git:clean":"git branch --merged | egrep -v \"(^\\*|master|staging|develop)\" | xargs git branch -d","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit","git:clean-remote":"git remote prune origin"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.4.1","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.15.1","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.16.0","express":"~4.16.4","js-yaml":"~3.13.0","body-parser":"~1.18.3","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.2","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^4.0.2","joi":"^14.3.1","jest":"^24.7.1","tslint":"^5.15.0","ts-jest":"^24.0.1","coveralls":"^3.0.3","supertest":"^3.4.2","@types/joi":"^14.3.2","pre-commit":"^1.2.2","redis-mock":"^0.43.0","typescript":"^3.4.1","@types/cors":"~2.8.4","@types/jest":"^24.0.11","@types/helmet":"~0.0.43","@types/express":"~4.16.1","@types/js-yaml":"~3.12.1","@types/supertest":"^2.0.7","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.1","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.4.3_1554390557023_0.3759710444784381","host":"s3://npm-registry-packages"}},"3.4.4":{"name":"tree-house","version":"3.4.4","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.4.4","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"206b29a98efb14ad929d537c2c584f54871b30c4","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.4.4.tgz","fileCount":21,"integrity":"sha512-+Ngg/1I9aozmj5sOSiGkN88TVYKzgEZcARLNIIzlXYKLEQpvu8vgSgx8IryB5HMHlP0HKNXHILASw/Jt70EWQQ==","signatures":[{"sig":"MEUCIQCEH5eSXjGFQdEE6fBacAfQGtChCR0exaIz51WZ/HlvaAIgDfkGz6T4VkduXWGCUkxmgZ4hlMQhRumRYjbfz3qE08Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc89GmCRA9TVsSAnZWagAA+ocP/jr378L74Pa2omRRV/Kt\nCcml0cDjHdeIiH/6QKlN6swDILwvmQ5C5ebTOkMDDIAsErqYtWfpWYc6nLj7\n/raNCwSWSTIB2sXtHQ58z3zg0mMKvQnVvqK94w9m0I91L+rI0BMf4RALauJi\ng4osEuveND3TfN9UaDmSmnc6n8YLDUZMHYjOr6n/GrKDAAklLlAOJYVfMkDE\ncqMtZ1iTUxWY/FXWnIOxl2lSbQsJD0PWsdnju1tl2GFK7zNIfJg1mTfELWvy\nTc9/CmENAGFDnFkzsocQ/uaneIuMZhpYn2y38Sovs8NGnYImi9lYjdMco6Yj\n6c52PxcmMYq+hWfY9xJG4ABu9N592+ZBVIGvHJLkV1yE82ws2QOqCq7+zLgg\nmMUf+QQpFiAOFeiV8MxC7ECqXSGy8+SOE196FXabxcYjp7ZixNVD5coUShxR\naCaqvTa983JyNxMavkXw8xyorfa5yZulsOgxT20XJ25bQaC0ERRAEhy+byqR\nJXGtYWF663f3bhfrSQHN1qC833CwFpRscbGsN93bdrXtGAZNAu3sGDOcJSXU\nQz6T0muxdDbr/zNojKLv5v0ovPy/clcRUBv7lH5ZN+XoB94QnEcuToukB6Nq\n+Tv4WS1IODjF6tFgsWfjOUq4lHcE4rI/KSmJFK7KZ4F2MnpBhZnJbHd3Fe7q\n9sqY\r\n=kiUO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"4227a12734ea33f8a98d4c319e46c7c77c7378c5","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","git:clean":"git branch --merged | egrep -v \"(^\\*|master|staging|develop)\" | xargs git branch -d","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit","git:clean-remote":"git remote prune origin"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.9.0","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.15.1","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.18.0","express":"~4.17.1","js-yaml":"~3.13.1","body-parser":"~1.19.0","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.5","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.2","joi":"^14.3.1","jest":"^24.8.0","tslint":"^5.17.0","ts-jest":"^24.0.2","coveralls":"^3.0.3","supertest":"^4.0.2","@types/joi":"^14.3.3","pre-commit":"^1.2.2","redis-mock":"^0.44.0","typescript":"^3.5.1","@types/cors":"^2.8.5","@types/jest":"^24.0.13","@types/helmet":"~0.0.43","@types/express":"~4.16.1","@types/js-yaml":"~3.12.1","@types/supertest":"^2.0.7","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.1","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.4.4_1559482790016_0.2583187339002935","host":"s3://npm-registry-packages"}},"3.4.5":{"name":"tree-house","version":"3.4.5","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@3.4.5","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"aded0c99855f819ec1ee0acd6e8e138f2cc796db","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-3.4.5.tgz","fileCount":19,"integrity":"sha512-6cQw9l60rWNEZpZSTztNrOP461FhP8Dq1i1G1I8c/h32i4r88fFW7ii7049pkafhH0d5f9NuOW87zx63IBb4tQ==","signatures":[{"sig":"MEQCIBqhgXlY4c96yoNMo/BYsrqIcdkaDKQ+AXVJ5Im2vhnBAiA96NZwAtbcF0laWc3UPBM5NWLp+bWtg9WlR9hlr/WgYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc89JJCRA9TVsSAnZWagAA04wP/jYYViV3BOWPZJReaPFp\n2yXf+L6Qmebn4cSWCiKbOmIQigmxCSJvJl8esTErx6GC2qVFi1sp4qkwEeRi\nJ/5QPMH2HUzHsV0kJGmHP9UZhf2HhEqRZZTObLTAaL5NHnfZOATh1DUwuCR0\nbkQ9eNdrBy/VgJatNHQGOQLI+zatxJy5j7H2LarZpCoGzr0mD108UAyjiYfA\nPwFE4cgjxLypBeAxI/Ui+gr6yqZhwh2Z+YZ70lg8jeSahshipvBimkxNNLRx\ncasHA8FAWgVUVoz9Rju5ymZ25ECsgcsWYWG4RB5KLk0jbILfdkU6PSufzVYq\nsjYJLULLMiEsHFVyqk2W3eeSTwtKgaj/XikaXssbx2UZGkJ4uQwNl4UzdUfj\nppgr+tSlnvXq0GLtJHAsOsSm197L790zOeA6ykmohfIK/+JPmZ2vtu6uGwJY\nG2QG5HPVOnQDn99GAfpuy2zLJk3pn6AxIDDfBZ9eTdXcNno/+XxTjNvo1egH\nW8s9z2JmAR/W0clB8JMGQJyUJEa5WIt/zRss+Bh9L3bnObsKIBHat8N3bFak\nCzAEfRzeZ4T4sLQoiraTUWHXXSLFZ4RwwHvCpNQcLE/GB8dyVx2BbNR+qTe5\nkqW5ZC7noX9s5vUCFeCr7hg/3QBHpM34t4I2PKwpT9AykmsxMUz7NXoWko7V\nKYcQ\r\n=3dnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"69f61b385c4b983f02d116acf88c49bdf172277b","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","git:clean":"git branch --merged | egrep -v \"(^\\*|master|staging|develop)\" | xargs git branch -d","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit","git:clean-remote":"git remote prune origin"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.9.0","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.15.1","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.18.0","express":"~4.17.1","js-yaml":"~3.13.1","body-parser":"~1.19.0","express-brute":"~1.0.1","express-validation":"~1.0.2","swagger-ui-express":"~4.0.5","express-brute-redis":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.2","joi":"^14.3.1","jest":"^24.8.0","tslint":"^5.17.0","ts-jest":"^24.0.2","coveralls":"^3.0.3","supertest":"^4.0.2","@types/joi":"^14.3.3","pre-commit":"^1.2.2","redis-mock":"^0.44.0","typescript":"^3.5.1","@types/cors":"^2.8.5","@types/jest":"^24.0.13","@types/helmet":"~0.0.43","@types/express":"~4.16.1","@types/js-yaml":"~3.12.1","@types/supertest":"^2.0.7","@types/express-brute":"~0.0.37","tslint-config-airbnb":"^5.11.1","@types/express-brute-redis":"~0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_3.4.5_1559482953292_0.602532219210208","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"tree-house","version":"4.0.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@4.0.0","maintainers":[{"name":"ben-vr","email":"ben.vanraemdonck@icapps.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"f07a51c0b84605ae87627cc843c7fc849960be64","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-4.0.0.tgz","fileCount":19,"integrity":"sha512-tg/uPa9jPbEMpb2MqWR4KYXDlj5oZ0ARHpwKKdylGuRgyp8Uak0GrF+JLLovevQr/21P8MytWdbcUOYL/xYVQQ==","signatures":[{"sig":"MEUCIDF5lzzKCBCOBkbKF8Vc8kI/OpIxSb8p1aw1Hy43lR1HAiEAi7Xh2fZGmom2mb2cn8+sPm0/gDEvhNebbVeksnmYE0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFIfYCRA9TVsSAnZWagAAB/EP/ir+0Zpfns8+pCvXqQ9u\nAMFO1+Ukn6jhA3NosGMnDvCe+fnfaHjpQ0pxUa+q9Dsb78hX5TW5Y9REgpmZ\nnpv/ss+KjJ6KNxMhLVXPDR1VdAo63j00XRsAm4NezszekVsfQA+g+5aTOjJM\n9fCveN/uUmdb+aSR+4UxWEk1BG87FMQjR96JNCJbKpIAinILrV8z8GP4KoZg\nwDh2IhIhf0T07Xd7UjvLtJ/s4H7acH9vk0ypjhHhSjDINd3zL+/Chpx/pe/q\n8qSEWdrU4X5Kd1QeoT7qUOvUEWJgeOEszaM9ixsivGhjO6O0ysc/pD2lFzU1\nE34PQKepBjkHGSsBzUrIrNQbhNOJj75QTjKTbp9X+poI/2vv3uUoeDym585x\nIkrRA63VlRZQPOULhwLCmA2i/J5jM9/dvk9qntcct4aToOUEDbHyioJ59ecd\nR7QhvkEDxxMsxWIymQOLpyju7YLeo9HEDxIYeymf22kzzupVZ/9pCwRk+Eg/\ne3sO6GelEL7pPw3E+lHSuiBxPZEq6KK6BEnOwA9dMcqQLHek8oR20krA727y\nPl5xLsG/6CwraCCkSV9KtlmVA7q+c6/ucIVEvYaIdP9hUBhOaQtCzsyB98Er\nYsANAl5PRT87T4Ut5/NODIP6EA8xBOi/6WGOXcPeOmvl0SKwIy+wxv7xdxSu\nf5T0\r\n=FiTx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"413c2c1cbdd820a79d4853105cc0faeed9c418f5","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","git:clean":"git branch --merged | egrep -v \"(^\\*|master|staging|develop)\" | xargs git branch -d","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit","git:clean-remote":"git remote prune origin"},"_npmUser":{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.9.0","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"10.16.0","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~3.18.0","express":"~4.17.1","js-yaml":"~3.13.1","body-parser":"~1.19.0","rate-limit-redis":"~1.6.0","express-rate-limit":"~5.0.0","express-validation":"~1.0.2","swagger-ui-express":"~4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","joi":"^14.3.1","jest":"^24.8.0","tslint":"^5.18.0","ts-jest":"^24.0.2","coveralls":"^3.0.4","supertest":"^4.0.2","@types/joi":"^14.3.3","pre-commit":"^1.2.2","redis-mock":"^0.44.0","typescript":"^3.5.2","@types/cors":"~2.8.5","@types/jest":"^24.0.15","@types/redis":"~2.8.13","@types/helmet":"~0.0.43","@types/express":"~4.17.0","@types/js-yaml":"~3.12.1","@types/supertest":"^2.0.7","tslint-config-airbnb":"^5.11.1","@types/express-rate-limit":"~3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_4.0.0_1561626583458_0.6887525452803236","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"tree-house","version":"5.1.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@5.1.0","maintainers":[{"name":"willemhorsten","email":"horstenwillem@gmail.com"},{"name":"octagonal","email":"anthony.madhvani@gmail.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"15474dd282b60940c19e2d17e20a6daf082586cb","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-5.1.0.tgz","fileCount":18,"integrity":"sha512-gDu2TeYGnwlt/TazJ7+unhPA0xUExVTo8WbPwTVzWu3yLHfgfYPZwxxo0vIueR4lnrSdnM+s3anQpIZhUcfylQ==","signatures":[{"sig":"MEQCIDy7gb3HX7qsEiPW1b92zVo8t6fayvalMc6989N3fds9AiBQ0N6VqVPheEsLvH71H8iCywXDbnjW93JW1yGdJfjTWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+OOCRA9TVsSAnZWagAA+K8P/i8DxeayvJDdAhLusXa7\n9uzBDqpsioCWQQz2mteMY94Q6NvVgk9vtT9zjDbTGd+FfFpwr6Rvj49LN2IT\nxk5E7NE/IfUrhszXTINlZRxfDdDiphPcpXtls0Nhuznt/P3jhNVPcBPQ4rON\nZWmBUaB7ytX7tdLTZkt1MObQ4OmQS+yzaoQhBtsJDyiyLHbwL48Cg8XdjDhh\npFfdE4iYkMQeiltSmqIJftKBWt1E7q+H0lqXd3GRy3dLM4iL2ctjmy6P6hpu\n56aMcGrtnE96+eol7S05sIuHAmm6ntuZr+zxJh5RqAKQa+TFWFldlpim18Xo\n6f/Cfhay/vrcAiIH1E7Voq8c+UVFO7+dCDAKDGWhtEUlJBq5bKkU5gqGXm2w\ni+FS/Sde9Rf46hhJeUDfJC1TOtlBenhnBVcj6Olt/KDDO1VCJ4L9OyOH53HH\n79CYOb2n1y6eaD/x6Arq75VPGaPjSUJF7mRKPFqdU0lUt7v/z7peCfldRj/9\nCysaDxfP4/W8E6hU4pXtAKIsdr6vmku0RaS/GyRRgLa2lTzBpObEEyeDVJ1S\n4sbiaUJxV9c+j+CAg3+sOheQ/lM7PTtLvyM9SjzLTq1RWBLheu68eKg2mNzo\nm1X5tRrUKA53FVoE+EycXU0AGorpGsO8IlyU/JV8pVb5LR8BCun6mbuL0f/k\n6SCz\r\n=WjhB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"00c07c700337bfdb36f786ef4ba080a07d473cc7","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","git:clean":"git branch --merged | egrep -v \"(^\\*|master|staging|develop)\" | xargs git branch -d","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit","git:clean-remote":"git remote prune origin"},"_npmUser":{"name":"willemhorsten","email":"horstenwillem@gmail.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"6.14.13","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"14.17.0","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~4.6.0","express":"~4.17.1","js-yaml":"~4.1.0","body-parser":"~1.19.0","openapi-types":"^9.1.0","rate-limit-redis":"~2.1.0","express-rate-limit":"~5.3.0","express-validation":"~3.0.8","swagger-ui-express":"~4.1.6","@apidevtools/swagger-parser":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","joi":"^17.4.0","jest":"^27.0.6","tslint":"^6.1.3","ts-jest":"^27.0.3","coveralls":"^3.1.1","supertest":"^6.1.3","pre-commit":"^1.2.2","redis-mock":"^0.44.0","typescript":"^4.3.5","@types/cors":"~2.8.11","@types/jest":"^26.0.24","@types/node":"^16.0.1","@types/redis":"~2.8.30","@types/express":"~4.17.13","@types/js-yaml":"~4.0.2","@types/supertest":"^2.0.11","tslint-config-airbnb":"^5.11.2","@types/express-rate-limit":"~5.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_5.1.0_1625735031263_0.1110616576718042","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"tree-house","version":"5.2.0","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"license":"ISC","_id":"tree-house@5.2.0","maintainers":[{"name":"benjijanssens","email":"benji.janssens@gmail.com"},{"name":"samvanhoey","email":"sam.vanhoey@icapps.com"},{"name":"jaspervercammen","email":"jasper.vercammen@icapps.com"},{"name":"codeinineo","email":"maarten.anckaert@icapps.com"},{"name":"ethanfoust","email":"ethan.foust@icapps.com"},{"name":"jensicapps","email":"jens.decraecker@icapps.com"},{"name":"willemhorsten","email":"horstenwillem@gmail.com"},{"name":"dgyesbreghs","email":"dgyesbreghs@gmail.com"},{"name":"samover","email":"samover@protonmail.com"},{"name":"knor-el-snor","email":"brentvangeertruy@outlook.com"}],"homepage":"https://github.com/icapps/tree-house#readme","bugs":{"url":"https://github.com/icapps/tree-house/issues"},"dist":{"shasum":"3ff3cd157e33d135006c3a223eb723944668ea91","tarball":"https://registry.npmjs.org/tree-house/-/tree-house-5.2.0.tgz","fileCount":17,"integrity":"sha512-62Izf9FB/BWB2Iv+0z6LqquPyVPmxoOlQ/9NlT4n7rV4nxJxdddVDUnyq855+570gSlNVz5fAiE71XumL+1e7g==","signatures":[{"sig":"MEUCIAMckQJqTgMIDlHLuWMaNUD3ftTUatl7PmIlFz5XmMemAiEAuTh0CDwl5P62fn4/T3iL1tJN1inO3oJO/1zwJOqeHzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"012fae69b19adb8e0bde4ddf9735048d68a15904","scripts":{"lint":"tslint 'src/**/*.ts'","test":"jest --forceExit","build":"npm run clean && tsc","clean":"rm -rf ./build/*","start":"npm run build && node build/index.js","prepare":"npm run build","pretest":"npm run build","release":"node_modules/np/source/cli.js --no-cleanup","git:clean":"git branch --merged | egrep -v \"(^\\*|master|staging|develop)\" | xargs git branch -d","test:watch":"jest --watchAll","test:coverage":"jest --coverage --collectCoverageFrom=src/**/*.ts --forceExit","git:clean-remote":"git remote prune origin"},"_npmUser":{"name":"willemhorsten","email":"horstenwillem@gmail.com"},"precommit":["lint","build"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"_npmVersion":"10.5.2","description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","directories":{"test":"tests"},"_nodeVersion":"20.13.1","dependencies":{"cors":"~2.8.5","https":"~1.0.0","helmet":"~4.6.0","express":"~4.17.2","js-yaml":"~4.1.0","body-parser":"~1.19.1","openapi-types":"~10.0.0","rate-limit-redis":"~2.1.0","express-rate-limit":"~5.5.1","express-validation":"~3.0.8","swagger-ui-express":"~4.3.0","@apidevtools/swagger-parser":"~10.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"~7.6.0","joi":"~17.5.0","jest":"~27.4.5","tslint":"~6.1.3","ts-jest":"~27.1.2","coveralls":"~3.1.1","supertest":"~6.1.6","pre-commit":"~1.2.2","redis-mock":"~0.56.3","typescript":"~4.5.4","@types/cors":"~2.8.12","@types/jest":"~27.0.3","@types/node":"~17.0.4","@types/redis":"~2.8.32","@types/express":"~4.17.13","@types/js-yaml":"~4.0.5","@types/supertest":"~2.0.11","tslint-config-airbnb":"~5.11.2","@types/express-rate-limit":"~5.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tree-house_5.2.0_1717682596479_0.5252200856076084","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-05-01T11:06:07.141Z","modified":"2026-04-23T12:29:19.460Z","0.0.1":"2017-05-01T11:06:07.141Z","0.0.2":"2017-05-01T11:25:01.939Z","0.0.3":"2017-05-01T12:05:40.719Z","0.0.4":"2017-05-01T12:14:29.501Z","0.0.5":"2017-05-03T07:09:40.107Z","0.1.0":"2017-05-03T21:47:44.920Z","0.1.1":"2017-05-08T19:20:16.514Z","0.1.2":"2017-05-30T19:43:26.002Z","0.1.3":"2017-06-21T16:28:01.682Z","0.1.5":"2017-06-21T17:58:07.752Z","1.0.0":"2017-08-17T18:51:44.781Z","1.0.1":"2017-09-29T09:40:47.680Z","1.0.2":"2017-09-29T09:54:31.526Z","2.0.0-alpha.0":"2017-10-09T13:14:12.006Z","2.0.0-alpha.2":"2017-10-26T12:50:49.209Z","2.0.0-alpha.3":"2017-11-03T10:34:49.882Z","2.0.0-alpha.4":"2017-11-03T10:46:39.138Z","2.0.0-alpha.5":"2017-11-03T12:00:56.220Z","2.0.0-alpha.6":"2017-11-03T13:03:15.668Z","2.0.0-alpha.7":"2017-11-03T13:38:01.123Z","2.0.0-alpha.8":"2017-11-03T15:03:17.991Z","2.1.0":"2017-11-03T22:14:54.895Z","2.1.1":"2017-11-05T18:08:47.892Z","2.1.2":"2017-11-05T18:54:50.072Z","2.1.3":"2017-11-06T09:29:03.946Z","2.1.4":"2017-11-06T11:04:30.710Z","2.1.5":"2017-11-17T14:36:11.984Z","2.2.0":"2017-11-23T14:40:32.380Z","2.2.1":"2017-11-23T14:48:29.728Z","2.2.2":"2017-11-28T14:10:41.400Z","2.2.3":"2017-11-28T14:12:15.565Z","3.0.0":"2018-03-15T15:09:08.345Z","3.0.1":"2018-03-16T12:14:38.892Z","3.0.2":"2018-03-16T14:56:52.898Z","3.0.3":"2018-03-16T14:58:48.308Z","3.0.4":"2018-03-29T10:02:27.249Z","3.0.5":"2018-04-17T20:07:57.378Z","3.1.0":"2018-04-19T12:40:39.866Z","3.2.0":"2018-04-23T08:39:19.444Z","3.3.0":"2018-05-02T10:43:35.140Z","3.3.1":"2018-09-05T11:41:08.260Z","3.3.2":"2018-11-05T16:48:56.048Z","3.4.0":"2019-01-31T10:53:24.472Z","3.4.1":"2019-02-06T12:25:28.032Z","3.4.2":"2019-02-28T13:34:17.320Z","3.4.3":"2019-04-04T15:09:17.201Z","3.4.4":"2019-06-02T13:39:50.130Z","3.4.5":"2019-06-02T13:42:33.441Z","4.0.0":"2019-06-27T09:09:43.544Z","5.1.0":"2021-07-08T09:03:51.393Z","5.2.0":"2024-06-06T14:03:16.606Z"},"bugs":{"url":"https://github.com/icapps/tree-house/issues"},"license":"ISC","homepage":"https://github.com/icapps/tree-house#readme","keywords":["NodeJS","Treehouse","API","Secure","Customisable"],"repository":{"url":"git+https://github.com/icapps/tree-house.git","type":"git"},"description":"NodeJS utilities and handy helpers extending ExpressJS functionalities","maintainers":[{"email":"horstenwillem@gmail.com","name":"willemhorsten"},{"email":"maarten.anckaert@icapps.com","name":"codeinineo"},{"email":"evertwoud@hotmail.com","name":"evertwoud"},{"email":"development@icapps.com","name":"development-icapps"},{"email":"wouter.landuydt@gmail.com","name":"wouterl"},{"email":"samover@protonmail.com","name":"samover"},{"email":"brentvangeertruy@outlook.com","name":"knor-el-snor"}],"readme":"# Treehouse\n\nNodeJS utilities and handy helpers extending ExpressJS functionalities\n\n[![npm version](https://badge.fury.io/js/tree-house.svg)](https://badge.fury.io/js/tree-house)\n[![Dependencies](https://david-dm.org/icapps/tree-house.svg)](https://david-dm.org/icapps/tree-house.svg)\n[![Build Status](https://travis-ci.com/icapps/tree-house.svg?branch=master)](https://travis-ci.com/icapps/tree-house)\n[![Coverage Status](https://coveralls.io/repos/github/icapps/tree-house/badge.svg)](https://coveralls.io/github/icapps/tree-house)\n[![Greenkeeper badge](https://badges.greenkeeper.io/icapps/tree-house.svg)](https://greenkeeper.io/)\n\n## Installation\n\nInstall via npm\n\n```shell\nnpm install tree-house\n```\n\nor via yarn\n\n```shell\nyarn add tree-house\n```\n\n## Usage\n\n```javascript\nconst treehouse = require('tree-house')\n```\n\n```javascript\nimport * as treehouse from 'tree-house'\n```\n\n## Security\n\n### setBasicSecurity(app, route, options)\n\nSet some basic Express security using `cors` and `helmet`.\n\n```javascript\nconst app = express();\n\ntreehouse.setBasicSecurity(app, '*', {\n  cors: {},   // cors options\n  helmet: {}, // helmet options\n})\n```\n\n- [All available helmet options](https://github.com/helmetjs/helmet)\n- [All available cors options](https://github.com/expressjs/cors)\n\n### setBodyParser(app, route, options)\n\nSet a body parser using the `body-parser` module\n\n```javascript\nconst app = express();\n\ntreehouse.setBodyParser(app, '*', {\n  json: {},   // json options\n  raw: {}, // raw options\n  text: {}, // text options\n  urlEncoded: {}, // urlEncoded options\n})\n```\n\n- [All available body parser options](https://github.com/expressjs/body-parser)\n\n### getRateLimiter(options)\n\nGet a rate limiter instance to prevent brute force attacks. This can be used as a middleware in Express.\nAt the moment there is support for a built in-memorystore or Redis. Both use the `express-rate-limit` module.\n\n```javascript\nconst app = express();\n\n// In memory store (development purposes)\nconst globalRateLimiter = treehouse.getRateLimiter({\n  max: 100, // limit each IP to 100 requests per windowMs\n  delayMs: 0 // disable delaying - full speed until the max limit is reached\n  windowMs: 60 * 60 * 1000, // 1 hour window\n  message:\n    \"Too many accounts created from this IP, please try again after an hour\"\n});\n\napp.use('/login', globalRateLimiter, ...);\n\n// Using existing Redis client\ntreehouse.getRateLimiter({\n  redis: {\n    client: existingClient, // All Redis options or 'client' to use an existing client (see rate-limit-redis)\n  },\n});\n```\n\n- [All available Express-rate-limit options](https://github.com/nfriedly/express-rate-limit)\n- [All available Redis options](https://github.com/NodeRedis/node_redis)\n\n## Responder\n\n### handleAsyncFn((req, res, next(optional)) => { ... })\n\nExpress middleware that wraps and executes a given function with try/catch to avoid unhandled promises within Express.\n\n```javascript\nconst app = express();\n\nfunction getAllUsers(req, res) {\n  //  res.send(users) -> return users...\n  // or\n  // if an unhandled error occurs this will be passed onto the Express error handler instead of raising an UnhandledPromiseRejectionError\n}\n\napp.use('/users', treehouse.handleAsyncFn(getAllUsers));\n```\n\n## Server\n\n### startServer(app, options)\n\nStart an http or https server using an express instance\n\n```javascript\nconst app = express();\n\ntreehouse.startServer(app, {\n  port: 3000,\n  title: 'My app',\n  pre: preFn,       // function to execute before starting server (optional)\n  post: postFn,     // function to execute after starting server (optional) - will contain the http server as first argument\n  https: {          // optional\n    port: 3001,\n    privateKey: 'assets/ssl.key',\n    certificate: 'assets/ssl.cert',\n  },\n  keepAliveTimeout: 60000, // optional\n  headersTimeout: 60000, // optional\n})\n```\n\n## Swagger\n\n### setSwagger(app, route, filePath, options)\n\nServe Swagger UI via the a provided Swagger yaml file OR folder with valid structure and yaml files.\n\n### YAML file implementation\n\n```javascript\nconst app = express();\n\nawait treehouse.setSwagger(app, '/documentation', 'documentation/swagger.yml', {\n  host: 'localhost:3000',\n  schemes: ['http'],\n};\n```\n\n- [All available swagger-ui options](https://github.com/swagger-api/swagger-ui)\n\n### Folder  implementation with valid structure\n\nStructure\n\n```bash\n.\n├── validFolderName\n|   ├── index.yml # contains basic info + definition models\n|   └── routes\n|          ├── route1.yml\n|          └── randomName.yml\n|          ├── ... # more yml files\n```\n\nExample code\n\n```javascript\nconst app = express();\n\ntreehouse.setSwagger(app, '/documentation', 'documentation/validFolderName', {\n  host: 'localhost:3000',\n  schemes: ['http'],\n  concatenate : true, // The property to enable folder functionality\n};\n```\n\n- [All available swagger-ui options](https://github.com/swagger-api/swagger-ui)\n\n## Validator\n\n### validateSchema(schema, options)\n\nExpress middleware to validate a Joi schema using the `express-validation` module. This will throw an error as an instance of ExpressValidationError if the Joi validation fails.\n\n```javascript\nconst schema =   {\n  body: Joi.object({\n    name: Joi.string().required(),\n  })\n};\n\napp.post('/my-endpoint', treehouse.validateSchema(schema), ...);\n```\n\n- [All available express-validation options](https://github.com/AndrewKeig/express-validation)\n\n## Tests\n\n- You can run `npm run test` to run all tests\n- You can run `npm run test:coverage` to run all tests with coverage report\n\n## Bugs\n\nWhen you find issues, please report them:\n\n- web: [https://github.com/icapps/tree-house/issues](https://github.com/icapps/tree-house/issues)\n\nBe sure to include all of the output from the npm command that didn't work as expected. The npm-debug.log file is also helpful to provide.\n\n## Authors\n\nSee the list of [contributors](https://github.com/icapps/tree-house/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the ISC License - see the [LICENSE.md](LICENSE.md) file for details\n","readmeFilename":"README.md","users":{"knor-el-snor":true}}