{"_id":"kikwit","_rev":"76-7fe8a5688fdf04ac5cc837420db303cc","name":"kikwit","description":"Modern and fast web framework for nodejs.","dist-tags":{"alpha":"0.0.2","latest":"4.0.1"},"versions":{"0.0.1":{"name":"kikwit","version":"0.0.1","description":"<a href=\"#\">\r     <img src=\"https://cloud.githubusercontent.com/assets/16418235/13359987/c4e5c7ac-dcae-11e5-9f0c-2cca5ddb11c0.png\" alt=\"Kikwit\" width=\"275\" />\r </a>","main":"lib/index.js","engines":{"node":"6.0.0-rc.4"},"scripts":{"test":"mocha --compilers js:babel-core/register test/**/*.js"},"author":"","license":"MIT","dependencies":{"accepts":"^1.3.2","babel-core":"^6.7.6","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.4","babel-plugin-transform-strict-mode":"^6.6.5","bluebird":"^3.3.4","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"jasmine":"^2.4.1"},"gitHead":"57acf1edde37c4eae50fdf2373d14a8a1557da12","_id":"kikwit@0.0.1","_shasum":"4af8b1d6290274d76fa9867864b5fc1c30a86841","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0-rc.4","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"4af8b1d6290274d76fa9867864b5fc1c30a86841","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.1.tgz","integrity":"sha512-F8aPxRW/gTcqUvtdjGWYwn8lc6Ikl1sAGwPJU49cAuoh2Ubux6JqQ9qGIyqorLyV/36pE1asSpTGHAqLPBe4Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn+9nWYB9CAqGW0KgTcMVRr1pRN1Fdintgaa+VH7sa+QIgM49qhjELGc/MkrcMchJhH+3u3fYMgsshIY/EH5RItYs="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.1.tgz_1461360457720_0.96783356834203"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.2":{"name":"kikwit","version":"0.0.2","description":"<a href=\"#\">\r     <img src=\"https://cloud.githubusercontent.com/assets/16418235/13359987/c4e5c7ac-dcae-11e5-9f0c-2cca5ddb11c0.png\" alt=\"Kikwit\" width=\"275\" />\r </a>","main":"lib/index.js","engines":{"node":"6.0.0-rc.4"},"scripts":{"test":"mocha --compilers js:babel-core/register test/**/*.js"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"57acf1edde37c4eae50fdf2373d14a8a1557da12","_id":"kikwit@0.0.2","_shasum":"b8aef46f6f0871d09269c2727e5ecf64fa429fe6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0-rc.4","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"b8aef46f6f0871d09269c2727e5ecf64fa429fe6","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.2.tgz","integrity":"sha512-5T7EkapC4qtUf4cpQEE0TRi18+nKPJLgT1UdijDgiUmGvIm8OzUxE6pXSPRjw0dlbtRSu5AJIlxM82urqktirg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpk6AWFy/M+4hBuqzuVPA2PXibM46tdjANAmHchs3fCAiEA/wPcwLtX1QsANvNWKQeR7Vwi9rWo18og3PdJgUXaf1k="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.0.2.tgz_1461397506152_0.27546393615193665"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.3":{"name":"kikwit","version":"0.0.3","description":"<a href=\"#\">\r     <img src=\"https://cloud.githubusercontent.com/assets/16418235/13359987/c4e5c7ac-dcae-11e5-9f0c-2cca5ddb11c0.png\" alt=\"Kikwit\" width=\"275\" />\r </a>","main":"lib/index.js","engines":{"node":"6.0.0-rc.4"},"scripts":{"test":"mocha --compilers js:babel-core/register test/**/*.js"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"75f690fe79fd39d9fdc00fa186b11f37a09dd590","_id":"kikwit@0.0.3","_shasum":"062b5179d842610ad7bd6b3c12bcfa3747bbd4a7","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0-rc.4","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"062b5179d842610ad7bd6b3c12bcfa3747bbd4a7","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.3.tgz","integrity":"sha512-SKaIO/1Q8ugDXP55qh+rwo1OZDW3MP4WZ7tHOcRFZUjuDu0ckN8Crr40UeAiImeu2opOKHjZBNBdVHjXC2FRXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0dwN7xyCFoSd6YxjASjVSEa2r7zCPHab0rew+KWMAfAIhAN6dyiZHLWfmnBpgegJGGu33Zij3Re6vaFvSK1I1oVuI"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.3.tgz_1461400773447_0.0015442983713001013"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.4":{"name":"kikwit","version":"0.0.4","description":"<img src=\"https://cloud.githubusercontent.com/assets/16418235/13359987/c4e5c7ac-dcae-11e5-9f0c-2cca5ddb11c0.png\" alt=\"Kikwit\" width=\"275\" />","main":"lib/index.js","engines":{"node":"6.0.0-rc.4"},"scripts":{"test":"mocha --compilers js:babel-core/register test/**/*.js"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"b13fa604afeec3a8079d11746096260ece7704f4","_id":"kikwit@0.0.4","_shasum":"8dd84ecab0ea37b83473e8fb54b85689b4e608db","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0-rc.4","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"8dd84ecab0ea37b83473e8fb54b85689b4e608db","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.4.tgz","integrity":"sha512-+lU8K9K9cLUXjBKcAFxqO9JtXeVvWVOu6rAPC4QMfeP5PGMFK5vr3pjZ+SVzE1h48Fpsit8bJMxsIqJA3wWPbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZg2S7UJzN+oh7JPdOxOvEJXZmEhkrfWe//fF+GruaSgIhAKMvSzLazBderuCvQPFar7KXlCLGgp3bM5FHJSBGp6Ib"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.4.tgz_1461614742424_0.34798426018096507"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.5":{"name":"kikwit","version":"0.0.5","description":"![Kikwit](https://cloud.githubusercontent.com/assets/16418235/13359987/c4e5c7ac-dcae-11e5-9f0c-2cca5ddb11c0.png)","main":"lib/index.js","engines":{"node":"6.0.0-rc.4"},"scripts":{"test":"mocha --compilers js:babel-core/register test/**/*.js"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"95232ccaef8d451c9dcf8a4991f92a7d5d4d9bc6","_id":"kikwit@0.0.5","_shasum":"537de0caf9eadcd1b2514761c4c62d3ed7c167ce","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0-rc.4","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"537de0caf9eadcd1b2514761c4c62d3ed7c167ce","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.5.tgz","integrity":"sha512-GWSF5h6Vn+woe++FEc4YU/CwIGIxiRWkWmoh8bhkxvnNnFYoeA/d9DqIu3HmVxYgINgQPfc6gZPASzUH3eHkIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOkOQ7xdfmgMMREglBYcqj95hn4qnZQwICQGVXUyfnjwIgNMXnkd5k+w03VB/yOSLVQ4a8zfPgtuhuqvTfO9BQyH8="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.5.tgz_1461668474687_0.5744549511000514"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.6":{"name":"kikwit","version":"0.0.6","description":"![Kikwit](https://cloud.githubusercontent.com/assets/16418235/13359987/c4e5c7ac-dcae-11e5-9f0c-2cca5ddb11c0.png)","main":"lib/index.js","engines":{"node":"6.0.0"},"scripts":{"test":"mocha --compilers js:babel-core/register test/**/*.js"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"6bac1834e60f621db4c04e9f23b6e7370ba4d6fd","_id":"kikwit@0.0.6","_shasum":"0eb8a77900e6331350ab8e3127a9611036877494","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"0eb8a77900e6331350ab8e3127a9611036877494","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.6.tgz","integrity":"sha512-Oicqu9t6dAqvFF/JFjCoTR+gf7LpJYbkYI7a4ufRwaulhrkDk5Tc54SU7b7vsfRAwVyJu4JFjvgR9ortlXZEvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzrnUUcfP1c/EynjaXU0qwau7JO5iZ61ionnbxuvRwWAiARNQW0/MWkTPOHh1xlXuWl9gXRkh8nrKoOnCejpF74ow=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.6.tgz_1461748919840_0.9567351690493524"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.7":{"name":"kikwit","version":"0.0.7","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","node-uuid":"^1.4.7","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"3ec31941ec1544c84c0237e3d68e309a150a919c","_id":"kikwit@0.0.7","_shasum":"9176a261fe26bf47bd0ad0e86c34b1c3081f5df0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"9176a261fe26bf47bd0ad0e86c34b1c3081f5df0","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.7.tgz","integrity":"sha512-wKn7rTJX4xa4gfn1hEZKNAUABlbGGtk0i89ccxmiU1Yr5IchR+PgHM0P9WBnW9z+xF1IUoLzJuJTQ2V7fu5NTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4YxdaAwntn0AWC0cCKf/xs1wu/CwEUbirSNcPCXtT6QIhANz4PYJQd3hxGM9DcuGMUPQcKf/w+Zb1UNgN7EI5wT5B"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.0.7.tgz_1461788472741_0.4517801203764975"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.8":{"name":"kikwit","version":"0.0.8","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"430a7851b961ebdffbceb9cdbad7a1d6ab56dc5f","_id":"kikwit@0.0.8","_shasum":"1be10e7f8d32191c9fca53bbddfcdae6f2206c66","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"1be10e7f8d32191c9fca53bbddfcdae6f2206c66","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.8.tgz","integrity":"sha512-TWp8+WcOKd661dtQ5lzK7GmB0Xhd0uwOdSAIgsXRVhTeAjVGhmhGWjpRvHgEu++QT+RXOJr/1NM1Xa2CesmGvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSShXDPf7IQijax3nVljM7S/a/EZgqawc8d4ns9gVmJAiEA5pvJmrof/2m/YO6TO3BfEu7+jkSZyGWXhCbmH8et5Yg="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.8.tgz_1461874292510_0.021767022321000695"},"deprecated":"Changed configuration loading in v3.0.0"},"0.0.9":{"name":"kikwit","version":"0.0.9","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"1771087a9f8346b243cb2de78c427856760b063d","_id":"kikwit@0.0.9","_shasum":"4bcbc7bc71f3b59b7fc58b05a10c8391e1816d21","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"4bcbc7bc71f3b59b7fc58b05a10c8391e1816d21","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.0.9.tgz","integrity":"sha512-DcNSV7FEzhR8XIrPRloUA2Dhktj7ypZiQe62WNIFPBrypJQNXnvHYlOBiZAN320cbGgiagnd6gyjWGCBfj4+UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgAm95LELUouHyF4cqsEEeoBzJgBoJyZ/zVw9cs37Q8AiEA9DmfqGAmXf5awuzZTm534UuA4+yiExiq3VzBLC1f3Rw="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.0.9.tgz_1461875362614_0.557496867608279"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.0":{"name":"kikwit","version":"0.1.0","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"92ee3db2a1491fedba3dd6e24e91e88a4fa49f0a","_id":"kikwit@0.1.0","_shasum":"0ebe70b719e74c075603d7e076790963d6bda26c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0-rc.3","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"0ebe70b719e74c075603d7e076790963d6bda26c","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.0.tgz","integrity":"sha512-xB6v7cXe2EmRG/XXA9ZjZz4Dg3bShIA15pYRKI8wxpuY8x064OiGcl/wnXU27rcIPQsrf91cM4W7AZOiEjWAxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExqwRezhQwjz/mAj5xsoTJ713zVg8SjaFJfchOKqJ6cAiEA3je8NjgpQCQAPVyNgugt4OMklRoKnMqGhyTnSpREIJE="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.1.0.tgz_1461937375996_0.5826051642652601"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.1":{"name":"kikwit","version":"0.1.1","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.10","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"2630cf9c7714d374f0ce06d3f9ef4d0c3c69c8e8","_id":"kikwit@0.1.1","_shasum":"73ed15749e4263c07d8da77edc0c5d1369f99073","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"73ed15749e4263c07d8da77edc0c5d1369f99073","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.1.tgz","integrity":"sha512-wG32h9dGK9QXNCBOsZ1YLx9AoQk7GScAVswGFk+sMMbvYBB0sxsLeOieuMaZ9JnxHTzEh14e72ybWcZQG6WY+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChr04ULysMbK4KG9ZD8mk9qbNnAKSGqCWfD5/Azo98RAIhAJVnnXlGRBwWCI6Eo3r20WzlMJrvSHvuz69oev3KVbUA"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.1.1.tgz_1462104443085_0.3962065412197262"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.2":{"name":"kikwit","version":"0.1.2","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"2d47ea9972e74b2e31cfab0a2affb17b18229c7b","_id":"kikwit@0.1.2","_shasum":"7f2c9128423ff1a508d2cf4715532e959e3ec21f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"7f2c9128423ff1a508d2cf4715532e959e3ec21f","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.2.tgz","integrity":"sha512-kvseesR3hzxvh5Xp27sfdcySF1NrsYz6czIb77lAimZohDHl8d8BDsD4PcrZ2n908A+WOqPO9/vq6K1HVyWMHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLaxFm/X6lucYtoKuI2/pl1R4Kj+Geo/xb7mzP6an+5AiAd4OaNk/iB9yt5aXcv58l9THjS7/pTIxwcwvQKuIsseQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.1.2.tgz_1462191015418_0.2241992719937116"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.3":{"name":"kikwit","version":"0.1.3","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"a06969f793a9a33bdc9440a1b6e78cb0fbdfaea1","_id":"kikwit@0.1.3","_shasum":"29266433af3905d4def902793f6ecf62bcf21498","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"29266433af3905d4def902793f6ecf62bcf21498","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.3.tgz","integrity":"sha512-m8G/sE5pN8tsli+Fzh3EnCUqWhDJB6P2lQfRbDFypUADyVaR8hlQnpXkEamIU7+6S1ixnhr+eWXdKLsRzXKlZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRIruXp/jEz/qxLnKt+iR1up6OlQNPrdKPYyRjn5P7WAiBRSBijA7N9+BPMzOk/lthVQd7XTYto/SRZJ+CoZchN+g=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.1.3.tgz_1462223535509_0.5655819301027805"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.4":{"name":"kikwit","version":"0.1.4","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"cbaed5b33565373e0ac4dd05d21bb7d6f4dc26d4","_id":"kikwit@0.1.4","_shasum":"5662c6ad3dc8e5e152367546379e3b559a08b940","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"5662c6ad3dc8e5e152367546379e3b559a08b940","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.4.tgz","integrity":"sha512-kngAicQjYLwPvhPJ6ctEnzKvQdNhrp+acZyJY65us8hWjHOlF2u3GB60mzLMAckh428z8NiAv/3CE4YPzBqBZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhciJ1qO+qGDB2K9zMGzbN637jT4GaJJ/8zAbBxVE84AiEAy4mBJJOq0Mh7OY3rfR4x4UsCT9BkQr0oZhZ6dmcSDQ4="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.1.4.tgz_1462400864570_0.041492925956845284"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.5":{"name":"kikwit","version":"0.1.5","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.2","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.7.7","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.7.7","jasmine":"^2.4.1"},"gitHead":"27e0538d6bf86b25dd8eed788d69cb4ab931bc21","_id":"kikwit@0.1.5","_shasum":"abac2ecc3bfb3a89d4e7b97fc5da53aee12b91cd","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"abac2ecc3bfb3a89d4e7b97fc5da53aee12b91cd","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.5.tgz","integrity":"sha512-o8dMHrcve7lYiQBmGx/IXORfr5bfmv+9C10bMvy6p7Tf+vFQs3T/dv5NTgGxL0TVH+42KK2HEPiEy/A9Xu0OrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtA7l4cvhYSunE9xXWrKs24KvP0knsCk5d3Q7n+sPmAgIgB89zVNYvWPkC8cI6e0Ga6PrX2CQ0HsxX/CxAlZKm8ag="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.1.5.tgz_1462658967868_0.9708002770785242"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.6":{"name":"kikwit","version":"0.1.6","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"dea068213ab1f6f2acfa22445a6040f9e1fd6efc","_id":"kikwit@0.1.6","_shasum":"d263820ee1d466dcb1be9c33f355d58bc3eda0a1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"d263820ee1d466dcb1be9c33f355d58bc3eda0a1","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.6.tgz","integrity":"sha512-dzviJdV3pqGgCuMebeWeVfp6nBAOqaYSAByl/N3V0Sa6XGtVR5oX9Cbh8qzQkmxLQ7oovzOGWnzdiRbGdnQHgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiBuRd1uy10wbg3Os0nXgfzeNahGPr6tL6Qyl7DC+yCAiEAvZdgmmTFVDepQiQ8J0ngKC0yurcKc1xB/rSh42eOtkM="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.1.6.tgz_1462705576493_0.2762443725951016"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.7":{"name":"kikwit","version":"0.1.7","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"author":"","license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"da210fff245b4d16dcddbd295e1b0553424c27c5","_id":"kikwit@0.1.7","_shasum":"f7485a84e7305f4350e1a8037a6ea7edc2922e8f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"f7485a84e7305f4350e1a8037a6ea7edc2922e8f","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.7.tgz","integrity":"sha512-t6ymoRS0gqAlSSX7a7+up21ZVkiqs2fGRmhCfJsuCHfc5/Axi+f5PzRm02tSUqH6hMvDMf9ni6ML7EJVEcYIxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHS/+BDI34Igq1bIG5ASUzG9WvLrBL5CIxGTkTFHgLXhAiBF8LCVbYyMgTYlnzupHI+8vVMLz+8HUV3lKcaR9eparQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.1.7.tgz_1462717183478_0.4530177761334926"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.8":{"name":"kikwit","version":"0.1.8","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"bf997ba5ad7a0a6cb7396c5af2ecc3fbbac1530a","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.1.8","_shasum":"009fae666a19954c6210c4ef897f78651d0b354e","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"009fae666a19954c6210c4ef897f78651d0b354e","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.8.tgz","integrity":"sha512-7dQAq54n2Dc1bkTZwzRgA45F6cTfpzPNXlaOrq9KUdZwtfRq1CTkoENgjqU5Dmqtkz3kX2dss7TkTeLpzd9Zag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsw7sg7rBPWPNp719bfu12A39gGh5NywZiMC7byvAT4AiAFKX220t9Pkhe/6If5ZufpdfN4JRJ83X18iv0TCLPuuQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.1.8.tgz_1463098379525_0.12147043412551284"},"deprecated":"Changed configuration loading in v3.0.0"},"0.1.9":{"name":"kikwit","version":"0.1.9","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"bba2411dc36332d2147d5a516d4da0bdb00f6319","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.1.9","_shasum":"cd2448bd2116dcb458a2c3ca5de08773f7b77caa","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"cd2448bd2116dcb458a2c3ca5de08773f7b77caa","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.1.9.tgz","integrity":"sha512-xWGFHGw08k8tVmwNhLQX9fSZ1URpMAeAIAJGxI9B78XwDxEAdmy8eNYdmc+odfbeLfqfYY+D//RKAp/C+GZ4ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFP/k6Yk1IU+P782xKHY5NPwtG018iOY/PVC2WTYvTmHAiEAgHEkdvf3I+S6h6yYJDtbuYtay7SA5J/unj3jJyaxcRs="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.1.9.tgz_1463166466817_0.22577301249839365"},"deprecated":"Changed configuration loading in v3.0.0"},"0.2.0":{"name":"kikwit","version":"0.2.0","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"2078fcbaf83201b58b2c0f8b12010e1a9bcc0c71","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.2.0","_shasum":"929da05e6a75f293ac9c9175e376a5066909b63d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"929da05e6a75f293ac9c9175e376a5066909b63d","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.2.0.tgz","integrity":"sha512-jl96EI0MrzO4XOTnLK7MQu2tsxkE8WATcNv5rYZB3sc7bhlB/SLVZ6APc1v1ikTkNyk5uoY49x8K+sUlAbUaIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1EP8+DwIOM248yyGbsPXqSbOXlTz5a/Hqk0kvU82S+AiAKVlmp3OM0k7rYP+jm/lvGydPf/7cSp42MwhRvypS/VQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.2.0.tgz_1463302685984_0.13017521356232464"},"deprecated":"Changed configuration loading in v3.0.0"},"0.2.2":{"name":"kikwit","version":"0.2.2","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.3.5","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","semver":"^5.1.0","type-is":"^1.6.12"},"devDependencies":{"babel-core":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"cddbacdd9ed51a804adc572201f72cb23986adb1","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.2.2","_shasum":"103fb661577e3c2a7bfcb780f599595ad676aaf1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"103fb661577e3c2a7bfcb780f599595ad676aaf1","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.2.2.tgz","integrity":"sha512-hTGhwtB7z3mXaSfryO0G70pwLElfEnGUdQUmHiNhnKzp0s0lrq+ZNqvrA8qSXtkFgfzUBtk5BPgc9U3OMEsbDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGh5L83veuLqDm1omgbQuk2htF/gz5izr3Y1jLu7Jf9hAiEA1juhxmhH/eb2iB8+rVZmU2czbZr3wqZTLdgVBIU+JzI="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.2.2.tgz_1463528305372_0.5262715253047645"},"deprecated":"Changed configuration loading in v3.0.0"},"0.2.3":{"name":"kikwit","version":"0.2.3","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"588fa0375d1ee739a28f819f4c02afddad3d42e0","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.2.3","_shasum":"a19b8db65646cb792850ac170744d286a7dbfd78","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"a19b8db65646cb792850ac170744d286a7dbfd78","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.2.3.tgz","integrity":"sha512-QruqdBehEiasrMUnwdI1W7IsgKlY9JlbKlrsYakYYYM5lOQSm9A6/DhZsoGPhU4IKxIrGEOkQNnfQS/RaeWBkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQh9k/bKvZbn0IeU4bf9edxsTvW4pgaJQCSX8V2iESggIgDT4PZZ2UX63g7gam2wY6yr5vFgUgZklFbdTmh2W4Lf4="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.2.3.tgz_1463697026487_0.8261436242610216"},"deprecated":"Changed configuration loading in v3.0.0"},"0.2.4":{"name":"kikwit","version":"0.2.4","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"fff7d547fd6dcf16eb9987b0d3f3cf4157830797","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.2.4","_shasum":"b911bfd07c6ad9e4bf01e5bcedcb374ed85c1e2f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"b911bfd07c6ad9e4bf01e5bcedcb374ed85c1e2f","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.2.4.tgz","integrity":"sha512-9kA7Yl+g9bQq36N8SCaJpfvXFUVpdKoECCCwIf5k2o0bklRQ3l5s+/ulBtAMMhITb+byqSskwywyufXAWnNjrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvj29xsKJ6yY9vjWbUSAQTBt239Dap5NTOsJoVHkVUwAiEAnnilsLgtp5hWZUq+0PV+5vb3Rqz/3DGJwX2+bEUNLCw="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.2.4.tgz_1464459025130_0.45424391725100577"},"deprecated":"Changed configuration loading in v3.0.0"},"0.2.5":{"name":"kikwit","version":"0.2.5","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"6d4ae8132d69b3e4305b455a53f703d23aeb67fc","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.2.5","_shasum":"27cfe8f9c43e29e9ed2d46ea6226d88b86e3ffae","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"27cfe8f9c43e29e9ed2d46ea6226d88b86e3ffae","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.2.5.tgz","integrity":"sha512-+F3ro4pHIFHTr6UIp98yrs85ImgC1TX8YrjH1yRkJoIKcqvIXqcw3GqCiY0RHnyC/cn2Ne/h8b451U+OF5n3Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCiXB+ZiKktCfqrTsoKwGczmLm4tw/TBG/WvnqKg/bjAiABCFMK6Hmt56R66CBfWBD+O+myZtM4R2rpXI2iS5ezkw=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.2.5.tgz_1465422797521_0.7586276296060532"},"deprecated":"Changed configuration loading in v3.0.0"},"0.3.0":{"name":"kikwit","version":"0.3.0","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"c62c4c402b0de6058315d4b89ad9d8f7009c658f","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.3.0","_shasum":"5110b739993cd8553317f78c58dcb1abda6bb828","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"5110b739993cd8553317f78c58dcb1abda6bb828","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.3.0.tgz","integrity":"sha512-H/c1lRHQZzqVx5b5+SmKaYXM7qbbSLXcqA6Dhk0R4PH5aO0Fdj4fnpzWZ/TlHw/ud/aYap1N16wQ2NuMDEbrvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhH1fZQygT6YIOLmcrFPk5mzJorJn1fGOe2Nfj/4yVZAiA5cIrRTjRY2/SJBkw68INOnitB7xUvDdIUp/UZwMsScA=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.3.0.tgz_1465938976606_0.9847589605487883"},"deprecated":"Changed configuration loading in v3.0.0"},"0.4.0":{"name":"kikwit","version":"0.4.0","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"aa0dfc5fb58904782b52c61a31dd34780477aa06","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.4.0","_shasum":"e1629dd49faed71b6b0c93af4c9d4bc7ae767be4","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"e1629dd49faed71b6b0c93af4c9d4bc7ae767be4","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.4.0.tgz","integrity":"sha512-tuLKLaKkghSQu5snL/re/3Q6xpCccX+n6jtBMV4j4pUMEj4hXQoZvKJnnocO7eSHoYpNkS86ReycAaj59Es1xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHb0qo3c9s4V+izdfEJa4PiyAGq4UKqt23GfWCJYjfrnAiBfAFSawwSU9lwsh469pV43VA6g2vvJMj7PcV47+WiMcA=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.4.0.tgz_1466237223183_0.05831291852518916"},"deprecated":"Changed configuration loading in v3.0.0"},"0.5.0":{"name":"kikwit","version":"0.5.0","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"7de6188ee118423a36a626e4df1b094ae6d332e1","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.5.0","_shasum":"313bb8d48a0ae2b0871bdbb5a7518a70c39d0a7b","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"313bb8d48a0ae2b0871bdbb5a7518a70c39d0a7b","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.5.0.tgz","integrity":"sha512-LBxfcIB2NkS0ETBr7UiXtzJshIxUuBnWZnQjVstcCRfD1mpsauTAuJyqcr7svH8THSYuxyGcfghSigCdLRee6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+IN9ChnVpVGHSbTUb334HDoyCcuRjDPQXcZpA5aEsUwIgequR+m4k5uYk9qiI1VFvHI5boQftaypOBIXec4YGmQs="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-0.5.0.tgz_1466462472721_0.6381092395167798"},"deprecated":"Changed configuration loading in v3.0.0"},"0.6.0":{"name":"kikwit","version":"0.6.0","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.0","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.1.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.9.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.8.0","jasmine":"^2.4.1"},"gitHead":"b624cd7500ee3cb9b893cfbb930cc665faeb3290","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.6.0","_shasum":"a57d8bffd3a271ec9aff1a2507349d1e15240ca4","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"a57d8bffd3a271ec9aff1a2507349d1e15240ca4","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.6.0.tgz","integrity":"sha512-Hok8GxvSuzNHxHK4HEc5UtqFm2MPf1f/Lqbwu2QR0HPCngU7rRMIStfcxDBw9FZd5QQOpVKghm6R+Ui/Uw6dDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDozVSRLw6wMnAezw1yDp/uI8gNf8HwWvFQTLr9PNvHvwIgcJn5iKB5/YBUCA6qYfXlhk8v9eL5OxJAc7vhJavKPCU="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.6.0.tgz_1467237319148_0.8300521413329989"},"deprecated":"Changed configuration loading in v3.0.0"},"0.6.1":{"name":"kikwit","version":"0.6.1","description":"![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kikwit)","main":"lib/index.js","engines":{"node":"^6.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.2.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.10.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.10.3","jasmine":"^2.4.1"},"gitHead":"98fe5f4220122f7f7aa220f1dc1fbb6302cc1006","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@0.6.1","_shasum":"9a58a2f1ca6ea718a7820c8e18c3866b87a714e5","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"9a58a2f1ca6ea718a7820c8e18c3866b87a714e5","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-0.6.1.tgz","integrity":"sha512-6c2WcwA7+FEEFNIH6ffwKDPsSu/vfY3DZFfupovgckZqGDnASeVPkH4RQ7/BWc/dpavkC6y5P6+8AE/Ph0JW/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwTPWxzUmqQo+ynSqFT+GV4fHFJ8xYtf93oxDU5pD7xAiAL+Vp+rH2K5PrXWy4V9dLPJiPuxLoyVODC8fzhMth1LQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-0.6.1.tgz_1467238516024_0.5867320441175252"},"deprecated":"Changed configuration loading in v3.0.0"},"1.0.0":{"name":"kikwit","version":"1.0.0","description":"[![kikwit](https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png)](https://github.com/kikwit/kikwit)\r [![Build Status](https://travis-ci.org/kikwit/kikwit.svg?branch=master)](https://travis-ci.org/kikwit/kik","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.3.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.10.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.10.3","jasmine":"^2.4.1"},"gitHead":"ee75b13d4740301406e15b4d54fb22416b99c6dc","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.0.0","_shasum":"8ac70ec75a63fa068fbaa9002e1a66fb0d38552f","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"8ac70ec75a63fa068fbaa9002e1a66fb0d38552f","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.0.0.tgz","integrity":"sha512-/UVGJYx2NA7Nv03h4yWQhAvvWpmvumBabW9ZueEamzy3X6dqxxbjIJyvineh/AvfKrWGW3lW7gftAQn/L/EB9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPVxNHwsCYcjXgJxEE3ZnIYSYiZTfGcfq8cOXDj+2DZAiAXUA+dE0HqFJULqLhrmwlqLkIObf5NiTBXQeMzG55qKQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.0.0.tgz_1468755184284_0.33406053530052304"},"deprecated":"Changed configuration loading in v3.0.0"},"1.0.1":{"name":"kikwit","version":"1.0.1","description":"[![Kikwit][kikwit-image]][kikwit-url]","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.3.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.10.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.10.3","jasmine":"^2.4.1"},"gitHead":"39bf04d53c5c31a45e4f25283faabe6b4e070011","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.0.1","_shasum":"60a335adf1c28a886e4cff0aaf053f74e678c503","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"60a335adf1c28a886e4cff0aaf053f74e678c503","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.0.1.tgz","integrity":"sha512-SJCunBRY4QyldcYOxjN13jO01PQDreotNb6OK/KuUvtr8MlCcOz9Yy6LMT3WoMINDHrTfvssnHuxgMA2l04C9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOlJ6fd0vFA6OncCRWei4mlSnE6KDziynfFqmRd5wmMQIgEBloVQNynJcbhxrJJRxR7jQbJBH0eSoV2TjVKTFmNKU="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.0.1.tgz_1468971086059_0.02067523170262575"},"deprecated":"Changed configuration loading in v3.0.0"},"1.1.0":{"name":"kikwit","version":"1.1.0","description":"[![Kikwit][kikwit-image]][kikwit-url]","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.3.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.10.3","jasmine":"^2.4.1"},"gitHead":"2a57c0b5f3d9d65aa1ef66e3bbfa059ff24360c6","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.1.0","_shasum":"da68545ae8db43241003eefc942de614903e0984","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"da68545ae8db43241003eefc942de614903e0984","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.1.0.tgz","integrity":"sha512-jfAIAbTgtHzRX6N2wWOmAQVRP9vaY8rKbrB/QSaEPH9bJeuECZ2YNZhgxXA9fCuLGBROnL9CCYU2X9Guw21hPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvVS2fnq7P4v78N8KUQFqVJpmwcZWL7xxVEQnJoqjtMAiB2NJn6nxOnBMaFgQomZY+zRvtCjCz68RiG3TpCjsnmzQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.1.0.tgz_1469137981974_0.09618429210968316"},"deprecated":"Changed configuration loading in v3.0.0"},"1.1.1":{"name":"kikwit","version":"1.1.1","description":"[![Kikwit][kikwit-image]][kikwit-url]","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.3.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.10.3","jasmine":"^2.4.1"},"gitHead":"b173fe091bbd84604c69b78f5ee6a70eac5aabad","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.1.1","_shasum":"f70c63d8bbf18b696286e12b435663b293fcfed0","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"f70c63d8bbf18b696286e12b435663b293fcfed0","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.1.1.tgz","integrity":"sha512-nDfc1PqNkJG/WGkRm+GUcmkTUeZOCRQT4TMO0UqzLGUICuMDMxxu/sWNxNMCDAt+ma2OzFZYJ5OVa2QumRkhbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvC5FcxoOG5AtYt908Qv+6eLLLpeiO0DEj3EmE+6UCegIgLkF1AphEYUDleAJ6BAmOtLs4drWuzKYPl7VoAQbI+0k="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.1.1.tgz_1469218255129_0.08862837636843324"},"deprecated":"Changed configuration loading in v3.0.0"},"1.1.2":{"name":"kikwit","version":"1.1.2","description":"[![Kikwit][kikwit-image]][kikwit-url]","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","semver":"^5.3.0","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.10.3","jasmine":"^2.4.1"},"gitHead":"beee02310ffd94688eeeb632bcb370cab12a37d9","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.1.2","_shasum":"3d4eb80741b090917cb47797eb5ed111900e332d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"3d4eb80741b090917cb47797eb5ed111900e332d","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.1.2.tgz","integrity":"sha512-jhGadRk7AQKlCQLzH6ZrlILHm79UgE9qiedEej+q95QG6Lqumg3zPFaNAaO/kYSyNkVMC27wQAtUNCosf3511A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCahlBzbnsHncravwKXlHXFi7CknFtNfaYXW9Vq8l5AZgIhAP3k7qkR60jJXGjFmrWahb1w753zEmgTspvX5x72XIjA"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.1.2.tgz_1469291684276_0.16966689401306212"},"deprecated":"Changed configuration loading in v3.0.0"},"1.2.0":{"name":"kikwit","version":"1.2.0","description":"[![Kikwit][kikwit-image]][kikwit-url]","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"6ad641ac0da80f6cf29fd869f738595261a96808","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.2.0","_shasum":"e3f884c7e6ee2ec96279dcb2a45f03c1e9e7aa0a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"e3f884c7e6ee2ec96279dcb2a45f03c1e9e7aa0a","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.2.0.tgz","integrity":"sha512-D43SJe03pkBrncu0JiYk8vwEYYI7WNQraURQfTjmEW2q8YZJGYy+ci+z1lDghKL4J5/+1Bvr2jCxsJkjlYB7Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATkSsnhCQ8QPV4UMH3e09Q3F8V0jhBCS+PIisNR/WKAAiAfGxXS37PBGWS1U3zHha0ysEbBT+3kJzCfFhP21I2Kbw=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.2.0.tgz_1469565277800_0.18167505995370448"},"deprecated":"Changed configuration loading in v3.0.0"},"1.2.1":{"name":"kikwit","version":"1.2.1","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"e25e112bd70d72bc74e8930cc7888b5c53351f79","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.2.1","_shasum":"b10472c966b1fa2f0a6bdfd92891f29d31b17362","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"b10472c966b1fa2f0a6bdfd92891f29d31b17362","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.2.1.tgz","integrity":"sha512-qWteSw1U6OYwYD9oSGLKqhKS/mi5B4okoIsD6RiG8lDD0VVK10A8/fX+xjdJszsOSFB6MQF1TPjxnQ/xus7ZYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAt/o12J8MFp09W18R2k8DHGQg6N/gWgqYh49Sm93hWCAiALMZE8CPFJYmh0X+vz2AC9tZTEX4fhJcXDaUtcog74tg=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.2.1.tgz_1469566910666_0.4299291428178549"},"deprecated":"Changed configuration loading in v3.0.0"},"1.3.0":{"name":"kikwit","version":"1.3.0","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"f803494dda0488116693f8cfe270dcc33ad61f9d","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.3.0","_shasum":"4f6da704569ef36241b00702f749a5eafbe764b0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"4f6da704569ef36241b00702f749a5eafbe764b0","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.3.0.tgz","integrity":"sha512-2uk5DhjiZ8NZdYJho3T80r7LHZUQPRsLhFiJ+uwrWc0OG86yAa6auer9MRLq4dBe1LdW56XywuWG4DxpNTMzWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUfDoNwlrWYRuKaH6o+5fjzL3LToFiE5iZ40GSpgz1EAiEAwoElHStaZ0XA3IRUU6j0YGmesWaSYnNtcPh4nk5h+zA="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.3.0.tgz_1470004872336_0.3859116288367659"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.0":{"name":"kikwit","version":"1.4.0","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"3a19ca1d3b276ca190826d9faf7eea40f45a8679","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.0","_shasum":"d40d5b5f8957006e74462370b2d68137223ddbd7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"d40d5b5f8957006e74462370b2d68137223ddbd7","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.0.tgz","integrity":"sha512-mFiZq8m13WmdkNoJbck+pdpmrgz3IEZz9ZeMqKUoejFiiiZsR7X9DvMe8NEHDuqn64WMTYsz9Wnaio+YojrA/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo+vC31GBfVCgAlnKrdnEnmKLROlG3k6iOukkDdtWfLAIhAN3su+4umSmmKNUGvXfAjuF9+AVMTmZGuNHki115yxPU"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.0.tgz_1470175536851_0.1341388071887195"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.1":{"name":"kikwit","version":"1.4.1","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"50af57adad49f332dfded2d5bb23e2d3258ff0ee","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.1","_shasum":"a3638260b9d14bcb76e25c68da59b102900c1679","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"a3638260b9d14bcb76e25c68da59b102900c1679","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.1.tgz","integrity":"sha512-3khCqrBGru8iKs0AQWJBiocBY0yJsv+vTcmaVNUAobbxyXJU04/uoLOKjPCLNL2br4Lp2uDukb68mrWmo3osgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF34gdK5cctnUmuNS8wTcElynW3d5iOrhD/lLsg1nc6KAiA/hzN9qf0BxdsrtKBK0SsYlwn57WA0ncIhJU1eWEeGaQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.4.1.tgz_1470342139656_0.17174944328144193"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.2":{"name":"kikwit","version":"1.4.2","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13"},"devDependencies":{"babel-core":"^6.11.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"e1d6bf1279c710efe6aefe770e6e49fb815b9118","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.2","_shasum":"8d698cc3d1cf8aa19156f7fb669e3959696eb75a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"8d698cc3d1cf8aa19156f7fb669e3959696eb75a","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.2.tgz","integrity":"sha512-V8VyB1NR6LQu0i+tXZskT3z507UHSEBVcM2L9Uq9McWdmJDZRBc3mjFk0Gb4WlFP2iy5G2dO89E10kcxfGkvgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGC+JZyvyDOyls7l4cSPkiu+1ujVtJsoRq5I+uUEI0MyAiEA5sgrP3qK8Tf4hO4PN5G41eiZ5CKZGExJmWMBYU75z6w="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.2.tgz_1470398344049_0.10358212748542428"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.4":{"name":"kikwit","version":"1.4.4","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"f1fe025231341fcabc8fa245173ab0661f84eead","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.4","_shasum":"c273cab2fa24bbc4a65ee4d3f68deb0b9079b6db","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"c273cab2fa24bbc4a65ee4d3f68deb0b9079b6db","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.4.tgz","integrity":"sha512-icePLyRoImrGb6RSk4McuqAjpUGlv/mwlEVcMx88sf2mJsTF+lr4l8yS7ZdUcjsKm8HPVmE1lI/mZ2s8gT+OXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcOnXeE5pVQ5D7D5aj6696qe/E2Ld9NIDCAjpQKkmP+AiAeHTszMCjTuSyykT1bRvV5efPZlFc82anA8coZWxDKoQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.4.4.tgz_1470612802878_0.7178639604244381"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.5":{"name":"kikwit","version":"1.4.5","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"f916767d0dfa2efe53bb9ef32231ad3fe16cdc31","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.5","_shasum":"44718ffae948d8b19bee11f9f3a63fa2b27843c2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"44718ffae948d8b19bee11f9f3a63fa2b27843c2","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.5.tgz","integrity":"sha512-zIyxFGXXEiwhDGNMiKOOj5ffgtE0iz3oO0G4DS0FX4HAIGqZFeX96EgIxIpGSoBim2IkOgalhtEVXjKTQMT/GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsh9oz0wZ06p4y5s2Wb5o4tL9bXRwJIhu9pamrduSs0AiEAooCvuL1aawE+V98oYJ6iiQBOzudhXIgjd8r3a45KEs8="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.5.tgz_1470707081511_0.33853779057972133"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.6":{"name":"kikwit","version":"1.4.6","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"5db881938de64be112a844bb7589dcf252b333e0","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.6","_shasum":"8d5b6ce038551beb47e402d6f199987c557c3164","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"8d5b6ce038551beb47e402d6f199987c557c3164","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.6.tgz","integrity":"sha512-7QJDEsBFabC2y00dHAOZR8GhtcVKIoJ+C1OjQecY+TeHoK5D54fDVRQsUHDUNM79uN428uFUWvcgub6tzoVugA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi/vpInoWfedoQjzr06qBEg7U1n1bFiSxMpF0PyQooDAIhAOkZVKmaqJs4UcJDfAg+ZX3P1slveg+rZ+pk38cayqoA"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-1.4.6.tgz_1470945224828_0.5093802858609706"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.8":{"name":"kikwit","version":"1.4.8","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"1c27fc94f974ed1d748faf62cf97d6acb3d6ded3","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.8","_shasum":"350f10d17a14261ad3bd5c2f2eaf2219533e84e8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"350f10d17a14261ad3bd5c2f2eaf2219533e84e8","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.8.tgz","integrity":"sha512-6xhj79xxs1qgGyqbW4dI6B7QTcC2/oXWOnM+IIKAnDt62N04/w1hWiN4I1d7Ckw3nfAr5CLQ/Tu5xjOILjlTKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo9Zmf0ku3DnbMbuHEciAapla41x3tFZ5FvUgDYZpf6gIhAPa5RYETIlMG5OoiXCLMEEj/NNil1wEgTDrUVFdeNYJl"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.8.tgz_1471213412199_0.9628029887098819"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.10":{"name":"kikwit","version":"1.4.10","description":"Modern and fast web framework for nodejs.","main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"f428faafde8acd085e8864b3f38e300212d66cad","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.10","_shasum":"cb7cbab855afc10bbac4346f29b44f3e9964af62","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"cb7cbab855afc10bbac4346f29b44f3e9964af62","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.10.tgz","integrity":"sha512-3UMxSQ3dhfvddjIhTW8rmFjSKCnXF5zbDAEVQb2g6GoU1vLsqmE/c5ksnMgpSTDR+rND/h+C9pNzabdaawBNaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/YYX5Nqt1FZU5Wie9Ew2sgI5lJFjQCb8UxcRoZJuUKQIgHRJNP2/Zqy25iGycb5DBvbvb7g117FHc6vDfJIJTYSA="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.10.tgz_1471554164204_0.23368049459531903"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.12":{"name":"kikwit","version":"1.4.12","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"801eef8c55d51ce7ccafff14f12e420f1f783f18","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.12","_shasum":"f340ce31570761104bc1c1d1280ac63c0b331cec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"f340ce31570761104bc1c1d1280ac63c0b331cec","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.12.tgz","integrity":"sha512-HkoX6mF7tIk6dO9JNRPJi/THa2InjhesZirFSD7F+Vq889JLUYZnuWNGSfvNdYrR1IuMsewgtLiMrXwSPc5Oig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEADZhEFbf3ybswV8B+ORfLqBNQQobiwLnuDydx6pLIgIhAIjef+h2NlDjFCVhjnrqY26JNovyeMOAOn/LjEXi5zQX"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.12.tgz_1471771003944_0.27708459459245205"},"deprecated":"Changed configuration loading in v3.0.0"},"1.4.13":{"name":"kikwit","version":"1.4.13","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"fc9fd9d20d1da8279f46b65c642a74e236124d0f","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@1.4.13","_shasum":"72f18538b0933c3adb829a4ce82a1aabfbcc63bd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"72f18538b0933c3adb829a4ce82a1aabfbcc63bd","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-1.4.13.tgz","integrity":"sha512-31+2toGwsAg6W2QJsyjvv/3oSyAQX0N91QWYIYfbFrj2J/Eb+xj+woTqbjLity1ygikTxNtSgtaNiBv9HRbxcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjNs+VqF94ZlqqzLLuXIBKRCacp8qEFMb3cOomUqCWLAiEAjqNHeuxzQYodD0+ayBucAObSOnIME2I6y36RNc3Rf7A="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-1.4.13.tgz_1472167051733_0.15163685334846377"},"deprecated":"Changed configuration loading in v3.0.0"},"2.0.0":{"name":"kikwit","version":"2.0.0","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"b6ac361b0b900d52b89c45d47e1da8bdfd7cc46f","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@2.0.0","_shasum":"68c0c36701b65a49d678edbb9a4a97af99c05f65","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"68c0c36701b65a49d678edbb9a4a97af99c05f65","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-2.0.0.tgz","integrity":"sha512-96vHqzfyZzFZQbvY7Jp5SEwdtuIoLW2fz+oTCSc6xCvQaFDQ10pQhNIUssLgZqJPOSHaYkmAdDWS7YmLQcALSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHygZGK8RT/u3nA/9rQaTccIATD39InHoH2hnH76721AIgKwJ8CsgGS5hvlIwLYHBm+tSj6qCE4a7JHN5GfcoDdNw="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-2.0.0.tgz_1472427891011_0.5545860740821809"},"deprecated":"Changed configuration loading in v3.0.0"},"2.0.1":{"name":"kikwit","version":"2.0.1","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.1","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.13.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.11.5","jasmine":"^2.4.1"},"gitHead":"0c5857a119dbb1365481b0d77c7ed1a5009b5dbe","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@2.0.1","_shasum":"22539b564eb0004faaba6968ae3512d12bb48c92","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"22539b564eb0004faaba6968ae3512d12bb48c92","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-2.0.1.tgz","integrity":"sha512-Z5Jz2advOjxkDnP3WjramFW9Af5CtMc0+UkvTZyQJwLEhRInJ9UjwA4AC2Zcw6Hd8I52BWZ1n7fabVDAwmpc+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6tSPrC+lG4rJ+3Km1Whx9L3q0RK4OGNc68tBxcYEgCAIgF9ydPEbVfa3o7nZCcuLRb5Tyj2VxLNhO/y1W1/O/Swg="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-2.0.1.tgz_1472502750579_0.9065959511790425"},"deprecated":"Changed configuration loading in v3.0.0"},"2.1.0":{"name":"kikwit","version":"2.1.0","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"3677de97e2217d04aba30f194843e5fddc726053","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@2.1.0","_shasum":"433cfdbb8ddc253ffe40b3dc96d70535d0b732eb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"433cfdbb8ddc253ffe40b3dc96d70535d0b732eb","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-2.1.0.tgz","integrity":"sha512-sEGbydJoyF85HiDNavs+wUSSnwYckaFNewm7Okm21plbGvK9HljlYia2UKAHJxwDOMiSZw8k7osoPy5Gayk+FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu9i4XvtqCFk+tsNtPQFBvMh2qebYiycbE3thyLyGTRgIgcMngQ8mL14sfwQj1zxtYrVIpz4oTMgFpQh5eYC20Fts="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-2.1.0.tgz_1472851805479_0.6710342096630484"},"deprecated":"Changed configuration loading in v3.0.0"},"3.0.0":{"name":"kikwit","version":"3.0.0","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"dc25779dae37986797fb1992e87bc7e5d057532b","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@3.0.0","_shasum":"577541b402cf4c7b58e3782691935bd72fbc2b88","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"577541b402cf4c7b58e3782691935bd72fbc2b88","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.0.0.tgz","integrity":"sha512-0uOajbIpGrr61gPIpO8wm8yJAsa/HwpEGs+Ah/42+Ti01YKR5cbsoZkKpUfCN2C4aHDnl9jL4goz8ftdZKpffw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4dn6sfdgtXEMSvfAp6XL0E5ghQ3b36ojYls+DjIhI9AiEA/yKxeJpmKNq7DpYjDQAYnnm557z7PPclRi2CO0t0ayU="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-3.0.0.tgz_1473202617852_0.9379149454180151"}},"3.1.0":{"name":"kikwit","version":"3.1.0","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"c6249c4a4e0442b385605506ad72adb78586a617","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@3.1.0","_shasum":"bfb1f2082580ffe7bd35bc1f0e39869af385f0b5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"bfb1f2082580ffe7bd35bc1f0e39869af385f0b5","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.1.0.tgz","integrity":"sha512-9IeoRq7aUvsRVk1bnqjY0unCuhJ99MHuKYX7QvSydtAa++0+AD++gwNauSZ62bM5QbV+b6Bp2itrY39I+RHN4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDII3KH/pmKKEw+qSWBikb5e2AKdbP4+XwR7Zxmate1MgIgUVWt0vAkzEPRBm7ia4OpUctqKm2FqZb6pW1VckUpE5A="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-3.1.0.tgz_1473288195752_0.5999100636690855"}},"3.2.0":{"name":"kikwit","version":"3.2.0","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"e74909409ecc92cc7c01112d66626313ac0443eb","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@3.2.0","_shasum":"23c31fbda1bed2c04e9bebdc077368df0f3854d6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"23c31fbda1bed2c04e9bebdc077368df0f3854d6","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.2.0.tgz","integrity":"sha512-md3wvP+DTgjpI7v37kMU6NbRVLOC5RnGwU8Y1VyNgHgKr5aIUXPa+hG0FDGjuNH+5mLGY8d858sQkLxQThLoYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeCPwOUrS4OdJI1KYFwSGNbNvxp7qcQLwBoxsy1oLnlAiEAs16/dm0BoDQsPPzGoxauzw8mfCxZQ56ZXce14/gJanU="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.2.0.tgz_1473380225329_0.15143235470168293"}},"3.2.1":{"name":"kikwit","version":"3.2.1","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"dcfff1fd41a69c55cf577f0899046624551c11b6","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@3.2.1","_shasum":"7b4d538302efd2a4229c38b498a52d394039708f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"7b4d538302efd2a4229c38b498a52d394039708f","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.2.1.tgz","integrity":"sha512-H/cIfb5gWE97NVYtLBd0HIPfglGCFYKVkyWVrW2+YTggCwo0WuRjbc5HxvO8X6xT/Dd1E0csbcI0bLFtO03HWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEuXNGBHmTr55MLotwsckslyTFukGh3JtnehsifXE7UAIgPsHk5cwnuRGKV4dr4s5yDxdIjMX8an4qkiJRT3T0wsE="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.2.1.tgz_1473505141957_0.5217888441402465"}},"3.3.0":{"name":"kikwit","version":"3.3.0","description":"Modern and fast web framework for nodejs.","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"5db30b285557a55f5bd1b212b8ff4bba3a39cfbb","homepage":"https://github.com/kikwit/kikwit#readme","_id":"kikwit@3.3.0","_shasum":"325230d15ddad1aab67e077be3a9f0630f76a22c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"325230d15ddad1aab67e077be3a9f0630f76a22c","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.3.0.tgz","integrity":"sha512-VKa4SG0bWrdkZuWTpHwOSZu9pfRWDuy4pVhyV9aozgOl0CVgJu5EOy2Ps49LnJv3tD0G0dQVK3snJU8WfS/GPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJrWSsvfUJciZasunvme0A1mTAETHf0GYEnHTk9OQCwAiAqugvU8A507FLacjR3HtgWxcGcLAnbBLFQw6kFftKUhQ=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-3.3.0.tgz_1473554602882_0.3183139027096331"}},"3.3.1":{"name":"kikwit","version":"3.3.1","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.0"},"gitHead":"d3b91afd77ea32107950f3db2a64dc931c085cd7","_id":"kikwit@3.3.1","_shasum":"54b0010df85a54120f76b57cd64fcca8786145ea","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"54b0010df85a54120f76b57cd64fcca8786145ea","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.3.1.tgz","integrity":"sha512-qaXqFN70hFCgoA64iJ0tUqchY9h1NOjqrzqXZm/6DDnjF7U3vRtvY3LHxF7pwnzafGwBJ6cAF/8ZP5zcnT/0IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNJYdd64/oM18TQgbB0M5g6HHdTLBnj/dflZ5KO5Lj1AiEA2o/KofwRYry9v7tD23k4VezCSBPZRU9nOIVcyZOOyt8="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.3.1.tgz_1473965127054_0.3650523335672915"}},"3.3.2":{"name":"kikwit","version":"3.3.2","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.2"},"gitHead":"1dbf5b680bac16d5b5348ef72832bfca9c5b96c9","_id":"kikwit@3.3.2","_shasum":"e812a37b81b5bc22fc741c68aeb9c4dc8a29993f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"e812a37b81b5bc22fc741c68aeb9c4dc8a29993f","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.3.2.tgz","integrity":"sha512-pEk608su1dJHtGeVKc+m3AFEUedKbM6q0ZMirCzJjv8VMP//wUCAJmkYrdOXlx0EziuHkUKyCC2Q+pI8z22T7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz6QjJSRuqE9SWCMmYuLN28u1yNALeIHk8/7H5yB1YgQIge8oiSGJIwSpikBX7/I0/Pu3yl8UH2WR0/UfUbfTp41Y="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.3.2.tgz_1474220815577_0.707843761658296"}},"3.4.0":{"name":"kikwit","version":"3.4.0","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.11","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.2"},"gitHead":"0a779982af2a28d50383ed55a948e97535fdbbec","_id":"kikwit@3.4.0","_shasum":"5e79ba1e0993e9fcd6c2dfbf2c779837ac0ee9ea","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"5e79ba1e0993e9fcd6c2dfbf2c779837ac0ee9ea","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.4.0.tgz","integrity":"sha512-HZDFo8ttXDWS8OxJc/ByiFU/UVFVDiurpNjSmxi3Zdpa/8hTh9/jr4fyEflBTmTwLnmDQlxiCXJRPUKTKH78DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLc6mt/12wzHTLaHo/B+t4MAxlNkqdep5H+fn5NFJ9JwIhAP+6F1oL/8fxUdZ/aPT3j+2bVanSWTn9B3BCrL0Y60lh"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.4.0.tgz_1474409020074_0.9314047459047288"}},"3.4.1":{"name":"kikwit","version":"3.4.1","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.12","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.2"},"gitHead":"255bcc27f4e70b23e53805e05d7efe0f1094839d","_id":"kikwit@3.4.1","_shasum":"8e6573d1397a9e789ae76140853018e7d0cf7e36","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"8e6573d1397a9e789ae76140853018e7d0cf7e36","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.4.1.tgz","integrity":"sha512-l8QvVxB0WitXEV+ZiD+jWm8I0J6V+0nmJB58G1PQ6Cj1AcGiQ1MsvAzVX+LKB/bbJlXmXNtEEIOjoQAAUh8yaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI9W1aWbriur4AwFYnqmALL6MhNIqUiJ9XBLjnDeCFZgIgV78dQSCTU/kCjIJ42RxP8G85z7WeCJnXFElzU2qvUgo="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-3.4.1.tgz_1474743905959_0.7233620604965836"}},"3.4.2":{"name":"kikwit","version":"3.4.2","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.12","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.14.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.14.0","jasmine":"^2.5.2"},"gitHead":"c9106a893740641067c0084334567a62441cabca","_id":"kikwit@3.4.2","_shasum":"2d4576072937c8c9e99f61b6a66e6cbf4e404e9b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"2d4576072937c8c9e99f61b6a66e6cbf4e404e9b","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.4.2.tgz","integrity":"sha512-oVTOLdzzMKQKbQJiHvin6hvYJisJSbkSxm4FX3bUK6WkXsr/J3WGgNC603Qnq8em2QUupLjh7lWbvYiGHNXDZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChmueT2xUM1tMlMl9aXrwNJnvUmdzOgeWbeInrHoSoCAIhAPWImgKtIbPrycTIdpT6NqGzmn7Sd2sfCuDPhyTjyyTd"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kikwit-3.4.2.tgz_1475524174603_0.04638325120322406"}},"3.4.3":{"name":"kikwit","version":"3.4.3","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^6.3.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.1","mime-types":"^2.1.12","mustache":"^2.2.1","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.18.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","jasmine":"^2.5.2"},"gitHead":"8709c16c195437681b9afadf31b8bd669c01aedd","_id":"kikwit@3.4.3","_shasum":"1437970168d7f7ab96805a8a598fe333a230ec43","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"1437970168d7f7ab96805a8a598fe333a230ec43","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.4.3.tgz","integrity":"sha512-6GBBm+sKZaE8onBR9GXSBzMOtjMMyRBjzeQn/AvRiZSHT3jrbIf3rlIs26zznG5shLAFmcseG0DrXMpjhpl9hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEP/m4LTMZ3UBampgJXlEfxp3PEYUSV5U0f5MPfQAg6WAiEAyn3eMtMd5qWNNX9PJKIyu188wvMwLQSz2+7pu2HAppE="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.4.3.tgz_1477433349881_0.7619784481357783"}},"3.5.0":{"name":"kikwit","version":"3.5.0","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^7.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.2","mime-types":"^2.1.12","mustache":"^2.3.0","proxy-addr":"^1.1.2","type-is":"^1.6.13","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.18.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","jasmine":"^2.5.2"},"gitHead":"04d09a240d4d27e776cbee04c5994b6188bc56cc","_id":"kikwit@3.5.0","_shasum":"cabeb1a652bcc805dee3d9df861055b0326ec19e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"cabeb1a652bcc805dee3d9df861055b0326ec19e","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.5.0.tgz","integrity":"sha512-1qdhW75aTCFova9YiqNNsIB8Fl944M6Vsm/g3S7VoJUrF4CMoQkZT0m3eFcYCSrjiwCnt8sEMAkgD1ccZT0OqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRGQCu+rkrSR5BH8dEqELTqpxcCkL39U1F5ZMzCYdq9QIhAIHxzZ9cc6XsaK9Wkk9jVFnxgDRDEzu+hnUZ6q47sxuw"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.5.0.tgz_1479393018002_0.7238822691142559"}},"3.6.1":{"name":"kikwit","version":"3.6.1","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^7.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.2","mime-types":"^2.1.13","mustache":"^2.3.0","proxy-addr":"^1.1.2","type-is":"^1.6.14","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.18.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","jasmine":"^2.5.2"},"gitHead":"6408c75a26682d86b67da8cd74402e19ed2ead04","_id":"kikwit@3.6.1","_shasum":"88dca9c73208597108875ea87c4923f4897d4a3b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"88dca9c73208597108875ea87c4923f4897d4a3b","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.6.1.tgz","integrity":"sha512-/af+jCs1F7SHwIeytljFE1MMWkQ8tvipKfPfhVGE5OfNVxhEa+ZStBRmcKwMJQpKd1L+/pQ77Cjna2mP/3wdbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQxyw5m+8jfkHJIaqtQXUbs4fg4Gq5n5o+SUqBCGAEVAiBga+axWRM1ZpfyPbHuNWxIJ7bL/KFkFzPkPvhgVzyeIA=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kikwit-3.6.1.tgz_1480248621277_0.5665721143595874"}},"3.6.2":{"name":"kikwit","version":"3.6.2","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^7.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","bluebird":"^3.4.6","busboy":"^0.2.13","cookies":"^0.6.2","mime-types":"^2.1.13","mustache":"^2.3.0","proxy-addr":"^1.1.2","type-is":"^1.6.14","ws":"^1.1.1"},"devDependencies":{"babel-core":"^6.18.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","jasmine":"^2.5.2"},"gitHead":"0a29f64cf12859ebdb74a5b4aa6db41d41d0ba63","_id":"kikwit@3.6.2","_shasum":"f4fd3c003c8adc0a5fa3d2241856530b6a066cc6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"f4fd3c003c8adc0a5fa3d2241856530b6a066cc6","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.6.2.tgz","integrity":"sha512-fB64CKXnzYHeGRWfhhBu1iZUB+eio1yiAIydXNgAHOEcIPxkgZtWl0ThGFB9W9kVBz2So0c3nKPcPU+SkYgI2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlvXKHF9kNi48KkWwVagTLkF3oh5x9uChilg/q/N8KUAiAy48dYoXRL0VMi1WxuoxORcd7aZQVP17c3Um4xf6x0Ew=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kikwit-3.6.2.tgz_1481228176430_0.5330109405331314"}},"3.7.0":{"name":"kikwit","version":"3.7.0","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^7.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","babel-core":"^6.22.1","bluebird":"^3.4.7","busboy":"^0.2.14","cookies":"^0.6.2","jasmine":"^2.5.3","mime-types":"^2.1.14","mustache":"^2.3.0","proxy-addr":"^1.1.3","type-is":"^1.6.14","ws":"^2.0.0"},"devDependencies":{"babel-core":"^6.22.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.22.0","jasmine":"^2.5.3"},"gitHead":"36730c4da6189ae643a84d22ef71baab0ad61319","_id":"kikwit@3.7.0","_shasum":"91c21fd2e6bc5f70880f68dd9612371f20a05ce3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"91c21fd2e6bc5f70880f68dd9612371f20a05ce3","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.7.0.tgz","integrity":"sha512-K6+D9tK9sil7CfuCCz3axLZTYJFVvEuk8v2dJMS5HwDU6nFbOGkbWD7tSvyj5UK54WgCfYIsgTqLr5vQS+YM5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICApY2blQRyJG/pyNLF0ZVlcXm8fOJE6G47ydD3OIhfoAiAnn5fRvYGR5lHY5QCVefXFDnycs+BqsisLocG/QjWAww=="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.7.0.tgz_1485889177160_0.8492372101172805"}},"3.8.0":{"name":"kikwit","version":"3.8.0","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^7.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","babel-core":"^6.24.0","bluebird":"^3.5.0","busboy":"^0.2.14","cookies":"^0.7.0","jasmine":"^2.5.3","mime-types":"^2.1.15","mustache":"^2.3.0","proxy-addr":"^1.1.4","type-is":"^1.6.15","ws":"^2.2.3"},"devDependencies":{"babel-core":"^6.24.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","jasmine":"^2.5.3"},"gitHead":"7331934629110af6b1f00008dda9eee9568162fd","_id":"kikwit@3.8.0","_shasum":"b54cd35d8e412f928e2f6c70818ce29119d82fa9","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"b54cd35d8e412f928e2f6c70818ce29119d82fa9","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.8.0.tgz","integrity":"sha512-uTdN1DvSL3d7GpzvwL0GYQfJNdSl2F2Tf8+g14TntXuOHweCh/LTW2mQdaPKLJ2K7qGPb/h87R7c88ObLDUBVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMAcQeruGpEk5QwcPp/Q2CriXjPLhrupY367JKEDppTAIhAKBgAD0No9wQZ5seCSCCiTHgmdSv/pwIpGmHjb14qjuG"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kikwit-3.8.0.tgz_1491386937712_0.632533106720075"}},"3.9.0":{"name":"kikwit","version":"3.9.0","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^7.0.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.3","babel-core":"^6.24.0","bluebird":"^3.5.0","busboy":"^0.2.14","cookies":"^0.7.0","jasmine":"^2.5.3","mime-types":"^2.1.15","mustache":"^2.3.0","proxy-addr":"^1.1.4","type-is":"^1.6.15","ws":"^2.2.3"},"devDependencies":{"babel-core":"^6.24.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","jasmine":"^2.5.3"},"gitHead":"8d5adf217b97acd756d27600dfc92daa59b8872e","_id":"kikwit@3.9.0","_shasum":"70ecfd09f533b540bc3e1b04eaa25e5792f94544","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"shasum":"70ecfd09f533b540bc3e1b04eaa25e5792f94544","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-3.9.0.tgz","integrity":"sha512-R2mwHD86x3b4B8X9IzaaTVfscjkEx0YoDWhJwltuurncinFYS+YKBrDUOlkQGloiRuNJ2ungFhBpa1jJnf6mTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHg1mAGNz9vWr3rr168j6z6iKEVTxpPU7TbVUp3pO/8DAiEAi98dtK3LROP7+iuX2DXeiNNuKDfe8LIQIdMM+Sk75zo="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kikwit-3.9.0.tgz_1491418072019_0.19314786372706294"}},"4.0.0":{"name":"kikwit","version":"4.0.0","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^9.2.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.4","bluebird":"^3.5.1","busboy":"^0.2.14","cookies":"^0.7.1","mime-types":"^2.1.17","mustache":"^2.3.0","proxy-addr":"^2.0.2","type-is":"^1.6.15","ws":"^3.2.0"},"devDependencies":{"babel-core":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","jasmine":"^2.8.0"},"gitHead":"f66ca9c78fa60defd98aa36a8a0ed2c8ace374e2","_id":"kikwit@4.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"integrity":"sha512-sv5qwy29i/MyxAdvdTpbU9xPcerOAbyhSxGGKcf69Y+GJ/0x2eJpGIsnKYMRqvdd8Pf9IsnKcqCPd5WdIHj4OA==","shasum":"2aeffe7132ea062f2dfb306caf0fb9f2d31be8fb","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWccsSRgz7/j+Ywnod8XO8wcb36hilY3XCtU/yUAR6ggIhAMPYvazQuV+b7BAkOU7xAHEyL4pyHTi383Ht6NcClweW"}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kikwit-4.0.0.tgz_1512905903984_0.8857588495593518"}},"4.0.1":{"name":"kikwit","version":"4.0.1","description":"Modern and fast web framework for nodejs.","homepage":"https://kikwit.gitbooks.io/kikwit/content/","keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"main":"lib/index.js","engines":{"node":"^9.2.0"},"scripts":{"test":"jasmine JASMINE_CONFIG_PATH=test/support/jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"author":{"name":"Elondo Mbonze"},"license":"AGPL-3.0","dependencies":{"accepts":"^1.3.4","bluebird":"^3.5.1","busboy":"^0.2.14","cookies":"^0.7.1","mime-types":"^2.1.17","mustache":"^2.3.0","proxy-addr":"^2.0.2","type-is":"^1.6.15","ws":"^3.2.0"},"devDependencies":{"babel-core":"^6.26.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","jasmine":"^2.8.0"},"gitHead":"d8e2a986d324ecb66f1573b10ab64ab0cd2f90df","_id":"kikwit@4.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"bondowe","email":"mbonze.elondo@gmail.com"},"dist":{"integrity":"sha512-Vm0MsgV4vTqhb7Cqz8KMslYij57vJNyBlPaoOmEWPmW0gyZjtM6YCLVcDvUN9dGNE1og9bXYjsKqct6cwv5JYQ==","shasum":"5e23ca9bb755880030ea9714445ed3910f4cf4fd","tarball":"https://registry.npmjs.org/kikwit/-/kikwit-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjzFu6ixZBftnWOg8n4LvALr0oWRdnzOqaqL/Vbh3CHwIgdBjW3gDxmTxzdT/gDeooRXcf3t/gey3h/VF3+MEkIBA="}]},"maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kikwit-4.0.1.tgz_1512906895945_0.025006750598549843"}}},"readme":"\r\n[![Kikwit][kikwit-image]][kikwit-url]\r\n\r\n[![NPM Version][npm-image]][npm-url]\r\n[![NPM Downloads][downloads-image]][downloads-url]\r\n[![Node.js Version][node-version-image]][node-version-url]\r\n[![Build Status][travis-image]][travis-url]\r\n\r\nModern and fast web framework for nodejs.\r\n\r\n### Quick Start\r\nWe recommend the [Official Yo Generator](https://github.com/kikwit/generator-kikwit) for generating new applications.\r\n```bash\r\n# Create a folder for your project\r\nmkdir /path/to/my/project\r\n# Change to your project folder\r\ncd /path/to/my/project\r\n# Install yo and kikwit generator\r\nnpm install yo generator-kikwit -g\r\n# Generate application\r\nyo kikwit\r\n# Launch\r\nnpm start \r\n# With the above command the application will listen on port 3000 by default. \r\n# The port can be changed in your configuration settings.\r\n\r\n# Point your browser to http://locahost:3000/home/index\r\n```\r\n\r\n### Features\r\n\r\n* HTTP2 support\r\n* Awesome routing\r\n* HTTP response helpers\r\n* Extended view engines support\r\n* Content negotiation\r\n* Modern middlewares support using decorators\r\n* Connect/Express middleware support\r\n* Seamless Websockets and Server-sent events support\r\n* Conditional requests handling\r\n\r\n### Benchmarks\r\n\r\n![Benchmarks](https://raw.githubusercontent.com/kikwit/benchmarks-kikwit/master/benchmarks-nodejs-frameworks.png)\r\n\r\n(Benchmarked on Ubuntu 16.10 LTS 64-bit, Intel® Core™ i7 CPU @ 2.40GHz × 8, 8 GiB RAM, No cluster, NodeJS v9.2.0)\r\n\r\n[Benchmark code here](https://github.com/kikwit/benchmarks-kikwit)\r\n\r\n### Controllers\r\n\r\nBy default controller classes are located in `APP_ROOT/controllers/**/*` where `APP_ROOT` is the application base folder. The location can be changed using the `controllersRoot` configuration property.\r\nAll controller classes must be decorated with `@controller`.\r\n\r\n```javascript\r\nimport { controller } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n    ...\r\n}\r\n```\r\n### Actions\r\n\r\nController methods decorated with at least one HTTP method decorator are treated as actions.\r\nHTTP method decorators specifiy which HTTP request methods are valid for an action. \r\n\r\n```javascript\r\nimport { controller, get, post } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n\r\n    @get\r\n    list(context) {\r\n        ...\r\n    }\r\n    \r\n    @post\r\n    add(context) {\r\n        ...\r\n    }    \r\n}\r\n\r\n```\r\n\r\nAn action can be decorated by more than one HTTP method decorator.\r\n```javascript\r\nimport { controller, post, put } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n\r\n    @post\r\n    @put\r\n    edit(context) {\r\n        ...\r\n    }\r\n}\r\n```\r\n\r\nThe `@all` decorator makes the decorated action valid for any HTTP request method.\r\n\r\n#### List of supported http methods\r\n\r\n|Decorator          |HTTP Method                             |\r\n|-------------------|----------------------------------------|\r\n|@all               |* `(Any method)`                        |\r\n|@acl               |ACL                                     |\r\n|@baselineControl   |BASELINE-CONTROL                        |\r\n|@checkin           |CHECKIN                                 |\r\n|@checkout          |CHECKOUT                                |\r\n|@copy              |COPY                                    |\r\n|@del               |DELETE                                  |\r\n|@get               |GET                                     |\r\n|@head              |HEAD                                    |\r\n|@label             |LABEL                                   |\r\n|@lock              |LOCK                                    |\r\n|@merge             |MERGE                                   |\r\n|@mkactivity        |MKACTIVITY                              |\r\n|@mkcol             |MKCOL                                   |\r\n|@mkworkspace       |MKWORKSPACE                             |\r\n|@move              |MOVE                                    |\r\n|@options           |OPTIONS                                 |\r\n|@orderpatch        |ORDERPATCH                              |\r\n|@patch             |PATCH                                   |\r\n|@post              |POST                                    |\r\n|@propfind          |PROPFIND                                |\r\n|@proppatch         |PROPPATCH                               |\r\n|@put               |PUT                                     |\r\n|@report            |REPORT                                  |\r\n|@search            |SEARCH                                  |\r\n|@trace             |TRACE                                   |\r\n|@unlock            |UNLOCK                                  |\r\n|@update            |UPDATE                                  |\r\n|@versionControl    |VERSION-CONTROL                         |\r\n|@uncheckout        |UNCHECKOUT                              |\r\n\r\n### Routing\r\n\r\nKikwit supports both explicit and implicit routing.\r\n\r\n#### Explicit routing\r\n\r\nExplicit routing is when a controller or action is tagged with a `@route` decorator.\r\n\r\n```javascript\r\nimport { controller, get, route } from 'kikwit';\r\n\r\n@route('/prods')\r\n@controller\r\nexport class Products {\r\n\r\n    @route('/catalog')\r\n    @get\r\n    list(context) {\r\n        ...\r\n    }\r\n}\r\n```\r\nIn the example above, the `list` action will be accessible at `/prods/catalog`. \r\n\r\n#### Implicit routing\r\n\r\nImplicit routing is when a controller or action is not tagged with a `@route` decorator.\r\n\r\n```javascript\r\nimport { controller, get } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n\r\n    @get\r\n    list(context) {\r\n        ...\r\n    }\r\n}\r\n```\r\nIn the example above, the `list` action will be accessible at `/products/list`. \r\n\r\n#### Route parameters\r\n\r\nRoutes can define dynamic parts in the following format `:KEY` where _KEY_ is the key used to access the corresponding value from the request context.\r\n\r\n```javascript\r\nimport { controller } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n\r\n    @route('/show/:id')\r\n    @get\r\n    details(context) {\r\n        context.send(context.params.id);\r\n    }\r\n}\r\n```\r\nWith the route above, a `GET /products/show/34` request will result in a context params's id of _34_.\r\n\r\nRoute parameters can use regular expressions as constraints in the following format `:KEY<REGEX>` where _REGEX_ is the regular expression constraint.\r\n\r\nUsing the example above, if the request was `GET /products/show/laptop` then the `context.params.id` would be _laptop_. But if the action route was \r\n\r\n`@route('/show/:id<\\\\d+>')` instead then `GET /products/show/laptop` request would not be dispatched to the `details` action. \r\n\r\nRoute parameters can also be specified on the controller level route decorator.\r\n\r\n#### Route tokens\r\n\r\nTokens can be used to dynamically reference the controller and action names so you don't have to update\r\nthe route paths when they are renamed.\r\n\r\n```javascript\r\nimport { controller, get, route } from 'kikwit';\r\n\r\n@route('/api/[controller]')\r\n@controller\r\nexport class Products {\r\n\r\n    @route('/[action]/all')\r\n    @get\r\n    list(context) {\r\n        context.send('Products list');\r\n    }\r\n}\r\n```\r\n\r\nThe _list_ action can be accessed at `/api/products/list/all`.\r\n\r\n#### Route names\r\n\r\nAction routes can specify a route name which helps generate URLs targeting the route. \r\n\r\n```javascript\r\nimport { controller } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n\r\n    @route('/show/:id', 'productDetails')\r\n    @get\r\n    details(context) {\r\n        context.send(context.params.id);\r\n    }\r\n}\r\n```\r\nThe context's `routeURL(name [, params] [, query] [, validate = true])` method can be called to generate the URL.\r\n\r\ni.e. a link to the details action's route can be generated using the following\r\n```\r\ncontext.routeURL('productDetails', { id: 34 })\r\n```\r\nThe above would generate the string _/products/show/34_.\r\n\r\nQuery strings can be added to the generated URL with the help of the third argument of the context's `routeURL(...)` method.\r\n```\r\ncontext.routeURL('productDetails', { id: 34 }, { offset: 10, pageSize: 20})\r\n```\r\nThe above would generate the string _/products/show/34?offset=10&pageSize=20_.\r\n\r\nThe _validate_ argument validates params values against route constraints (if any). Passing `false` skips any validation. \r\n\r\n### Request Data\r\n\r\n#### Query strings\r\n\r\nQuery strings values can be accessed using the `query` property of the request context.\r\n\r\n```javascript\r\nimport { controller, get } from 'kikwit';\r\n\r\n@controller\r\nexport class Page {\r\n\r\n    @get\r\n    echo(context) {\r\n        \r\n        const offset = context.query.offset;  \r\n        const limit = Math.min(context.query.limit, 50);         \r\n        const categories = context.query.categories;       \r\n\r\n        context.sendJSON({ offset, limit, categories });\r\n    }\r\n} \r\n```\r\n\r\nA `GET /page/echo?offset=15&limit=20&categories=laptop&categories=phablet` request to the `echo` action above will return the following JSON document\r\n\r\n```javascript\r\n\r\n{ offset: 15, limit: 20, categories: ['laptop', 'phablet'] }\r\n```\r\n\r\nBy default the [querystring][querystring-package-url] package's [parse][querystring-package-parse-url] \r\nfunction is used to parse the query string. \r\nYou can assign a global custom function for query parsing by setting the `queryParser` configuration property. \r\nThis function should accept a string and return an object which will accessible via the Context's `query` property:\r\n\r\nE.g.\r\n```javascript\r\n{\r\n    ...,\r\n    queryParser: querystring.parse,\r\n    ...\r\n}\r\n```\r\n\r\nWhen the `queryParser` configuration property is set to `false` the query string is not parsed at all and the `query` property is not set.\r\n\r\nYou also can also assign a custom parser to a specific controller or action only using the `@queryParser` decorator.\r\n\r\n```javascript\r\nimport { controller, get, queryParser } from 'kikwit';\r\n\r\n@controller\r\nexport class Page {\r\n\r\n    @queryParser(myParser)\r\n    @get\r\n    echo(context) {\r\n        \r\n        const offset = context.query.offset;  \r\n        const limit = Math.min(context.query.limit, 50);         \r\n        const categories = context.query.categories;       \r\n\r\n        context.sendJSON({ offset, limit, categories });\r\n    }\r\n} \r\n\r\nfunction myParser(str) {\r\n\r\n    let [offset, limit, categories] = str.split('-');\r\n\r\n    categories = categories.split(',');\r\n\r\n    return { offset, limit, categories };\r\n}\r\n```\r\n\r\nA `GET /page/echo?15-20-laptop,phablet` request \r\nto the `echo` action will return the following\r\n\r\n```javascript\r\n\r\n{ offset: 15, limit: 20, categories: ['laptop', 'phablet'] }\r\n```\r\n\r\n#### Request body\r\n\r\nThe body of the request can be accessed using the `body` property of the request context.\r\n\r\n```javascript\r\nimport { controller, post } from 'kikwit';\r\n\r\n@controller\r\nexport class User {\r\n\r\n    @post\r\n    register(context) {\r\n        \r\n        const username = context.body.username;  \r\n        const gender = context.body.gender;      \r\n\r\n        context.sendJSON({ username, gender });\r\n    }\r\n} \r\n```\r\n\r\nThe following request\r\n\r\n`curl -X POST -F 'username=Shaka Zulu' -F 'gender=M' http://domain.tld/user/register`\r\n\r\nwill return\r\n\r\n```javascript\r\n\r\n{ username: 'Shaka Zulu', gender: 'M' }\r\n```\r\n\r\n|Request Content Type  |Default parser                          |\r\n|----------------------|----------------------------------------|\r\n|urlencoded            |Busboy                                  |\r\n|multipart             |Busboy                                  |\r\n|Text                  |None. `Context.body` is a `string`      |\r\n|JSON                  |`JSON.parse`                            |\r\n|_All others_          |None. `Context.body` is a `Buffer`      |\r\n\r\nThe body parser can be changed by setting a custom `bodyParser` configuration property.\r\nThis function should accept a request `Context` object and return a promise that resolves to an object \r\ncontaining two properties: `body` and `files`. \r\nThe `files` property should represent the uploaded files is any.\r\n\r\nE.g.\r\n```javascript\r\n\r\nimport formidable from 'formidable';\r\n\r\n{\r\n    ...,\r\n    bodyParser: myParser,\r\n    ...\r\n}\r\n\r\nfunction myParser(context) {\r\n\r\n    return new Promise((resolve, reject) => {\r\n\r\n        var form = new formidable.IncomingForm();\r\n\r\n        form.parse(context.request, function(err, fields, files) {\r\n\r\n            if (err) {\r\n                return reject(err);\r\n            }\r\n\r\n            return resolve({ body: fields, files });\r\n        });\r\n    }\r\n}\r\n```\r\n\r\nWhen the `bodyParser` configuration property is set to `false` the body is not parsed at all and the `body` property is not set.\r\n\r\nYou also can also assign a custom parser to a specific controller or action only using the `@bodyParser` decorator.\r\n\r\n```javascript\r\nimport { controller, post, bodyParser } from 'kikwit';\r\n\r\n@controller\r\nexport class User {\r\n\r\n    @bodyParser(myParser)\r\n    @post\r\n    register(context) {\r\n        \r\n        ...\r\n    }\r\n} \r\n```\r\n\r\n### Context object\r\n\r\nController actions and all interceptors accept a single request context argument which provides the following properties and methods:\r\n\r\n- **config**\r\n\r\n  The application configuration properties.\r\n  \r\n- **host**\r\n  \r\n  The request HOST header, or `X-FORWARDED-HOST` request header value (if present) when `trustProxy` setting is set to `true`, plus the port number.\r\n\r\n- **hostname**\r\n  \r\n  The request HOST header, or `X-FORWARDED-HOST` request header value (if present) when `trustProxy` setting is set to `true`.\r\n  \r\n- **ip**\r\n  \r\n  The request client ip address, or the first entry from `X-FORWARDED-FOR` request header value (if present) when `trustProxy` setting is set to `true`.\r\n\r\n- **ips**\r\n  \r\n  An array containing the request client ip address, or the all entries from `X-FORWARDED-FOR` request header value (if present) when `trustProxy` setting is set to `true`.\r\n  \r\n- **state**\r\n\r\n    The state holds request data that are available to interceptors, action and views. Values stored in the `state` property are specific to the current request only.  \r\n      \r\n- **port**\r\n  \r\n    The request port number, or `X-FORWARDED-PORT` request header value (if present) when `trustProxy` setting is set to `true`.\r\n  \r\n- **protocol**\r\n  \r\n    The request protocol (http or https), or `X-FORWARDED-PROTO` request header value (if present) when `trustProxy` setting is set to `true`.\r\n    \r\n- **statusCode**\r\n  \r\n    Gets or sets the response status code.\r\n  \r\n- **subdomains**\r\n  \r\n    An array containing the request subdomains. By default the domain is the last two parts of the host. The `subdomainOffset` configuration property can be used to specify the number of parts that constitutes the application domain. The remaining parts are the subdomains.\r\n    \r\n    e.g. for `user.api.kikwitjs.com` the subdomain would be ['api', 'user'] if `subdomainOffset` configuration property is 2 (default) and ['user'] if it's set to 3.\r\n    \r\n- **statusMessage**\r\n  \r\n    Sets the response status message.\r\n     \r\n- **download(path [, filename], [contentType] [, options])**\r\n  \r\n    Sends the contents of the file at path to for download. \r\n    \r\n    The base name of the path argument is used as default value for the `Content-Disposition` header `filename` value unless `filename` \r\n    argument is specified.`Content-Disposition` header is set to `attachment` unless already set by the calling code.\r\n    \r\n    The response content type is derived from the file extension but an explicit value can be specified using the `contentType` argument.\r\n    \r\n    The optional `options` argument can specify the following:\r\n    \r\n    - __lastModified__: if `true`, set the `Last-Modified` header to the file's last modified time.\r\n    \r\n    - __root__: the root folder containing `path`. \r\n        \r\n        If `root` is provided then `path` is always treated as relative.\r\n        \r\n        If `root` is not provided and `path` is not absolute then `root` defaults to the application root folder.   \r\n            \r\n    - __headers__: additional headers to add to the response.\r\n        \r\n        If `headers` is an object then its keys are used as header names and the corresponding values as header values.\r\n        \r\n        If `headers` is a function then it's called with a single argument representing the full path of the file and \r\n        any returned object is used to generate additional headers.\r\n        \r\n- **next()**\r\n  \r\n    Calls the next interceptor if any. When called in the last `@before` interceptor, this method will call the target action. If called in the last `@after` interceptor, the call does nothing.\r\n    \r\n    The `next()` valid to call in interceptors only.\r\n\r\n- **noEvent(interval)**\r\n\r\n    Signals that there is no server-sent event data to sends to the client.\r\n        \r\n    The _interval_ argument specifies the time interval to wait until the next call to generate another event.\r\n\r\n- **push(filePath [, contentType])**\r\n  \r\n    Pushes a file to the client.\r\n    Only works when HTTP/2 is enabled.\r\n    \r\n    When `contentType` argument is not specified or `undefined`, a value is derived from the `filePath` extension, if any. `text/plain` is used when no valid match exists.\r\n\r\n    Please note that the file is actually pushed only if when calls to push \r\n    are followed by a call to `context.render(...)`. \r\n\r\n- **redirect(url [, statusCode])**\r\n  \r\n    Redirects the request by setting a `LOCATION` header.\r\n    \r\n    The `statusCode` argument defaults to 302.\r\n  \r\n- **redirectToRoute(name, params, query = null, validate = true, statusCode = null)**\r\n\r\n- **removeHeader(name)**\r\n  \r\n    Removes a response header.\r\n\r\n- **render([viewPath] [, locals] [, contentType])**\r\n  \r\n    Renders a view template.\r\n    \r\n    The optional `locals` argument are provided as the view model.\r\n    If `viewPath` is not provided the view is looked up based on the controller and action name.\r\n    The default is to look respectively in the follwing folders:\r\n\r\n    1. __APP_ROOT/views/[CONTROLER_NAME]/[ACTION_NAME]__\r\n    2. __APP_ROOT/views/[CONTROLER_NAME]__\r\n    3. __APP_ROOT/views__.        \r\n    \r\n    The `views.root` configuration property defines the root folder for views \r\n    and defaults to __APP_ROOT/views__ where __APP_ROOT__ is the application's root folder.\r\n        \r\n- **routeURL(name [, params] [, query] [, validate = true])**\r\n  \r\n    Generates a url based on a route `name`. \r\n    \r\n    The `params` header argument specifies any route parameter values. \r\n    \r\n    `query` represents an object whose property names are added as the query string keys and corresponding values as query string values.\r\n    \r\n    The `validate` argument indicates whether the route parameters are checked against related patterns if any.\r\n           \r\n- **send(body [, contentType])**\r\n  \r\n    Sends the response using `body`, converted to string, as content. \r\n    \r\n    The `contentType` argument, if not provided, defaults to `text/plain; charset=utf-8`.\r\n  \r\n- **sendEvent(eventDetails, interval)**\r\n\r\n    Sends a server-sent event.\r\n        \r\n    The _interval_ argument specifies the time interval to wait until the next call to generate another event.\r\n    If there is no data to send then the Context's `noEvent(interval)` method should be called. \r\n\r\n    The _eventDetails_ argument should have the following properties:\r\n\r\n    - `event`\r\n\r\n        The event name. If this property is specified, an event will be dispatched on the browser to the listener for the specified event name; \r\n        This property corresponds to the [Server-sent events standard][server-sent-events-standard]'s _event_ field.\r\n        The EventSource's `onmessage` handler is called if no event name is specified for a message.\r\n\r\n    - `data`\r\n\r\n        The data field for the message. When the caller's EventSource receives multiple consecutive lines that begin with `data:`,\r\n        it will concatenate them, inserting a newline character between each one. Trailing newlines are removed.\r\n\r\n        This field corresponds to the [Server-sent events standard][server-sent-events-standard]'s _data_ field.\r\n    \r\n    - `id`\r\n\r\n        The event ID to set the caller's EventSource object's last event ID value.\r\n        This field corresponds to the [Server-sent events standard][server-sent-events-standard]'s _id_ field.\r\n    \r\n    - `retry`\r\n\r\n        The reconnection time to use when attempting to send the event. \r\n        This must be an integer, specifying the reconnection time in milliseconds.\r\n        This field corresponds to the [Server-sent events standard][server-sent-events-standard]'s _retry_ field.\r\n\r\n- **sendJSON(body)**\r\n  \r\n    Sends a JSON response using `body` as content.\r\n    \r\n    The `CONTENT-TYPE` header, if not set by the calling code, is set to `application/json`.\r\n   \r\n- **sendJSONP(body)**\r\n  \r\n    Sends a JSON response with JSONP support.\r\n    \r\n    The default JSONP callback name is callback and can be changed using `json.callbackParam` configuration property.\r\n         \r\n- **sendFile(path, contentType, options)**\r\n  \r\n    Pipes the contents of the file at path to the response stream. \r\n    \r\n    The response content type is derived from the file extension but an explicit value can be specified using the `contentType` argument.\r\n    \r\n    The optional `options` argument can specify the following:\r\n    \r\n    - __lastModified__: if `true`, set the `Last-Modified` header to the file's last modified time.\r\n    \r\n    - __root__: the root folder containing `path`. \r\n        \r\n        If `root` is provided then `path` is always treated as relative.\r\n        \r\n        If `root` is not provided and `path` is not absolute then `root` defaults to the application root folder.\r\n    \r\n    - __headers__: additional headers to add to the response.\r\n        \r\n        If `headers` is an object then its keys are used as header names and the corresponding values as header values.\r\n        \r\n        If `headers` is a function then it's called with a single argument representing the full path of the file and any returned object is used to generate additional headers.\r\n\r\n- **sendStatus(code, message)**\r\n\r\n- **setHeader(name, value)**\r\n  \r\n    Sets a response header. \r\n  \r\n- **setHeaders(headers = {})**\r\n  \r\n    Sets response headers. \r\n    \r\n    The `headers` argument can be a `Map` or an plain object.\r\n  \r\n- **skipToAction()**\r\n  \r\n    Skips any remaining `@before` interceptors, if any, and calls the target action.\r\n    \r\n    The `skipToAction()` valid to call in `@before` interceptors only.\r\n   \r\n- **stream(stream, contentType)**\r\n  \r\n    Pipes `stream` to the response steam.\r\n    \r\n    The `contentType` defaults to `application/octet-stream`\r\n   \r\n-- **throw(err)**\r\n\r\n   Sends a response with a 500 status code and status text set to `err.message`.\r\n   When the environement is `development` the error stack trace is also included.\r\n   You can set the environment using `NODE_ENV` environment variable, e.g. `NODE_ENV=development` or `NODE_ENV=production`.\r\n\r\n### Interceptors\r\n\r\nInterceptors are middlere wafunctions that are configured to run before or after an action. \r\nThey can be used for logging, authorization, etc...\r\n\r\nKikwit supports defining interceptors using decorators on the controller or action levels.\r\nController interceptors apply to all controller actions. Action interceptors apply to the decorated action only.\r\n\r\nInterceptors have the same signature as controller actions, they accept a single Context argument.   \r\n\r\n#### Before interceptors\r\n\r\nBefore interceptors are specified using the `@before(...interceptors)` decorator.\r\n\r\n```javascript\r\n'use strict';\r\n\r\nimport { before, controller, get } from 'kikwit';\r\n\r\n@before(authenticate) \r\n@controller\r\nexport class Home {\r\n\r\n    @get\r\n    index(context) {\r\n\r\n        context.sendJSON(context.locals);     \r\n    }\r\n\r\n    @before(authorize) \r\n    @get\r\n    details(context) {\r\n\r\n        context.sendJSON(context.locals);\r\n    }\r\n\r\n    @before(authorize) \r\n    @get\r\n    info(context) {\r\n\r\n        context.sendJSON(context.locals);\r\n    }  \r\n\r\n    @before(greet, authorize)\r\n    @get\r\n    hello(context) {\r\n\r\n        context.sendJSON(context.locals);\r\n    }\r\n}\r\n\r\nfunction authenticate(context) {\r\n\r\n    context.locals.userId = Math.trunc(Math.random() * 1000000);     \r\n\r\n    context.next();\r\n}  \r\n\r\nfunction authorize(context) {\r\n\r\n    context.locals.authorized = (context.locals.userId % 2 == 0);   \r\n\r\n    if (!context.locals.authorized) {\r\n        return context.sendStatus(403, JSON.stringify(context.locals));\r\n    }\r\n\r\n    context.next();\r\n}\r\n\r\nfunction greet(context) {\r\n\r\n    context.locals.greeted = true;\r\n    \r\n    return context.skipToAction();\r\n}  \r\n```\r\n\r\n#### After interceptors\r\n\r\nAfter interceptors are specified using the `@after(...interceptors)` decorator. \r\n\r\n```javascript\r\nimport { after, get, inject } from 'kikwit';\r\n\r\n@after(addRandomHeader)\r\nexport class Products {\r\n\r\n    @inject('myService')\r\n    @get\r\n    list(context) {\r\n        \r\n        context.services.myService.getProducts().then(products => {\r\n           // HTTP response will contain an 'X-RANDOM-NUMBER' header \r\n           context.sendJSON(products); \r\n        });\r\n    }\r\n    \r\n    @get\r\n    hello(context) {\r\n        // HTTP response will contain an 'X-RANDOM-NUMBER' header \r\n        context.send('Hello'); \r\n    }\r\n}\r\n\r\nfunction addRandomHeader(context) {\r\n    \r\n    context.setHeader('X-RANDOM-NUMBER', Math.random().toString());       \r\n    context.next();\r\n}  \r\n```\r\n#### Connect/Express middleware support\r\n\r\nConnect/Express middlewares are supported via the `use` helper function.\r\nThe `use` function transforms a middleware to a before interceptor.\r\n\r\n```javascript\r\nimport { before, controller, get, use } from 'kikwit';\r\n\r\n@before(use(requestStamp))\r\n@controller\r\nexport class Products {\r\n\r\n    @get\r\n    list(context) {\r\n    \r\n        // context.request.stamp is set\r\n        context.send('List');\r\n    }\r\n    \r\n    @get\r\n    details(context) {\r\n        \r\n        // context.request.stamp is set\r\n        context.send('Details');\r\n    }    \r\n}\r\n\r\nfunction requestStamp(req, res, next) {\r\n  \r\n    req.stamp = Date.now();\r\n    next();\r\n};\r\n```\r\nPlease always use the `Context` helper methods when possible and avoid accessing the underlying request and response objects directly.\r\n\r\n### Services\r\n\r\nBy default service classes are located in `APP_ROOT/services/**/*` where `APP_ROOT` is the application base folder. The location can be changed using the `servicesRoot` configuration property.\r\nAll service classes must be decorated with the `@service` decorator.\r\nThe `@service` requires a string argument which defines the key to use when injecting the service using the `@inject(...KEYS)` decorator. \r\nBy default each request gets its own instance of the injected service.\r\n\r\n```javascript\r\nimport { service } from 'kikwit';\r\n\r\n@service('adder')\r\nexport class Adder {\r\n    \r\n    add(a, b) {\r\n        return a + b;\r\n    }\r\n}\r\n```\r\n```javascript\r\nimport { controller } from 'kikwit';\r\n\r\n@inject('adder')\r\n@controller\r\nexport class Arithm {\r\n    \r\n    sum(context) {\r\n        \r\n        let [a, b] = [7, 11];\r\n        let sum = context.services.adder.add(a, b); // context.services.adder from @inject('adder')\r\n      \r\n        return context.sendJSON({ a, b, sum });\r\n    }\r\n}\r\n```\r\n\r\nIt is possible to get a service injected as a singleton by prefixing the key passed to the `@inject(...KEYS)` decorator with `@`.\r\n\r\n```javascript\r\nimport { service } from 'kikwit';\r\n\r\n@service('adder')\r\nexport class Adder {\r\n    \r\n    add(a, b) {\r\n        return a + b;\r\n    }\r\n}\r\n```\r\n```javascript\r\nimport { controller } from 'kikwit';\r\n\r\n@inject('@adder') // '@adder' instead of 'adder'\r\n@controller\r\nexport class Arithm {\r\n    \r\n    sum(context) {\r\n        \r\n        let [a, b] = [7, 11];\r\n        let sum = context.services.adder.add(a, b); // context.services.adder from @inject('@adder')\r\n      \r\n        return context.sendJSON({ a, b, sum });\r\n    }\r\n}\r\n```\r\n\r\nIt is also possible to get the same instance of a service injected into an action across multiple requests by prefixing the key passed to the `@inject(...KEYS)` decorator with `@@`.\r\n\r\n```javascript\r\nimport { service } from 'kikwit';\r\n\r\n@service('adder')\r\nexport class Adder {\r\n    \r\n    add(a, b) {\r\n        return a + b;\r\n    }\r\n}\r\n```\r\n```javascript\r\nimport { controller } from 'kikwit';\r\n\r\n@controller\r\nexport class Arithm {\r\n    \r\n    @inject('@@adder') // '@@adder' instead of 'adder'\r\n    sum(context) {\r\n        \r\n        let [a, b] = [7, 11];\r\n        let sum = context.services.adder.add(a, b); // context.services.adder from @inject('@@adder')\r\n      \r\n        return context.sendJSON({ a, b, sum });\r\n    }\r\n}\r\n```\r\nIn the example above, the instance injected into the `sum` action will only be reused by request to the `sum` action only.\r\n\r\nTo restrict a service to always be injected as a singleton, please pass `true` as a second argument to `@service([KEY], [SINGLETON])` decorator.\r\n\r\n```javascript\r\nimport { service } from 'kikwit';\r\n\r\n@service('adder', true)\r\nexport class Adder {\r\n    \r\n    add(a, b) {\r\n        return a + b;\r\n    }\r\n}\r\n```\r\nIn the example above `Adder` will always get injected as a singleton regardless of how the format of the key used at the injection point.\r\n\r\nServices injected at controller level are available to all of controller's actions.\r\n\r\n## Routes and services overview page\r\n\r\nAn overview of an application's routes and services can be accessed at `/_debug/overview` url path when running the application \r\nwith the _development_ environment (default).\r\nThe overview page is not available with other environments.\r\n\r\n![debug_overview-controllers](https://cloud.githubusercontent.com/assets/1747482/20391988/d40d138a-accd-11e6-9312-f5764d9677f6.png)\r\n\r\n![debug_overview-services](https://cloud.githubusercontent.com/assets/1747482/20391989/d40ed828-accd-11e6-84f8-0b9cc49d16c5.png)\r\n\r\n### Cookies\r\n\r\nKikwit supports cookies via the [cookies][cookies-package-url] package which optionally provides cookie signing, to prevent tampering, using the [keygrip][keygrip-package-url] package.\r\n\r\n```javascript\r\nimport { controller, get } from 'kikwit';\r\n\r\n@controller\r\nexport class Products {\r\n\r\n    @get\r\n    index(context) {\r\n    \r\n        context.cookies.set('unsigned', '12345');\r\n        context.cookies.set('signed', '67890', { signed: true });\r\n        \r\n        context.redirect('/products/details');\r\n    }\r\n    \r\n    @get\r\n    details(context) {\r\n        \r\n        var unsigned = context.cookies.get('unsigned');\r\n        var signed = context.cookies.get('signed', { signed: true });\r\n        \r\n        context.sendJSON({ unsigned, signed });\r\n    } \r\n}\r\n```\r\n\r\nThe keys used to sign the cookies can be set in the config file using the `cookieParser.keys` entry as follows:\r\n```javascript\r\n{\r\n    ...\r\n    cookieParser: {\r\n        keys: ['~strong-key-01!', '#strong-key-02?']\r\n    }\r\n    ...\r\n}\r\n```\r\n\r\nCookie parsing can be disabled by setting the `cookieParser` to a falsy value.\r\n```javascript\r\n{\r\n    ...\r\n    cookieParser: null\r\n    ...\r\n}\r\n```\r\n\r\nPlease refer to the [cookies][cookies-package-url] package for more info regarding additional features for cookies.\r\n\r\n### Error handling\r\n\r\nAn error handler can be specified using the `@onError` decorator. The error that was raised is accessible via the `Context.error` property.\r\n```javascript\r\nimport { controller, get, onError } from 'kikwit';\r\n\r\n@onError(errorHandler)\r\n@controller\r\nexport class Products {\r\n\r\n    @get\r\n    list(context) {\r\n    \r\n        const nothing = null;\r\n        \r\n        context.send(nothing.toString());\r\n    }\r\n    \r\n    @get\r\n    details(context) {\r\n        \r\n        const a = null;\r\n        const result = a.startsWith('b');\r\n\r\n        context.send('Unreachable');\r\n    } \r\n}\r\n\r\n// The following handler will be called when an exception in raised in list or details actions \r\nfunction errorHandler(context) {\r\n    // log context.error\r\n    context.render('niceErrorPage', context.error);\r\n}\r\n```\r\n\r\n### WebSockets support\r\n\r\nAnnotating a controller with `@webSocket` decorator turns it into a WebSocket handler.\r\nController class methods are automatically used as WebSocket events listeners when\r\nthey are annotated with the following decorators:\r\n\r\n|Method       |Handled WebSocket event |Context body (`context.body`) |                                                                                      |\r\n|-------------|------------------------|--------------------------|--------------------------------------------------------------------------------------|\r\n|`@onClose`   |`close`                 |`{code, message}`         |Called when the connection is closed. code is defined in the WebSocket specification. |\r\n|`@onConnect` |`connection`            |`undefined`               |Called when the connection is established.                                            |\r\n|`@onMessage` |`message`               |`{data, flags}`           |Called when data is received. `flags` is an object with member binary.                |\r\n|`@onPing`    |`ping`                  |`{data, flags}`           |Called when a ping is received. `flags` is an object with member binary.              |\r\n|`@onPong`    |`pong`                  |`{data, flags}`           |Called when a pong is received. `flags` is an object with member binary.              |\r\n \r\n```javascript\r\n\r\nimport { controller, webSocket, onConnect, onMessage, onClose } from 'kikwit';\r\n\r\n@webSocket\r\n@controller\r\nexport class Forum {  \r\n\r\n    @onConnect\r\n    join(context) {\r\n    \r\n        context.send(`Welcome ${context.query.username}!`);\r\n    }\r\n    \r\n    @onMessage\r\n    receive(context) {\r\n    \r\n        context.send(`You said: ${context.body.data}`);\r\n    }    \r\n    \r\n    @onClose\r\n    gone(context) {\r\n    \r\n        console.log(`${context.query.username} has gone`);\r\n    }      \r\n}\r\n```\r\n\r\nYou can use a script similar to the following to call the above WebSocket controller from a web browser\r\n\r\n```javascript\r\n\r\nvar ws = new WebSocket('ws://HOST[:PORT]/forum?username=mega-mind');\r\n\r\nws.onmessage = function(event) {\r\n    \r\n    console.log(event.data);\r\n};\r\n\r\nws.send(\"I'm bored!\");\r\n```\r\n\r\nThe following Context methods are available on WebSocket controllers\r\n\r\n|Context method                                       |Description                                                                                                                                                                                                                                   |\r\n|-----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\r\n|`close([code], [data])`                              |Gracefully closes the connection, after sending a description message.                                                                                                                                                                        |\r\n|`pause()`                                            |Pause the client stream.                                                                                                                                                                                                                      |  \r\n|`ping([data], [options], [dontFailWhenClosed])`      |Sends a ping. `data` is sent, `options` is an object with members `mask` and `binary`. `dontFailWhenClosed` indicates whether or not to throw if the connection isn't open.                                                                   |\r\n|`pong([data], [options], [dontFailWhenClosed])`      |Sends a pong. `data` is sent, `options` is an object with members `mask` and `binary`. `dontFailWhenClosed` indicates whether or not to throw if the connection isn't open.                                                                   |\r\n|`resume()`                                           |Resume the client stream                                                                                                                                                                                                                      |\r\n|`send(data, [options], [callback])`                  |Sends `data` through the connection. `options` can be an object with members `mask`, `binary` and `compress`. The optional `callback` is executed after the send completes.                                                                   |\r\n|`stream([options], callback)`                        |Streams data through calls to a user supplied function. `options` can be an object with members `mask` and `binary`. `callback`, of the form `function (error, send)`, is executed on successive ticks of which `send` is `function (data, final)`.|\r\n|`terminate()`                                        |Immediately shuts down the connection.                                                                                                                                                                      |\r\n\r\nBehind the scenes, Kikwit uses the [ws][ws-package-url] package.\r\n\r\n### Server-sent Events support\r\n\r\nSending a server-sent is as simple as calling `context.sendEvent(eventDetails, interval)`. \r\nPlease see the [Context object](#context-object) for more details about the `sendEvent` method.  \r\n\r\n```javascript\r\n\r\nimport { controller, get } from 'kikwit';\r\n\r\n@controller\r\nexport class StockMarket {  \r\n    \r\n    @get\r\n    ticker(context) {\r\n        \r\n        let lastEventId = context.lastEventId || 0;\r\n        \r\n        const randomValue = () => Number.parseFloat((Math.random()*2).toFixed(2)) * (Math.random() < 0.5 ? -1 : 1);\r\n \r\n        const eventDetails = { \r\n            data: { \r\n                DJIA: randomValue(), \r\n                Nasdaq: randomValue(), \r\n                ['S&P 500']: randomValue(), \r\n                GOLD: randomValue() \r\n            }, \r\n            id: ++lastEventId, \r\n            event: 'tick',\r\n            retry: 5000\r\n        };\r\n        \r\n        context.sendEvent(eventDetails, 5000); \r\n    }      \r\n}\r\n```\r\n\r\nThe client call for the above would be something like\r\n\r\n```javascript\r\n\r\nvar eventSrc = new EventSource('/stockmarket/ticker');\r\n\r\neventSrc.onmessage = function(event) {\r\n    \r\n    console.log(event.data);\r\n}\r\n```\r\n\r\n### Static Files\r\n\r\nAny files located under `APP_ROOT`/public are available to any user under the `/public/` path.\r\nThe directory for static files can be changed by setting the `staticFiles.root` configuration key.\r\n\r\nFor example, to set the static files folder to be served from a folder called _assets_ you can use the following configuration.\r\nThe configuration below exposes static files under `/assets/*`.\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            root: 'assets'\r\n        }\r\n    }\r\n```\r\n\r\n#### Directory browsing\r\n\r\nDirectory browsing allows users of your web app to see a list of directories and files within the static files folder.\r\nDirectory browsing is disabled by default. To enable directory browsing, set the `staticFiles.directoryBrowsing` \r\nconfiguration key. Setting it to `true` enables directory browsing for all static files directories.\r\n\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            directoryBrowsing: true\r\n        }\r\n    }\r\n```\r\n\r\nSecondly, `directoryBrowsing` can be set to an array of paths of the only folders to expose. \r\nIn this case the paths are relative to and must be located under the `staticFiles.root` folder.\r\nAny leading or trailing slashes are ignored.\r\n\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            directoryBrowsing: [ 'images/', 'scripts', '/styles' ] \r\n        }\r\n    }\r\n```\r\n\r\nFor more control, `directoryBrowsing` can be set to a predicate function that accepts\r\na folder path and returns true to allow browsing, or false to disable it.\r\nThe folder path is relative to the static folder path setting.\r\nIn the example below, only requested folders with names starting with `_` will be browsable.\r\n\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            directoryBrowsing: (folder) => folder.startsWith('_')\r\n        }\r\n    }\r\n```\r\n\r\nWhen `directoryBrowsing` is enabled for a folder, you can set an `indexFile` file to display when the user requests the directory.\r\n\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            directoryBrowsing: true,\r\n            indexFile: 'index.html'\r\n        }\r\n    }\r\n```\r\n\r\nWhen the index file is not set, or when it cannot be found in the requested  directory,\r\nan auto-generated file is used instead.\r\n![directory-browser](https://cloud.githubusercontent.com/assets/16418235/22479623/5f59e60e-e7e6-11e6-8d4a-9d6052fbfa5c.png)\r\n\r\n#### Custom HTTP headers\r\n\r\nCustom headers can be added to static files responses using the `staticFiles.headers` configuration key.\r\n\r\nTo add headers using an object use the following:\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            directoryBrowsing: true,\r\n            headers: {\r\n                'SOME-HEADER': 'Value',\r\n                'OTHER-HEADER': 'Other Value',\r\n            },\r\n        },\r\n    }\r\n```\r\n\r\nAlternatively, a function can be added for more flexibility:\r\n```javascript\r\n    {\r\n        staticFiles: {\r\n            directoryBrowsing: true,\r\n            headers: (file) => {\r\n                // the [file] argument is the requested file path relative to the static files root.\r\n                // Compute headers here, for example based of the type of [file].\r\n                const hdrs = {\r\n                    'SOME-HEADER': 'Value',\r\n                    'OTHER-HEADER': 'Other Value',\r\n                };\r\n\r\n                return hdrs;          \r\n            },\r\n        },\r\n    }\r\n```\r\n\r\n### HTTP Port\r\n\r\nThe default http port number is `3000`.\r\n\r\nTo select a different port number update the config as follows\r\n\r\n```javascript\r\n// config/default.js\r\nimport fs from 'fs';\r\n\r\nexport default {\r\n    ...\r\n    http: {\r\n        port: 8080,\r\n    },\r\n    ...\r\n}    \r\n```\r\n\r\nIf you want to disable HTTP, because you're using HTTPS only, set the `http` setting to `false`.\r\n\r\n```javascript\r\n// config/default.js\r\nimport fs from 'fs';\r\n\r\nexport default {\r\n    ...\r\n    http: false\r\n    ...\r\n}    \r\n```\r\n\r\n### HTTPS Support\r\n\r\nTo run the server over HTTPS, you need to set the `https` configuration property.\r\nInternally, the `https` options are passed as first argument to node's `https.createServer(...)` function.\r\nMore details can be found [here][https-package-createServer-url].\r\n\r\nThe example below assumes you have _server.key_ private key file and _server.crt_ publlic certificate file in the root of your project. \r\n\r\n```javascript\r\n// config/default.js\r\nimport fs from 'fs';\r\n\r\nexport default {\r\n    ...\r\n    https: {\r\n        port: 3001, // default if not specified\r\n        key: fs.readFileSync('server.key'),\r\n        cert: fs.readFileSync('server.crt'),\r\n        // pfx: fs.readFileSync('server.pfx'),\r\n    },\r\n    ...\r\n}    \r\n```\r\n\r\n### HTTP/2 Support\r\n\r\nHTTP/2 is disabled by default. To enable it, you need to set the `http2` configuration property.\r\n\r\nWhen set to `true`, HTTP/2 is supported with fallback to HTTP/1 for clients that don't support it.\r\nSome major browsers support HPP/2 only when used with HTTPS, so HTTP should be explicitely disabled.\r\n\r\n```javascript\r\n// config/default.js\r\nimport fs from 'fs';\r\n\r\nexport default {\r\n    ...\r\n    http: false, // disables http\r\n    https: {\r\n        port: 3001,        \r\n        cert: fs.readFileSync('./certificates/pub.cert'), \r\n        key: fs.readFileSync('./certificates/priv.key')\r\n    },\r\n    http2: true\r\n    ...\r\n}    \r\n```\r\n\r\nTo support HTTP/2 only, please configure as follows\r\n\r\n```javascript\r\n// config/default.js\r\nimport fs from 'fs';\r\n\r\nexport default {\r\n    ...\r\n    http: false, // disables http\r\n    https: {\r\n        port: 3001,        \r\n        cert: fs.readFileSync('./certificates/pub.cert'), \r\n        key: fs.readFileSync('./certificates/priv.key')\r\n    },    \r\n    http2: {\r\n        allowHTTP1: false\r\n    }\r\n    ...\r\n}    \r\n```\r\n\r\nOnce HTTP/2 enabled, files can be pushed to clients as below.\r\nFiles to push must be under the static files root folder.\r\n\r\n```javascript\r\n'use strict';\r\n\r\nimport { controller, get } from 'kikwit';\r\n\r\n@controller\r\nexport class Home {\r\n\r\n    @get\r\n    index(context) {\r\n\r\n        context.push('css/default.css', 'text/css');\r\n        context.push('js/main.js', 'application/javascript');\r\n\r\n        context.render({ message: 'Hello' });\r\n    }\r\n}\r\n```\r\n\r\n### Using the cluster module\r\n\r\nYour application can take advantage of multi-core systems and run more than one process (using node's `cluster` module).\r\nThe configuration `cluster` setting allows you to set the number of processes you want to run.\r\n\r\nWhen the `cluster` option is set to `true` then the number of processes will match the number of cores on your server.\r\nYou can also directly specify the number of processes you want. \r\nIf that number is less than 1, or if you specify `false`, then you application won't run in a cluster and will just have a single process. \r\nIf that number is greater than the number of cores then the actual number of cores will be used instead.\r\n\r\n```javascript\r\n// config/production.js\r\nexport default {\r\n    ...\r\n    cluster: true, // Use all cores\r\n    // cluster: 3, // Only use three cores\r\n    ...\r\n}    \r\n```\r\n\r\n### Configuration\r\n\r\nConfiguration is highly flexible and settings can be read from different sources like JSON, environment variables, service class files, etc.\r\n\r\n```javascript\r\n// app.js file\r\n'use strict';\r\n\r\nimport { Server } from 'kikwit';\r\n \r\nconst server = new Server();\r\n\r\nserver.configure(config => {\r\n\r\n    // Merge settings from the specified json file.\r\n    //   You can pass a second argument to indicate whether an exception\r\n    //   should NOT be thrown if the file is missing.    \r\n    config.addJsonFile('config/default.json'); // Fails if the file is missing\r\n    config.addJsonFile(`config/${config.environement}.json`, true); // Doesn't fail if the file is missing\r\n    \r\n    // Merge settings from the specified javascript file.\r\n    //   You can pass a second argument to indicate whether an exception\r\n    //   should NOT be thrown if the file is missing.       \r\n    config.addJavaScriptFile('config/default.js');\r\n    config.addJavaScriptFile(`config/${config.environment}.js`, true);\r\n \r\n    if (config.isEnvironment('development')) {\r\n    \r\n        // Merge user configuration settings.\r\n        //   More details on services can be found at https://github.com/kikwit/kikwit#user-configuration-tool\r\n        config.addUserConfig();\r\n    }\r\n    \r\n    // Merge environment variables. A string argument (prefix) can be passed to add only the variables\r\n    //  that start with  the specified prefix. The prefix is removed from the variable name when \r\n    //  the variable is added to the configuration. \r\n    //  Use double underscores (__) to create a hierarchy.\r\n    //    E.g. 'DB__HOST:ALPHA' gets added as { DB: { HOST: 'ALPHA' } }\r\n    // config.addEnvironmentVariables();\r\n    config.addEnvironmentVariables('APP_'); \r\n\r\n    // Merge the specified object\r\n    config.merge({\r\n        randomFlag: true,\r\n        log: {\r\n            level: 'debug',\r\n            dest: 'file'\r\n        }\r\n    });\r\n\r\n    // Read config entries with `config.get(KEY)`\r\n    config.get('log.dest') == 'file';\r\n     \r\n});\r\n\r\nserver.start().then(() => {\r\n    console.log(`Server started`);\r\n});\r\n```\r\n\r\nTo avoid storing sensitive data in your code and source control, you can pass them to your program by the use of environment variables or, when in development, by using the User Configuration tool.\r\n\r\n#### User Configuration tool\r\n\r\nThe User configuration tool is used to managed user specific configuration settings.\r\nThis tool is included in the official Kikwit __yo__ generator.\r\n\r\nYou need to run this too in your project root folder.\r\n\r\nTo read all settings:\r\n\r\n```yo kikwit:user-config```\r\n\r\nTo set a setting:\r\n\r\n`yo kikwit:user-config set db.Host GAMMA`\r\n\r\n`yo kikwit:user-config set db.Port 8885`\r\n\r\nTo read a setting:\r\n\r\n`yo kikwit:user-config get db`\r\n\r\n`yo kikwit:user-config get db.Port`\r\n\r\nTo remove a setting:\r\n\r\n`yo kikwit:user-config remove db.Port`\r\n\r\nTo clear all settings:\r\n\r\n`yo kikwit:user-config clear`\r\n\r\nUse the following to add user configuration settings in your application:\r\n\r\n```javascript\r\n// app.js file\r\n'use strict';\r\n\r\nimport { Server } from 'kikwit';\r\n \r\nconst server = new Server();\r\n\r\nserver.configure(config => {\r\n\r\n    // ...\r\n    if (config.isEnvironment('development')) {\r\n    \r\n        // Merge user configuration settings.\r\n        //   More details on services can be found at https://github.com/kikwit/kikwit#user-configuration-tool\r\n        config.addUserConfig();\r\n    }\r\n    // ... \r\n});\r\n\r\nserver.start().then(() => {\r\n    console.log(`Server started`);\r\n});\r\n```\r\n\r\n### Prerequisites\r\n\r\n* Node.js >= 9.2\r\n\r\n### Tests\r\n\r\n`npm test`\r\n\r\n### Maintainers\r\n\r\n* Elondo Mbonze\r\n\r\n### Licence\r\n[AGPL-3.0](https://opensource.org/licenses/AGPL-3.0)\r\n\r\n[kikwit-image]: https://cloud.githubusercontent.com/assets/16418235/14813868/a6a33952-0b9b-11e6-8d2e-d7651b3ebdb3.png\r\n[kikwit-url]: https://github.com/kikwit/kikwit\r\n[npm-image]: https://img.shields.io/npm/v/kikwit.svg\r\n[npm-url]: https://www.npmjs.com/package/kikwit\r\n[node-version-image]: https://img.shields.io/node/v/kikwit.svg\r\n[node-version-url]: http://nodejs.org/download/\r\n[downloads-image]: https://img.shields.io/npm/dm/kikwit.svg\r\n[downloads-url]: https://npmjs.org/package/kikwit\r\n[travis-image]: https://travis-ci.org/kikwit/kikwit.svg?branch=master\r\n[travis-url]: https://travis-ci.org/kikwit/kikwit\r\n\r\n[querystring-package-url]:https://nodejs.org/api/querystring.html\r\n[querystring-package-parse-url]:https://nodejs.org/api/querystring.html#querystring_querystring_parse_str_sep_eq_options\r\n[https-package-createServer-url]:https://nodejs.org/api/https.html#https_https_createserver_options_requestlistener\r\n\r\n[cookies-package-url]: https://www.npmjs.com/package/cookies\r\n[keygrip-package-url]: https://www.npmjs.com/package/keygrip\r\n[ws-package-url]: https://github.com/websockets/ws\r\n\r\n[server-sent-events-standard]: https://html.spec.whatwg.org/multipage/comms.html#server-sent-events\r\n","maintainers":[{"name":"bondowe","email":"mbonze.elondo@gmail.com"}],"time":{"modified":"2022-06-19T08:43:00.533Z","created":"2016-04-22T21:27:39.467Z","0.0.1":"2016-04-22T21:27:39.467Z","0.0.2":"2016-04-23T07:45:08.366Z","0.0.3":"2016-04-23T08:39:35.230Z","0.0.4":"2016-04-25T20:05:44.507Z","0.0.5":"2016-04-26T11:01:16.931Z","0.0.6":"2016-04-27T09:22:00.781Z","0.0.7":"2016-04-27T20:21:15.148Z","0.0.8":"2016-04-28T20:11:33.782Z","0.0.9":"2016-04-28T20:29:23.526Z","0.1.0":"2016-04-29T13:42:58.469Z","0.1.1":"2016-05-01T12:07:25.639Z","0.1.2":"2016-05-02T12:10:16.418Z","0.1.3":"2016-05-02T21:12:18.134Z","0.1.4":"2016-05-04T22:27:45.893Z","0.1.5":"2016-05-07T22:09:30.382Z","0.1.6":"2016-05-08T11:06:17.539Z","0.1.7":"2016-05-08T14:19:44.587Z","0.1.8":"2016-05-13T00:13:02.076Z","0.1.9":"2016-05-13T19:07:49.490Z","0.2.0":"2016-05-15T08:58:08.645Z","0.2.2":"2016-05-17T23:38:28.083Z","0.2.3":"2016-05-19T22:30:30.553Z","0.2.4":"2016-05-28T18:10:27.801Z","0.2.5":"2016-06-08T21:53:19.912Z","0.3.0":"2016-06-14T21:16:20.580Z","0.4.0":"2016-06-18T08:07:05.804Z","0.5.0":"2016-06-20T22:41:14.046Z","0.6.0":"2016-06-29T21:55:22.085Z","0.6.1":"2016-06-29T22:15:18.411Z","1.0.0":"2016-07-17T11:33:05.437Z","1.0.1":"2016-07-19T23:31:27.409Z","1.1.0":"2016-07-21T21:53:04.044Z","1.1.1":"2016-07-22T20:10:57.306Z","1.1.2":"2016-07-23T16:34:46.302Z","1.2.0":"2016-07-26T20:34:40.053Z","1.2.1":"2016-07-26T21:01:53.738Z","1.3.0":"2016-07-31T22:41:14.445Z","1.4.0":"2016-08-02T22:05:39.337Z","1.4.1":"2016-08-04T20:22:21.241Z","1.4.2":"2016-08-05T11:59:05.974Z","1.4.4":"2016-08-07T23:33:24.960Z","1.4.5":"2016-08-09T01:44:43.490Z","1.4.6":"2016-08-11T19:53:46.195Z","1.4.8":"2016-08-14T22:23:34.088Z","1.4.10":"2016-08-18T21:02:46.259Z","1.4.12":"2016-08-21T09:16:45.767Z","1.4.13":"2016-08-25T23:17:33.835Z","2.0.0":"2016-08-28T23:44:53.142Z","2.0.1":"2016-08-29T20:32:32.801Z","2.1.0":"2016-09-02T21:30:07.514Z","3.0.0":"2016-09-06T22:56:59.124Z","3.1.0":"2016-09-07T22:43:17.087Z","3.2.0":"2016-09-09T00:17:07.185Z","3.2.1":"2016-09-10T10:59:03.616Z","3.3.0":"2016-09-11T00:43:24.665Z","3.3.1":"2016-09-15T18:45:29.422Z","3.3.2":"2016-09-18T17:46:57.879Z","3.4.0":"2016-09-20T22:03:42.393Z","3.4.1":"2016-09-24T19:05:07.434Z","3.4.2":"2016-10-03T19:49:36.190Z","3.4.3":"2016-10-25T22:09:12.160Z","3.5.0":"2016-11-17T14:30:20.331Z","3.6.1":"2016-11-27T12:10:22.079Z","3.6.2":"2016-12-08T20:16:17.187Z","3.7.0":"2017-01-31T18:59:39.420Z","3.8.0":"2017-04-05T10:08:58.659Z","3.9.0":"2017-04-05T18:47:54.363Z","4.0.0":"2017-12-10T11:38:24.208Z","4.0.1":"2017-12-10T11:54:57.334Z"},"license":"AGPL-3.0","readmeFilename":"README.md","homepage":"https://kikwit.gitbooks.io/kikwit/content/","repository":{"type":"git","url":"git+https://github.com/kikwit/kikwit.git"},"author":{"name":"Elondo Mbonze"},"bugs":{"url":"https://github.com/kikwit/kikwit/issues"},"keywords":["web","api","mvc","router","routing","restful","rest","framework","kikwit"],"users":{"tmurngon":true,"xtinctspecies":true}}